Для эффективной разработки программного обеспечения на всех этапах жизненного цикла нужны специализированные
инструменты. В итерационном процессе разработки предъявляются особые требования к инструментам, уровню их интеграции и
взаимодействию кода и моделей. Кроме того, нужны инструменты, позволяющие автоматизировать создание документации и,
если это возможно, автоматизировать тесты, упрощающие регрессионное тестирование. Процесс 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-страниц используется больше цветовых, шрифтовых и графических
элементов оформления, чем в других приложениях архитектуры клиент-сервер.
|
Реализация
|
|
|