Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК по курсу ТРПС / ТРПС - Комплексное пособие.doc
Скачиваний:
198
Добавлен:
12.03.2015
Размер:
2.63 Mб
Скачать

Жизненный цикл проекта

Модель ЖЦ для РУП отражает объём работ каждой дисциплины во всех фазах ЖЦ (рис.4.6).

В РУП, как и в УП, также выделены 4 фазы, состоящие из ряда итераций.

Основная цель фазы 1– достичь компромисса между всеми заинтересованными лицами относительно цели и установок (задач) проекта и выделяемых на него ресурсов. Произведённый результат – базовый план.

Основная цель фазы 2– выполнить анализ ПрО и на базе основных, наиболее существенных требований разработать стабильную базовую архитектуру продукта, которая позволяет решать поставленные перед системой задачи и в дальнейшем используется как основа разработки системы. Произведённый результат – архитектура системы.

Основная цель фазы 3– детальное прояснение требований и разработка системы, удовлетворяющей им, на основе спроектированной ранее архитектуры. Произведённый результат – вариант системы, реализующей все выделенные прецеденты.

Основная цель фазы 4– сделать систему полностью доступной конечным пользователям. Произведённый результат – система, развёрнутая в её рабочей среде, адаптированная под нужды пользователей.

Рис.4.6. Модель ЖЦ для подходаRUP

Конец каждой фазы является некоторой вехой. Всего выделено 4 вехи, совпадающие с вехами УП, кроме того указаны критерии прохождения этих вех.

На протяжении этих фаз по проекту выполняются группы работ – дисциплины. РУП выделяет 6 основных и 3вспомогательных дисциплины (рис.4.6).

Основные дисциплины, совпадающие с дисциплинами УП:

1. Бизнес-моделирование.

2. Определение требований.

3. Анализ и проектирование.

4. Реализация.

5. Тестирование.

6. Развёртывание.

Вспомогательные дисциплины, связанные с управлением разработкой:

1. Управление конфигурацией и изменениями.

2. Управление проектом.

3. Управление средой.

Приведём краткую характеристику всех дисциплин.

Бизнес-моделирование (в общем случае – моделирование ПрО) применяется, чтобы изучить ПрО, обеспечить единство понимания среди всех участников проекта и определить высокоуровневые требования, которые должны быть реализованы в ходе проекта при создании системы.

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

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

Реализация необходима для выявления порядка организации программного кода в терминах отдельных подсистем, преобразования исходного кода в выполняемые компоненты, тестирования созданных компонентов и интеграции отдельных компонентов в подсистемы и систему.

Тестирование применяется, чтобы определять и контролировать качество создаваемых продуктов, следить за тем, насколько качественно осуществлена интеграция компонентов и подсистем, все ли требования к системе реализованы и все ли выявленные ошибки устранены до того, как система будет развёрнута на оборудовании конечного пользователя.

Развёртывание предназначено для доставки разрабатываемого продукта к конечному пользователю. В ходе данного процесса производится новый выпуск / исправление системы, распространение выпуска / исправления, его установка на стороне конечного пользователя, обучение последнего навыкам эффективной работы с поставленным ПО, предоставление услуг по технической поддержке и т.п.

Управление конфигурацией и изменениями позволяет организовать эффективную командную работу с артефактами проекта, контролировать и управлять доступом к ним, вести историю изменений, обеспечить эффективное взаимодействие участников проекта, как в простых командах, так и в распределённых.

Управление проектом включает в себя непосредственное формирование условий для эффективного хода всего проекта, определение руководств и руководящих принципов для планирования, формирования команды и мониторинга проекта, выявление и управление рисками, организацию работы участников проекта, формирование бюджета, планирование фаз и итераций.

Управление средой позволяет осуществить поддержку всех участников проекта. В эту поддержку входят выбор инструментария и его приобретение, настройка и установка, конфигурирование процесса, доработка и адаптация методики, используемой для ведения проекта, обучение.

По трудоёмкости и затратам времени (на один цикл) фазы ЖЦ распределяются следующим образом (рис.4.7): Построение, Уточнение, Внедрение и Начало.

Нагрузка основных дисциплин РУП распределяется по фазам следующим образом: в фазе Начала – Бизнес-моделирование и Определение требований, в фазе Уточнения – Анализ и проектирование и Реализация, в фазе Построения – Реализация и Тестирование, в фазе Внедрения – Развёртывание.

Рис.4.7. Трудоёмкость и затраты времени на фазы

Рис.4.8. Итеративность разработки

В каждой итерации выполняются все дисциплины РУП, но с разной интенсивностью, зависящей от фазы, и в определённой взаимосвязи (рис.4.8).