Что такое Rational Unified Process, или RUP?
Сущность RUP
По существу, Rational Unified Process® (RUP®) предназначен для успешной разработки программного обеспечения. Существует
три основных элемента, определяющих RUP:
-
Основной набор доктрин и принципов для успешной разработки программного обеспечения.
Эти доктрины и принципы являются фундаментом, на котором была разработана технология RUP. Для того чтобы получить
общее представление о философии RUP, ознакомьтесь со следующими документами: Основные принципы иОсновы процесса.
-
Среда многоразового содержимого метода и строительных блоков процесса.
Определенное и усовершенствованное Rational Software на постоянной основе, семейство RUP модулей метода определяет
среду метода, в которой вы создаете собственные конфигурации метода и
специализированные процессы.
-
Лежащий в основе язык определения методов и процессов.
В основе всего лежит унифицированная метамодель архитектуры метода. Эта модель предоставляет язык описания процессов и содержимого методов. Этот новый язык представляет
собой объединение различных языков разработки методов и процессов, таких как расширение SPEM для UML для разработки
программного обеспечения, языков, которые используются для RUP v2003, Unified Process, IBM Global Services Method,
а также IBM Rational Summit Ascendant.
Платформа Rational Method Composer (RMC)
На протяжении многих лет разработки RUP развилась в имеющую широкие возможности платформу разработки процесса -
Rational Method Composer (RMC). С помощью RMC рабочие группы могут определять, настраивать, адаптировать и
осуществлять на практике согласованный процесс. Ключевыми элементами платформы являются:
-
Инструменты доставки метода
RUP доставляется практикам в виде интерактивного Web-сайта с помощью стандартной технологии браузеров. В число
инструментов доставки RUP входят:
Web-сайт RUP представляет собой опубликованную презентацию процесса Rational
Method Composer , настроенную для вашего процесса и специализированную для конкретных потребностей.
Web-сайт создается с использованием динамически генерируемых HTML-страниц, которые с помощью RMC можно
публиковать в форме нескольких Web-сайтов RUP, каждый из которых представляет настроенное и адаптированное
определение процесса.
-
Набор инструментов навигации Web-браузера
Аплеты браузера RUP допускают динамический доступ к Web-сайту RUP посредством ряда стандартных web-браузеров с
помощьюдополнительных аплетов навигации.
-
Инструмент настройки методов
Rational Method Composer (RMC) поддерживает детализированную настройку
процессов и содержимого метода во время публикации, что позволяет удовлетворить разнообразные требования различных
проектов и конечных пользователей. Method Composer обеспечивает оптимальное включение расширений методов и
процессов с помощью технологии модулей Method Composer. С его помощью также можно настроить варианты
процессов, которые будут публиковаться различным образом в зависимости от пользовательского выбора.
-
Рынок расширений процесса
Раздел RUP Web-сайта developerWorks®:
Rational® предоставляет место, где разработчики процессов в сообществе разработки программного обеспечения
могут распространять свои расширения методов в виде модулей, и предоставляет обширный источник расширений методов
для руководителей проектов.
-
Инструмент создания методов
ИнструментRational Method Composer (RMC) специально разработан для управления
содержимым методов и создания процессов с такими функциями, как основанное на форме и основанное на разбиении
элементов проекта создание, просмотр содержимого, поиск по содержимому и импорт и экспорт содержимого метода.
Method Composer также предоставляет механизмы для быстрой сборки процесса с использованием шаблонов процесса
и многоразовых элементов методов. Поддерживается создание модулей методов, которые обеспечивают возможности
расширения и изменения существующего содержимого, упрощения содержимого метода и управления и обслуживания
процесса.
Кому следует использовать RUP?
Если необходимо обеспечить возможность разработки и развертывания программного обеспечения, важного для успешной работы
вашей организации, то в этом вам поможет RUP. Разработка продукта RUP была нацелена на две основных группы
пользователей:
-
практики-разработчики программного обеспечения, работающие над проектом в составе группы, включая лица,
заинтересованные в данных проектах по разработке программного обеспечения.
-
практики-разработчики процессов, в частности, инженеры по процессам программного обеспечения и менеджеры.
Для практиков-разработчиков программного обеспечения представлены рекомендации по тому, что от них требуется с точки
зрения ролей, определенных в RUP. Практику, работающему над проектом по разработке
программного обеспечения в RUP, присваивается одна или несколько ролей, определенных в RUP, где каждая роль выделяет
набор задач и рабочих продуктов, за которые эта роль отвечает. Также дается руководство по совместной работе этих ролей
с точки зрения деятельностей, которые требуются для введения настроенного процесса (который
называется процесс доставки).
Для практиков-разработчиков процессов представлено руководство по определению, настройке, адаптации и реализации процессов разработки. Семейство продуктов RUP предоставляет ряд
инструментов, облегчающих определение, настройку и адаптацию процесса разработки.
Вместе с продуктом RUP предоставляется ряд представлений, которые предназначены для различных групп разработчиков программного
обеспечения.
Настройка RUP для данного проекта.
Одним из ключевых принципов RUP является итерационная и инкрементальная разработка. Этот принцип также следует иметь в
виду перед началом работы с RUP: не пытайтесь "выполнить" весь RUP сразу. Усвойте подход креализации, изучению и применению RUP, который сам по себе является итерационным и
инкрементальным. Начните с оценки существующего процесса и выбора одной или двух ключевых областей, которые вы хотели
бы улучшить. Сначала используйте RUP для улучшения этих областей, а затем, в более поздних итерациях или циклах
разработки, вносите дополнительные улучшения в других областях.
Для получения более подробной информации по этим разделам используйте следующие ссылки:
///Почему следует использовать RUP?
RUP предоставляет разработчику программного обеспечения основанную на стандартах настраиваемую среду процесса. Эта
среда:
По своей сути RUP является собранием большого количества методов проектирования программного обеспечения, которые постоянно совершенствуются для отражения изменений в отрасли.
Как заинтересованному лицу в проекте разработки программного обеспечения,
RUP обеспечивает вас пониманием того, что следует ожидать от процесса разработки. Предоставляется глоссарий терминов и
энциклопедия знаний, которые помогут вам эффективно общаться с коллективом разработчиков программного обеспечения.
Для разработчика программного обеспечения эта среда процесса предоставляет основное
общее определение процесса, которое может совместно использоваться всеми участниками коллектива по разработке
программного обеспечения, что гарантирует четкую и однозначную связь между членами коллектива. Это поможет вам играть в
коллективе ожидаемую от вас роль, четко определяя вашу ответственность. В качестве общего справочника по разработке
программного обеспечения RUP обеспечивает обширный материал с рекомендациями по разработке программного обеспечения,
который может представлять ценность и для новичков, и для опытных разработчиков. Даже если вы работаете самостоятельно,
а не в составе коллектива, RUP будет полезен при разработке программного обеспечения мирового уровня.
Менеджерам и руководителям коллективов RUP предоставляет процесс, посредством
которого можно эффективно общаться с персоналом и соответственно управлять его работой и контролировать ее.
Инженерам процесса RUP обеспечивает основу архитектуры и обширный
материал, из которого можно сконструировать определение процесса, что позволяет настраивать и расширять эту основу. Это
позволяет сохранить много времени и усилий, которые потребовались бы при создании такого определения процесса с нуля.
Когда следует использовать RUP?
RUP можно использовать с самого начала нового проекта по созданию программного обеспечения и далее применять в
последующих циклах разработки после завершения начального проекта. Однако способ использования RUP необходимо варьировать в соответствии с вашими потребностями. Существует несколько условий,
которые определяют, когда и как следует использовать различные части RUP:
-
жизненный цикл проекта (число итераций, продолжительность каждого этапа,
продолжительность проекта)
-
бизнес-цели проекта,Представление, область применения и риск
-
объем усилий по разработке программного обеспечения
Где можно получить дополнительные сведения о RUP?
Следующие ресурсы могут помочь вам начать работу с RUP:
|