Принципы разработки программного продукта

Реклама
Презентация
по дисциплине
«Принципы разработки
программного продукта»
тема «Методология RUP »


Преподаватель Озерецковский Н.В.
Ассистенты Королёв Н.А., Орлов А.М.

Целью занятия является ознакомление
с методологией RUP, которая позволяет
максимально четко распределить
работу каждого участника процесса
создания ПО и с основными
программными продуктами,
поддерживающими эту методику.
Регламент



Форма проведения занятия: Лекция
(1 часть, 2 ак. часа с перерывом).
Место проведения: лекционная
аудитория.
Учебно-материальная база:
Персональный компьютер,
мультимедийный видеопроектор,
лазерная указка.

Rational Unified Process обеспечивает
строгий подход к назначению задач и
ответственности в пределах группы
разработки. Его цель состоит в том,
чтобы гарантировать высокое качество
программного продукта, отвечающего
потребностям конечных пользователей,
в пределах предсказуемого временного
графика и бюджета.
Что такое RUP?
Разработка в двух измерениях


В Rational Unified Process процесс разработки программного
продукта рассматривается в двух измерениях :
По содержанию действий участников групп разработки (по
основным потокам работ). Это статический аспект процесса: он
описан в терминах основных потоков работ (исполнители,
действия, их последовательность и так далее).
Во времени (по стадиям жизненного цикла разрабатываемой
системы). Представляет динамический аспект процесса, поскольку
оно выражено в терминах циклов, стадий, итераций и этапов.
Статическое содержание
процесса
Статическое содержание процесса организовано в
основных потоках работ.
Rational Unified Process включает следующие
основные потоки работ:
Основные потоки работ в RUP
описываются в терминах ролей,
действий и артефактов:



Роль - определяет поведение и
ответственности одного или нескольких
людей, работающих вместе как группа.
Действие – это самая маленькая часть
работы, которая относится к делу; его можно
интерпретировать как «техническую операцию»
работника. Такое разделение работы облегчает
возможность контролировать разработку.
Артефакты – искусственные объекты
(конструкции моделирования и документы),
которые выделяют, поддерживают или
используют как исходную информацию.
На диаграмме RUP с каждой ролью
ассоциируется набор «связанных» действий. То
есть указывается, за какие действия отвечает тот
или иной работник, выполняющий данную роль.
Также диаграмма определяет ответственность
работника за конкретные артефакты (документы,
модели и т.п.).


Для каждого основного потока работ
представляется диаграмма краткого обзора
действий.
Эта диаграмма показывает все действия и всех
работников, включенных в поток работ.

Для каждого основного потока работ
представлена диаграмма краткого обзора
артефактов. Она показывает соответствие
ролей включенных в поток работ и артефактов,
за которые они отвечают и которые они
модифицируют во время выполнения действий.



Для большинства из
основных потоков работ
существуют также
диаграммы деталей
потока работ.
Они показывают действия,
которые часто
выполняются вместе.
На этих диаграммах
изображаются
соответствующие роли,
артефакты ввода и вывода
и выполняемые действия.




В Rational Unified Process жизненный цикл
программного продукта разбивается на несколько циклов,
каждый из которых на выходе даёт новое поколение этого
продукта.
Каждый цикл состоит из четырёх основных стадий:
Начало
Уточнение
Конструирование
Переход
Каждая стадия заканчивается четко определенной
временной точкой - вехой (milestone) – в которой
должны быть достигнуты ключевые цели и приняты
некоторые важные решения

Если по окончании стадии перехода
принимается решение продолжать разработку,
то добавляется стадия «Эволюция», которая,
повторяя ту же последовательность стадий:
начала, уточнения, конструирования и
перехода, приводит к появлению второго
поколения программного продукта.


Каждая стадия Rational Unified Process может
быть разбита на итерации.
Итерация - это законченный цикл разработки,
приводящий к выпуску изделия (внутренней или
внешней версии), функциональность и качество
которого возрастает с приращением от итерации
к итерации, чтобы стать законченной системой.


Каждая итерация содержит все аспекты разработки
программного обеспечения и повторяет все основные
потоки работ. Но акценты на основных потоках работ
различны, в зависимости от стадии разработки.
Главное следствие такого итерационного подхода – все
артефакты системы постепенно обогащаются и через
какое-то время становятся полностью зрелыми, как это
показано на диаграмме


Rational Unified Process
поддерживается инструментальными
средствами, которые
автоматизируют большинство действий
процесса.
Инструментальные средства
используются
для создания и обслуживания различных
артефактов процесса разработки
программного
обеспечения: визуального
моделирования, программирования,
испытаний и так далее.





автоматизированное документирование –
IBM Rational SoDA;
управление требованиями – IBM Rational
RequisitePro;
визуальное моделирование и генерация
объектного кода – IBM Rational Rose, IBM
Rational XDE;
конфигурационное управление – IBM
Rational ClearCase;
управление изменениями – IBM Rational
ClearQuest;
Программные продукты
автоматизированного
тестирования





Rational Quantify. Профилирование
производительности;
Rational Purify. Отслеживание ошибок с
распределением памяти;
Rational PureCoverage. Отслеживание
области покрытия кода;
Rational TestManager. Планирование
тестирования;
Rational Robot. Выполнение
функциональных тестов.
Взаимодействие продуктов,
поддерживающих методологию
RUP
Заключение

IBM Rational Unified Process позволяет компанииразработчику настраивать весь процесс разработки
ПС. В отличие от большинства современных
методологий или требований к процессу
разработки, ориентированных на строго
определенный уровень формализации процесса
(как правило, либо очень высокий, либо напротив,
очень низкий), RUP позволяет получить именно
тот уровень формализации, который необходим в
проекте.
Литература














«Введение в Ratonal Unified Process» Леонид Новиков
Rational Unified Process. Методология и технология
(http://www.cmcons.com/rup.htm)
«Что такое Rational SoDa.» Сергей Трофимов
(http://www.caseclub.ru/articles/soda.html)
«IBM Rational RequisitePro» (http://www.interface.ru/rational/requisit.htm)
«IBM Rational ClearCase»
(http://www.interface.ru/rational/cc/caseh.htm)
«IBM Rational ClearQuest»
(http://www.interface.ru/rational/cquest.htm)
«Rational Process Workbench. Адаптация RUP»
(http://www.cmcons.ru/print/rational_process_workbench.htm)
«IBM Rational TestManager»
(http://www.interface.ru/rational/testmana.htm)
«IBM Rational Robot» (http://www.interface.ru/rational/robot.htm)
«IBM Rational Team Unifying Platform»
(http://www.interface.ru/rational/RTUnifyingPlatform.htm)
«IBM PurifyPlus» (http://www.interface.ru/rational/PurifyPlus.htm)
«Rational XDE Professional»
(http://www.interface.ru/fset.asp?Url=/rational/prof.htm)
«Rational Rose»
(http://www.interface.ru/rational/Full_RationalRose.htm)
Скачать