Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции / 10_UML_new!!!.ppt
Скачиваний:
0
Добавлен:
11.02.2026
Размер:
5.52 Mб
Скачать

RUP использует итеративную модель разработки.

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

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

Первые идеи итеративной модели разработки были заложены в "спиральной модели" .

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

1. Начальная стадия (Inception)

В фазе начальной стадии:

Формируются видение и границы проекта.

Создается экономическое обоснование (business case).

Определяются основные требования, ограничения и ключевая функциональность продукта.

Создается базовая версия модели прецедентов.

Оцениваются риски.

При завершении начальной фазы оценивается достижение этапа жизненного цикла цели , которое

предполагает соглашение заинтересованных сторон о продолжении проекта.

2. Уточнение (Elaboration)

В фазе «Уточнение» производится анализ предметной области и построение исполняемой архитектуры. Это включает в себя:

Документирование требований (включая детальное описание для большинства прецедентов).

Спроектированную, реализованную и аттестированную исполняемую архитектуру.

Обновленное экономическое обоснование и более точные оценки сроков и стоимости.

Сниженные основные риски.

Успешное выполнение фазы уточнения означает достижение этапа жизненного цикла архитектуры

3. Построение (Construction)

В фазе «Построение» происходит реализация большей части функциональности продукта.

Фаза Построение завершается первым внешним релизом системы и вехой начальной функциональной готовности (Initial Operational Capability).

4. Внедрение (Transition)

В фазе «Внедрение» создается финальная версия продукта и передается от разработчика к заказчику.

Это включает в себя программу бета- тестирования, обучение пользователей, а также определение качества продукта.

В случае, если качество не соответствует ожиданиям пользователей или критериям, установленным в фазе Начало, фаза Внедрение повторяется снова.

Выполнение всех целей означает достижение вехи готового продукта (Product Release) и завершение полного цикла разработки.

Rational Unified Process и его содержание

Процесс ООАП в контексте языка UML получил специальное название — рациональный унифицированный процесс (Rational

Unified Process, RUP).

Концепция RUP и основные его элементы разработаны А. Джекобсоном в ходе его работы над языком UML.

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

На начальных этапах RUP строятся логические представления статической модели структуры системы, затем — логические представления модели поведения, и лишь после этого — физические представления модели системы.

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

RUP основан на трех ключевых идеях.

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

выраженными в виде вариантов использования (use cases)

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

Основным решением, принимаемым в ходе проекта, является

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

Основой процесса разработки являются планируемые и

управляемые итерации, объем которых (реализуемая в рамках итерации

Принципы моделирования

Использование языка UML основывается на следующих общих принципах моделирования:

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

многомодельность - никакая единственная модель не может с достаточной степенью точности описать различные аспекты системы. Допускается описывать систему некоторым числом взаимосвязанных представлений, каждое из которых отражает определенный аспект её поведения или структуры;

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

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