Концепция: Инструменты поддержки
Эффективность процесса разработки программного обеспечения во многом зависит от применяемого инструментария. На этой странице приведены рекомендации по выбору инструментов для различных дисциплин с конкретными примерами.
Взаимосвязи
Основное описание

Для эффективной разработки программного обеспечения на всех этапах жизненного цикла нужны специализированные инструменты. В итерационном процессе разработки предъявляются особые требования к инструментам, уровню их интеграции и взаимодействию кода и моделей. Кроме того, нужны инструменты, позволяющие автоматизировать создание документации и, если это возможно, автоматизировать тесты, упрощающие регрессионное тестирование. Процесс RUP совместим с разнообразными инструментами Rational и других разработчиков. Стоит отметить, что Rational предлагает средства с высокой степенью интеграции, обеспечивающие эффективную поддержку RUP.

Ниже перечислены необходимые инструменты, дисциплины, в которых они применяются, а также примеры инструментов Rational, удовлетворяющих предъявляемым требованиям.

Инструменты поддержки

Дисциплина

Примеры инструментов Rational

Управление требованиями

Инструмент управления требованиями, обеспечивающий управление приоритетами, систематизацию и отслеживание всех требований.

Моделирование бизнеса и требований (если входит в состав  конфигурации процесса) 

Rational RequisitePro

Визуальное моделирование

Инструмент создания различных визуальных моделей, например моделей вариантов использования и моделей проекта. Данный инструмент должен поддерживать прямую и обратную разработку, чтобы изменение кода не нарушало модель и наоборот.

Моделирование бизнеса и требований, анализ и проектирование (если входит в состав конфигурации процесса)

Rational Rose

Программирование

Инструментами программирования пользуются разработчики. Примерами таких инструментов могут служить редакторы, компиляторы, отладчики и т.д. Эти инструменты должны быть интегрированы со средой моделирования и средой тестирования.

Реализация и тестирование

Rational Apex/Ada, Rational Apex/C++ (с поддержкой Java)

Автоматизированное тестирование

В итерационном процессе разработки тестирование осуществляется на всех этапах жизненного цикла. Автоматизация тестирования крайне важна, поскольку она позволяет упростить повторное тестирование кода (регрессионное тестирование) и добиться максимального качества тестирования при минимальных затратах ресурсов. Более специализированные средства позволяют выполнять тестирование нагрузки.

Тестирование

Rational Robot, Rational TestFactory, Rational PurifyPlus, Rational TestManager

Управление конфигурацией

Инструменты управления конфигурацией позволяют отслеживать все создаваемые рабочие продукты и их версии. В частности, управление конфигурацией должно осуществляться для моделей и кода. Очень важна интеграция сред разработки кода, инструментов моделирования и инструментов управления конфигурацией.

Управление конфигурацией и изменениями

Rational ClearCase

Управление изменениями

Инструменты управления изменениями предназначены для управления запросами изменений. Они позволяют систематизировать запросы изменений и организовать управление их приоритетами. Кроме того, инструменты управления изменениями применяются для отслеживания запросов изменений и реакции на них.

Управление конфигурацией и изменениями

Rational ClearQuest

Управление проектом

Инструменты планирования, упрощающие работу руководителя проекта.

Управление проектами

Документация

Инструменты для создания проектной документации. Эти инструменты позволяют создавать документы с описанием моделей на основе информации из инструмента моделирования и других источников, включая исходный код продукта. В отсутствие средств автоматизированного создания документов документация обычно либо расходится с содержанием моделей, либо не создается вовсе. Инструменты создания документации должны позволять вручную изменять документы и сохранять внесенные изменения в последующих циклах создания документации.

Все дисциплины 

Rational SoDA/Microsoft® Word®
,
Rational SoDA/Adobe® Frame®

Создание Web-документов

Инструменты создания материалов для сайтов и управления ими. Данные инструменты должны поддерживать создание макетов страниц и наполнение страниц материалами. Кроме того, они должны обеспечивать управление материалами и гиперссылками, поддерживать публикацию и т.д.   Реализация  

Графические инструменты

Инструменты создания и изменения изображений. Кроме того, к этой категории относятся инструменты преобразования изображений. С развитием Web-технологий графические элементы оформления становятся все более важными. На большинстве Web-страниц используется больше цветовых, шрифтовых и графических элементов оформления, чем в других приложениях архитектуры клиент-сервер.   Реализация