Введение в RUP
В этом руководстве даются ответы на фундаментальные вопросы о сущности и назначении Rational Unified Process.
Основное описание

Что такое Rational Unified Process, или RUP?

Кому следует использовать RUP?

Настройка RUP для данного проекта.

Почему следует использовать RUP?

Когда следует использовать RUP?

Где можно получить дополнительные сведения о RUP?

Rational Unified Process Инструменты создания процесса Сообщество/ Рынок Инструменты настройки Инструменты доставки процесса Платформа Rational Unified Process

Что такое 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

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?

Платформа Rational Unified Process

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

Где можно получить дополнительные сведения о RUP?

Следующие ресурсы могут помочь вам начать работу с RUP: