Решения Rational Software
Методология Rational Unified Process (RUP) включает следующие процессы (Workflows):
- бизнес-моделирование;
- управление требованиями;
- анализ и проектирование;
- реализацию;
- тестирование;
- развертывание;
- управление конфигурациями и изменениями;
- управление проектом;
- инструментальную поддержку.
RUP — итерационная методология. Итерационный подход позволяет добиться лучшего понимания задачи посредством последовательного уточнения и найти эффективное решение в ходе ряда итераций. Организация итераций возможна только при тщательном управлении требованиями и контроле за изменениями.
RUP основан на разработке и поддержке моделей, а не на создании бумажных документов — вследствие семантической содержательности представления разрабатываемой системы в моделях.
На ранних этапах разработки RUP предписывает выбор и фиксацию архитектуры системы. Это позволяет организовать параллельную разработку проекта, минимизировать переделки, обеспечить повторное использование компонентов и облегчить сопровождение. Выбранная архитектура используется для планирования разработки программных компонентов.
Разработка продукта осуществляется на основе определения сценариев использования системы (Use cases). Сценарии направляют весь процесс жизненного цикла (бизнес-моделирование, выработка требований, анализ и проектирование, тестирование) и обеспечивают согласованность выполняемых задач при разработке и развертывании системы.
RUP поддерживает объектно-ориентированную технологию. Многие визуальные модели являются объектно-ориентированными моделями, базирующимися на концепциях объектов, классов и отношений между ними. Общим языком при этом является Unified Modeling Language (UML).
RUP обеспечивает компонентную разработку системы. Компонентами считаются нетривиальные модули, подсистемы с заданной функциональностью, которые могут быть агрегированы в систему.
RUP ориентирован на контроль качества всех создаваемых в проекте материалов как залог качества создаваемой системы. Оценка качества встроена в процессы методологии.
RUP используется при создании сложных информационных систем (ИС) масштаба предприятия и поддерживается инструментальными средствами Rational Software, обеспечивающими командную работу над проектом. По данным компании Standish Group, только 26% всех проектов по разработке Использование интегрированных инструментов Rational Software (рис. 3) позволяет обеспечить успешное и качественное выполнение проекта (рис. 2).
Kruchten P. The Rational Unified Process. Addison Wesley, 1999