Rational Unified Process - база знаний, представленная в виде гипертекстового справочника, просматриваемого через браузер и оформленного, как web-сайт. В базе содержатся проверенные на практике принципы разработки крупных проектов информационных систем и другая информация, помогающая организовать процесс разработки оптимальным образом.
Методология Rational Unified Process. Единый взгляд на разработку ПО
Rational Unified Process (RUP) позволяет объединить команду, работающую над проектом создания ПО, предоставляя в ее распоряжение лучшие подходы, проверенные мировой практикой. К ним относятся такие процессы жизненного цикла создания ПО, как управление проектами, бизнес-моделирование, управление требованиями, анализ и проектирование, тестирование и контроль изменений. Внедрение Rational Unified Process в организации способствует выработке внутрикорпоративных стандартов и повышению общей культуры разработки.
Rational Unified Process - это итеративный процесс. Создавать современные сложные программные системы последовательно, т.е. сначала определять все проблемы, затем принимать все проектные решения, формировать программное обеспечение и, наконец, проверять изделие, невозможно. Итерационный подход позволяет улучшать понимание проблемы через последовательные усовершенствования и конкретизировать эффективные решения. Этот подход обеспечивает большую гибкость при учете новых требований или тактических изменений в деловых целях и позволяет проекту заранее идентифицировать и разрешать риски.
Rational Unified Process - это управляемый процесс. Итерационный подход предполагает управление требованиями и управление изменениями, чтобы по всем пунктам вовремя обеспечивать общее понимание ожидаемых функциональных возможностей, ожидаемый уровень качества, наилучшее управление затратами и графиками выполнения работ. Rational Unified Process - это процесс создания и обслуживания моделей. Rational Unified Process фокусирует внимание не на создании большого количества бумажных документов, а на развитии и эксплуатации моделей - семантически богатых представлений программной системы при ее разработке.
Rational Unified Process сосредотачивает внимание на первоначальной разработке и компоновке устойчивой архитектуры программы. Она облегчает параллельную разработку, минимизирует переделки, увеличивает возможность многократного использования и надежность эксплуатации. Эта архитектура применяется для планирования использования и управления развитием программных компонентов.
Rational Unified Process - процесс управления действиями с помощью прецедентов. Понятия прецедентов и сценария способствуют эффективному управлению технологическим маршрутом от бизнес-моделирования и требований до испытаний и обеспечивают связанные и доступные для анализа маршруты разработки и поставки системы.
Rational Unified Process поддерживает объектно-ориентированную технологию. Некоторые из моделей являются объектно-ориентированными и базируются на понятиях объектов, классов и зависимостей между ними. Эти модели, подобно многим другим техническим искусственным объектам (артефактам), используют Unified Modelling Language (UML) - унифицированный язык моделирования - как общую систему обозначений.
Rational Unified Process поддерживает компонентно-ориентированное программирование. Компоненты - это нетривиальные модули или подсистемы, которые выполняют конкретную функцию и могут быть смонтированы в строго очерченной архитектуре, специальной или некоторой общедоступной инфраструктуре компонентов типа Internet, CORBA, COM/DCOM, для которых появляются многократно используемые компоненты.
Rational Unified Process - это процесс с перестраиваемой конфигурацией. Одиночный процесс разработки не годится для создания программного обеспечения для всех случаев. Rational Unified Process подходит и маленьким группам разработчиков и большим организациям. Rational Unified Process основан на простой и корректной архитектуре, которая обеспечивает общность для семейства процессов и которая все же может быть изменена ради адаптации к конкретным ситуациям. Он содержит рекомендации по конфигурированию процесса для удовлетворения потребностей конкретных организаций.
Rational Unified Process поддерживает объективно осуществляемое управление качеством. Оценка качества всех действий и их участников, формируемая в процессе, использует объективные измерения и критерии.
Rational Unified Process поддерживается инструментальными средствами. Они автоматизируют большинство действий процесса и используются для создания и обслуживания различных артефактов процесса разработки программного обеспечения: визуального моделирования, программирования, испытаний и т.д. Инструментальные средства неоценимы в поддержке всех процессов, связанных с управлением изменениями и управлением конфигурацией, которыми сопровождается каждая итерация.
Передовой опыт от лидеров разработки ПО
Rational Unified Process позволяет интегрировать функции инструментальных средств Rational Software:
- руководства по инструментальным средствам описывают, как эффективно их использовать для реализации конкретных задач в различных фазах разработки
- "расширенная помощь" облегчает поиск инструкций для реализации текущей задачи
Высокая степень интеграции инструментов Rational Software позволяет использовать преимущества визуального моделирования на Unified Modeling Language (UML), вместе с автоматизацией всех основных процессов создания ПО. Rational Unified Process может быть адаптирован как для малых, так и для больших проектов и использоваться при разработке приложений всех типов, включая e-business- и web-приложения, приложения реального времени и встроенное ПО. Rational Unified Process был разработан в полном соответствии со стандартом UML, созданным Rational Software совместно с многочисленными партнерами. RUP предоставляет разработчикам точные инструкции для реализации шести основных принципов, проверенных на практике и позволяющих вести эффективную разработку качественных приложений уровня предприятия:
- итеративная разработка
- эффективное управление требованиями
- визуальное моделирование
- использование архитектур на основе компонентов
- проверка качества на всем протяжении жизненного цикла
- контроль изменений, вносимых в ПО
Рис.1. RUP организует выполнение проекта по фазам, каждая из которых состоит из одной или нескольких итераций.
При итерационном подходе объем работ по каждому процессу варьируется в течение жизненного цикла. Контрольные точки в конце фаз позволяют оценить прогресс работ по проекту.
Технология e-coach - помощник на каждом рабочем месте
В каждом проекте разработчики ПО стремятся к общей цели - создать качественное и поставляемое вовремя ПО, отвечающее текущим требованиям и масштабируемое для будущих потребностей. Достичь этой цели практически невозможно без использования четкого процесса разработки.
Rational Unified Process - это руководство в виде web-сайта, которое повышает производительность команды. RUP содержит инструкции, шаблоны и примеры для всех критических задач, возникающих в ходе разработки ПО.
Рис.2. RUP содержит инструкции, шаблоны и примеры для всех критических задач, возникающих в ходе разработки ПО.
Электронный наставник e-coach - это простое в использовании руководство, помогающее разработчикам выполнять их повседневные задачи. Представляемый в формате HTML для простого и независимого от платформы доступа через корпоративную сеть, e-coach имеет мощные графические средства навигации, позволяющие быстро находить подробные и четкие инструкции по разработке ПО, а также шаблоны для большинства документов, создаваемых в ходе проекта.
Легкость адаптации RUP
Rational Unified Process может быть настроен в соответствии с особенностями и требованиями организации-разработчика. Незначительные изменения могут быть произведены инженерами-технологами организации с помощью входящего в состав RUP инструмента Process Engineering Toolkit.
Адаптация RUP. Rational Process Workbench
Rational Process Workbench (RPW) - инструмент настройки и публикации Web-сайтов на основе RUP, предназначен для тех, кому необходимо внести значительные изменения в RUP.
RPW является первым инструментом визуального моделирования процессов, использующим UML. Визуальное моделирование процессов повышает уровень абстракции, облегчая понимание и изменение процессов. Взаимосвязанность процессов обеспечена метамоделью RUP. Основные задачи генерации Web-сайта модифицированного RUP выполняются автоматически. RPW поддерживает три основе задачи моделирования процессов:
- определение процесса;
- описание процесса;
- представление процесса.
В качестве основы для определения процесса берется модель RUP. Изменение и расширение базовой модели проводится с помощью Rational Rose. Визуализация связей между элементами процесса показывает, например, какие артефакты задействованы в процессе и какие роли отвечают за их создание.
Библиотека элементов процесса содержит текстовую информацию о каждом элементе в модели процесса. Библиотека содержит все текстовые страницы RUP, а RPW - необходимые шаблоны для создания новых страниц описания.
На последнем этапе - этапе представления процесса - RPW генерирует описание процессов, включающее текст и графику в виде Web-сайта, соединяя модели процессов и библиотеку описаний в единое целое.