SlideShare une entreprise Scribd logo
1  sur  10
{
Технология Rational
Unified Process
RUP – рациональный унифицированный
процесс разработки программного
обеспечения
 Рациональный унифицированный процесс разработки
программного обеспечения (RUP –Rational Unified
Process) является частным случаем унифицированного
процесса (UP – Unified Process). В основу
рационального унифицированного процесса
положена итеративная разработка программного
обеспечения. В рамках RUP разработка
выполняется в виде нескольких краткосрочных
итераций продолжительностью от 2 до 6 недель.
Поэтому унифицированный процесс разработки
иногда называют итеративной и
инкрементальной разработкой.
 В результате каждой итерации получается работающая, но не
полнофункциональная система, которая еще не является
коммерческой и не подлежит распространению.
Продолжительность создания коммерческой версии программной
системы составляет 10 – 15 итераций.
 Но результат каждой итерации нельзя рассматривать и в виде
прототипа системы. Правильнее сказать, что в результате каждой
итерации создается окончательная версия некоторой части всех
системы.
 На каждой итерации определяются и реализуются новые
требования к системе, некоторые итерации могут быть целиком
посвящены усовершенствованию существующей программы,
например с целью повышения ее производительности.
 Унифицированный процесс допускает внесение
изменений требований пользователей к
создаваемой программной системе. Таким
образом, он является адаптивным процессом. Это
достигается за счет итеративному процессу
разработки и наличию ранней обратной связи.
 Унифицированный процесс состоит из четырех
фаз: начала, развития, конструирования и
передачи (рис. 1):
 Фазы рационального унифицированного процесса
(RUP)
Название фазы Содержание фазы
Начало (inception)
Определение начального видения проблемы,
прецедентов, а так же оценка сложности
проекта.
Развитие
(elaboration)
Формирование более полного видения
проблемы, итеративная реализация базовой
архитектуры системы, создание наиболее
критичных компонентов (разрешение высоких
рисков), определение основных требований и
оформление их в виде системы прецедентов,
получение более реалистичных оценок
сложности проекта и сроков.
Конструирование
(construction)
Итеративная реализация менее критичных и
более простых элементов, подготовка к
развертыванию системы.
Передача (transition) Бета-тестирование и развертывание системы.
Рис. 1. Фазы рационального унифицированного процесса (RUP) разработки программного
обеспечения
 В результате каждой фазы работа над проектом осуществляется в
рамках всех или, по крайней мере, большей части дисциплин
рационального унифицированного процесса (рис. 2).
 Рис. 2. Фазы и дисциплины рационального унифицированного процесса
(RUP) разработки программного обеспечения
 Нужно четко понимать, что унифицированный процесс – это не
последовательный жизненный цикл, при котором сначала
определяются все требования, а только затем начинается вся
разработка системы. На этом этапе определяется общий образ
системы, оценивания общая ситуация и принимается решение о
целесообразности дальнейшей разработки. Развитие, в свою
очередь, не является стадией проектирования, а является фазой
итеративной реализации базовой архитектуры и разрешения
высоких рисков.
 Можно привести пример короткой двухнедельной итерации. В
первый день происходит осмысление задач и требований текущей
итерации. Проводится обратное проектирование, например, при
помощи пакета CASE-технологий Rational Rose, в результате чего
будут получены диаграммы на языке UML, описывающие уже
имеющуюся часть системы.
 Во второй день программистами проводится объектно-
ориентированное проектирование той части системы, которая будет
реализована в результате данной итерации. Тогда же выявляются
возможные шаблоны проектирования, которые могут быть
использованы при реализации этой части системы. Так же
проводится совместное обсуждение результатов проектирования.
Оставшиеся дни отводятся на реализацию (собственно написание
программного кода на целевом алгоритмическом языке), отладку,
тестирование, рефакторинг и интеграцию созданной части в
систему.
 Основные свойства унифицированного процесса:
 итеративная разработка;
 допустимость внесения изменений;
 адаптивность;
 оценка рисков;
 построение базовой архитектуры на ранних итерациях;
 разработка базируется на требованиях пользователей, заданных
прецедентами;
 постоянная обратная связь и учет пожеланий пользователей;
 ориентирован на объектно-ориентированные технологии
программирования;
 используется UML;
 постоянный контроль качества, раннее тестирование.
 Рациональный унифицированный процесс является наиболее
предпочтительным при создании систем автоматизированного
проектирования (САПР), CASE-систем, систем с элементами
искусственного интеллекта, а также, систем поддержки структурно-
параметрического синтеза объектов.
© Каштанов Д.В.

Contenu connexe

Tendances

тестирование программного обеспечения
тестирование программного обеспечениятестирование программного обеспечения
тестирование программного обеспеченияNatalia Zhelnova
 
«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...MDDay_4
 
Автоматическое функциональное тестирование в рамках процесса непрерывной инте...
Автоматическое функциональное тестирование в рамках процесса непрерывной инте...Автоматическое функциональное тестирование в рамках процесса непрерывной инте...
Автоматическое функциональное тестирование в рамках процесса непрерывной инте...SQALab
 
QA процесс, часть 2
QA процесс, часть 2QA процесс, часть 2
QA процесс, часть 2DressTester
 
Разработка ПО - методология жизненного цикла
Разработка ПО - методология жизненного циклаРазработка ПО - методология жизненного цикла
Разработка ПО - методология жизненного циклаSmart-on-line
 
Модуль 3. Лекция 15-16. Устав проекта
Модуль 3. Лекция 15-16. Устав проектаМодуль 3. Лекция 15-16. Устав проекта
Модуль 3. Лекция 15-16. Устав проектаYana Brodetski
 
1 150818201143-lva1-app6892
1 150818201143-lva1-app68921 150818201143-lva1-app6892
1 150818201143-lva1-app6892ssuser40ca8d
 
Модуль 6. Лекция 29-30. Управление сроками проекта
Модуль 6. Лекция 29-30. Управление сроками проектаМодуль 6. Лекция 29-30. Управление сроками проекта
Модуль 6. Лекция 29-30. Управление сроками проектаYana Brodetski
 
Теория тестирования, часть 1
Теория тестирования, часть 1 Теория тестирования, часть 1
Теория тестирования, часть 1 DressTester
 
Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).DressTester
 
лекция 2
лекция 2лекция 2
лекция 2cezium
 
Совершенствование процессов управления проектами
Совершенствование процессов управления проектамиСовершенствование процессов управления проектами
Совершенствование процессов управления проектамиТереза Богуш
 
эволюция методологий управления (водопад, Rup, Agile) башакин
эволюция методологий управления (водопад, Rup, Agile)   башакинэволюция методологий управления (водопад, Rup, Agile)   башакин
эволюция методологий управления (водопад, Rup, Agile) башакинWRider
 

Tendances (17)

тестирование программного обеспечения
тестирование программного обеспечениятестирование программного обеспечения
тестирование программного обеспечения
 
«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...
 
Lection 1 2_pm
Lection 1 2_pmLection 1 2_pm
Lection 1 2_pm
 
Автоматическое функциональное тестирование в рамках процесса непрерывной инте...
Автоматическое функциональное тестирование в рамках процесса непрерывной инте...Автоматическое функциональное тестирование в рамках процесса непрерывной инте...
Автоматическое функциональное тестирование в рамках процесса непрерывной инте...
 
QA процесс, часть 2
QA процесс, часть 2QA процесс, часть 2
QA процесс, часть 2
 
Разработка ПО - методология жизненного цикла
Разработка ПО - методология жизненного циклаРазработка ПО - методология жизненного цикла
Разработка ПО - методология жизненного цикла
 
Модуль 3. Лекция 15-16. Устав проекта
Модуль 3. Лекция 15-16. Устав проектаМодуль 3. Лекция 15-16. Устав проекта
Модуль 3. Лекция 15-16. Устав проекта
 
Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)
 
1 150818201143-lva1-app6892
1 150818201143-lva1-app68921 150818201143-lva1-app6892
1 150818201143-lva1-app6892
 
Модуль 6. Лекция 29-30. Управление сроками проекта
Модуль 6. Лекция 29-30. Управление сроками проектаМодуль 6. Лекция 29-30. Управление сроками проекта
Модуль 6. Лекция 29-30. Управление сроками проекта
 
Современные подходы в инжиниринге сложных технических систем
Современные подходы в инжиниринге сложных технических системСовременные подходы в инжиниринге сложных технических систем
Современные подходы в инжиниринге сложных технических систем
 
Теория тестирования, часть 1
Теория тестирования, часть 1 Теория тестирования, часть 1
Теория тестирования, часть 1
 
Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).
 
Lean production
Lean productionLean production
Lean production
 
лекция 2
лекция 2лекция 2
лекция 2
 
Совершенствование процессов управления проектами
Совершенствование процессов управления проектамиСовершенствование процессов управления проектами
Совершенствование процессов управления проектами
 
эволюция методологий управления (водопад, Rup, Agile) башакин
эволюция методологий управления (водопад, Rup, Agile)   башакинэволюция методологий управления (водопад, Rup, Agile)   башакин
эволюция методологий управления (водопад, Rup, Agile) башакин
 

En vedette

Enbe project one july 2015 (1)
Enbe project one    july 2015 (1)Enbe project one    july 2015 (1)
Enbe project one july 2015 (1)Lam Yu
 
RIWC Hans Horst Konkolewsky presentation
RIWC Hans Horst Konkolewsky presentationRIWC Hans Horst Konkolewsky presentation
RIWC Hans Horst Konkolewsky presentationMarco Muscroft
 
Tareyll J White Resume Dec.
Tareyll J White Resume Dec.Tareyll J White Resume Dec.
Tareyll J White Resume Dec.Tareyll White
 
Шатёр
ШатёрШатёр
Шатёрmanushak
 
Целевой капитал для нко
Целевой капитал для нкоЦелевой капитал для нко
Целевой капитал для нкоOleg Sharipkov
 
Drawing project 1 july 2015_integration (1)
Drawing project 1 july 2015_integration (1)Drawing project 1 july 2015_integration (1)
Drawing project 1 july 2015_integration (1)Lam Yu
 
Faces Of Marketing Deception And Child Neglect For
Faces Of Marketing Deception And Child Neglect ForFaces Of Marketing Deception And Child Neglect For
Faces Of Marketing Deception And Child Neglect Forguest3fd92b
 
Electroosmosis presentation
Electroosmosis presentationElectroosmosis presentation
Electroosmosis presentationELDRY
 
Precauções para prevenção de transmissão de agentes infecciosos intra-hospitalar
Precauções para prevenção de transmissão de agentes infecciosos intra-hospitalarPrecauções para prevenção de transmissão de agentes infecciosos intra-hospitalar
Precauções para prevenção de transmissão de agentes infecciosos intra-hospitalarGrupo Ivan Ervilha
 
The Collage Fall 2016
The Collage Fall 2016The Collage Fall 2016
The Collage Fall 2016Sarah Berry
 

En vedette (17)

Enbe project one july 2015 (1)
Enbe project one    july 2015 (1)Enbe project one    july 2015 (1)
Enbe project one july 2015 (1)
 
RIWC Hans Horst Konkolewsky presentation
RIWC Hans Horst Konkolewsky presentationRIWC Hans Horst Konkolewsky presentation
RIWC Hans Horst Konkolewsky presentation
 
Mark
MarkMark
Mark
 
Tareyll J White Resume Dec.
Tareyll J White Resume Dec.Tareyll J White Resume Dec.
Tareyll J White Resume Dec.
 
RIWC Lia Martirosyan
RIWC Lia MartirosyanRIWC Lia Martirosyan
RIWC Lia Martirosyan
 
Шатёр
ШатёрШатёр
Шатёр
 
Pretty Carpet
Pretty CarpetPretty Carpet
Pretty Carpet
 
Целевой капитал для нко
Целевой капитал для нкоЦелевой капитал для нко
Целевой капитал для нко
 
Motherland
MotherlandMotherland
Motherland
 
My Heroes
My HeroesMy Heroes
My Heroes
 
Drawing project 1 july 2015_integration (1)
Drawing project 1 july 2015_integration (1)Drawing project 1 july 2015_integration (1)
Drawing project 1 july 2015_integration (1)
 
11 décembre
11 décembre11 décembre
11 décembre
 
Faces Of Marketing Deception And Child Neglect For
Faces Of Marketing Deception And Child Neglect ForFaces Of Marketing Deception And Child Neglect For
Faces Of Marketing Deception And Child Neglect For
 
Electroosmosis presentation
Electroosmosis presentationElectroosmosis presentation
Electroosmosis presentation
 
Precauções para prevenção de transmissão de agentes infecciosos intra-hospitalar
Precauções para prevenção de transmissão de agentes infecciosos intra-hospitalarPrecauções para prevenção de transmissão de agentes infecciosos intra-hospitalar
Precauções para prevenção de transmissão de agentes infecciosos intra-hospitalar
 
The Collage Fall 2016
The Collage Fall 2016The Collage Fall 2016
The Collage Fall 2016
 
Milton's Paradise Lost Part 1
Milton's Paradise Lost Part 1Milton's Paradise Lost Part 1
Milton's Paradise Lost Part 1
 

Similaire à технология Rational unified process (44)

Проектирование_и_архитектура_ПС_2022_L02s.ppt
Проектирование_и_архитектура_ПС_2022_L02s.pptПроектирование_и_архитектура_ПС_2022_L02s.ppt
Проектирование_и_архитектура_ПС_2022_L02s.pptdinarium2016
 
лекция 2
лекция 2лекция 2
лекция 2cezium
 
презентация3
презентация3презентация3
презентация3student_kai
 
методология Rad (46)
методология Rad (46)методология Rad (46)
методология Rad (46)romachka_pole
 
Менеджмент и системная инженерия
Менеджмент и системная инженерияМенеджмент и системная инженерия
Менеджмент и системная инженерияAnatoly Levenchuk
 
Rational Unified Processes Overview
Rational Unified Processes OverviewRational Unified Processes Overview
Rational Unified Processes OverviewVladimir Ivanov
 
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...RIF-Technology
 
Широкое внедрение Agile Unified Process
Широкое внедрение Agile Unified ProcessШирокое внедрение Agile Unified Process
Широкое внедрение Agile Unified ProcessAgile Base Camp
 
метод Oracle (45)
метод Oracle (45)метод Oracle (45)
метод Oracle (45)romachka_pole
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rusMaxim Shaptala
 
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектахКак совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектахDanil Dintsis, Ph. D., PgMP
 
Статья «Применение Agile Scrum в проектах SAP»
Статья «Применение Agile Scrum в проектах SAP»Статья «Применение Agile Scrum в проектах SAP»
Статья «Применение Agile Scrum в проектах SAP»ph.d. Dmitry Stepanov
 
Виктор Волков "Всё, что Вы хотели знать об Agile, но боялись спросить"
Виктор Волков "Всё, что Вы хотели знать об Agile, но боялись спросить"Виктор Волков "Всё, что Вы хотели знать об Agile, но боялись спросить"
Виктор Волков "Всё, что Вы хотели знать об Agile, но боялись спросить"EPAM Systems
 

Similaire à технология Rational unified process (44) (20)

Проектирование_и_архитектура_ПС_2022_L02s.ppt
Проектирование_и_архитектура_ПС_2022_L02s.pptПроектирование_и_архитектура_ПС_2022_L02s.ppt
Проектирование_и_архитектура_ПС_2022_L02s.ppt
 
жц (2)
жц (2)жц (2)
жц (2)
 
жц (2)
жц (2)жц (2)
жц (2)
 
IT Project Life cycle
IT Project Life cycleIT Project Life cycle
IT Project Life cycle
 
лекция 2
лекция 2лекция 2
лекция 2
 
Lection 3 4_pm
Lection 3 4_pmLection 3 4_pm
Lection 3 4_pm
 
презентация3
презентация3презентация3
презентация3
 
методология Rad (46)
методология Rad (46)методология Rad (46)
методология Rad (46)
 
Quality assurance
Quality assuranceQuality assurance
Quality assurance
 
Менеджмент и системная инженерия
Менеджмент и системная инженерияМенеджмент и системная инженерия
Менеджмент и системная инженерия
 
Rational Unified Processes Overview
Rational Unified Processes OverviewRational Unified Processes Overview
Rational Unified Processes Overview
 
Lekcia14
Lekcia14Lekcia14
Lekcia14
 
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
 
Широкое внедрение Agile Unified Process
Широкое внедрение Agile Unified ProcessШирокое внедрение Agile Unified Process
Широкое внедрение Agile Unified Process
 
метод Oracle (45)
метод Oracle (45)метод Oracle (45)
метод Oracle (45)
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rus
 
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектахКак совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
 
Istqb lesson 2
Istqb lesson 2Istqb lesson 2
Istqb lesson 2
 
Статья «Применение Agile Scrum в проектах SAP»
Статья «Применение Agile Scrum в проектах SAP»Статья «Применение Agile Scrum в проектах SAP»
Статья «Применение Agile Scrum в проектах SAP»
 
Виктор Волков "Всё, что Вы хотели знать об Agile, но боялись спросить"
Виктор Волков "Всё, что Вы хотели знать об Agile, но боялись спросить"Виктор Волков "Всё, что Вы хотели знать об Agile, но боялись спросить"
Виктор Волков "Всё, что Вы хотели знать об Agile, но боялись спросить"
 

Plus de romachka_pole

защита информации (53)
защита информации (53)защита информации (53)
защита информации (53)romachka_pole
 
управление конфигураций и документирование программного обеспечения (49)
управление конфигураций и документирование программного обеспечения (49)управление конфигураций и документирование программного обеспечения (49)
управление конфигураций и документирование программного обеспечения (49)romachka_pole
 
технология и отладка по (47)
технология и отладка по (47)технология и отладка по (47)
технология и отладка по (47)romachka_pole
 
шаблоны проектирования (42)
шаблоны проектирования (42)шаблоны проектирования (42)
шаблоны проектирования (42)romachka_pole
 
Xp программирование (41)
Xp программирование (41)Xp программирование (41)
Xp программирование (41)romachka_pole
 
принципы проектирования интерфейса (37)
принципы проектирования интерфейса (37)принципы проектирования интерфейса (37)
принципы проектирования интерфейса (37)romachka_pole
 
модульное программирование (35)
модульное программирование  (35)модульное программирование  (35)
модульное программирование (35)romachka_pole
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )romachka_pole
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )romachka_pole
 
принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)romachka_pole
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )romachka_pole
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )romachka_pole
 
принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)romachka_pole
 
язык Uml. диаграмма использования. (19)
язык Uml. диаграмма использования. (19)язык Uml. диаграмма использования. (19)
язык Uml. диаграмма использования. (19)romachka_pole
 
Case средства (16 17)
Case средства (16 17)Case средства (16 17)
Case средства (16 17)romachka_pole
 
этапы создания по при обьективном подходе( ) (16)
этапы создания по при обьективном подходе( ) (16)этапы создания по при обьективном подходе( ) (16)
этапы создания по при обьективном подходе( ) (16)romachka_pole
 
Case средства (16 17)
Case средства (16 17)Case средства (16 17)
Case средства (16 17)romachka_pole
 
Case средства (16 17)
Case средства (16 17)Case средства (16 17)
Case средства (16 17)romachka_pole
 
классы. отношения между классами. объекты. отношения между объектами (15)
классы. отношения между классами. объекты. отношения между объектами (15)классы. отношения между классами. объекты. отношения между объектами (15)
классы. отношения между классами. объекты. отношения между объектами (15)romachka_pole
 

Plus de romachka_pole (20)

защита информации (53)
защита информации (53)защита информации (53)
защита информации (53)
 
управление конфигураций и документирование программного обеспечения (49)
управление конфигураций и документирование программного обеспечения (49)управление конфигураций и документирование программного обеспечения (49)
управление конфигураций и документирование программного обеспечения (49)
 
технология и отладка по (47)
технология и отладка по (47)технология и отладка по (47)
технология и отладка по (47)
 
шаблоны проектирования (42)
шаблоны проектирования (42)шаблоны проектирования (42)
шаблоны проектирования (42)
 
Xp программирование (41)
Xp программирование (41)Xp программирование (41)
Xp программирование (41)
 
принципы проектирования интерфейса (37)
принципы проектирования интерфейса (37)принципы проектирования интерфейса (37)
принципы проектирования интерфейса (37)
 
модульное программирование (35)
модульное программирование  (35)модульное программирование  (35)
модульное программирование (35)
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )
 
принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )
 
принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)
 
язык Uml. диаграмма использования. (19)
язык Uml. диаграмма использования. (19)язык Uml. диаграмма использования. (19)
язык Uml. диаграмма использования. (19)
 
Case средства (16 17)
Case средства (16 17)Case средства (16 17)
Case средства (16 17)
 
этапы создания по при обьективном подходе( ) (16)
этапы создания по при обьективном подходе( ) (16)этапы создания по при обьективном подходе( ) (16)
этапы создания по при обьективном подходе( ) (16)
 
Case средства (16 17)
Case средства (16 17)Case средства (16 17)
Case средства (16 17)
 
Case средства (16 17)
Case средства (16 17)Case средства (16 17)
Case средства (16 17)
 
классы. отношения между классами. объекты. отношения между объектами (15)
классы. отношения между классами. объекты. отношения между объектами (15)классы. отношения между классами. объекты. отношения между объектами (15)
классы. отношения между классами. объекты. отношения между объектами (15)
 
ооп (13)
ооп (13)ооп (13)
ооп (13)
 

технология Rational unified process (44)

  • 1. { Технология Rational Unified Process RUP – рациональный унифицированный процесс разработки программного обеспечения
  • 2.  Рациональный унифицированный процесс разработки программного обеспечения (RUP –Rational Unified Process) является частным случаем унифицированного процесса (UP – Unified Process). В основу рационального унифицированного процесса положена итеративная разработка программного обеспечения. В рамках RUP разработка выполняется в виде нескольких краткосрочных итераций продолжительностью от 2 до 6 недель. Поэтому унифицированный процесс разработки иногда называют итеративной и инкрементальной разработкой.
  • 3.  В результате каждой итерации получается работающая, но не полнофункциональная система, которая еще не является коммерческой и не подлежит распространению. Продолжительность создания коммерческой версии программной системы составляет 10 – 15 итераций.  Но результат каждой итерации нельзя рассматривать и в виде прототипа системы. Правильнее сказать, что в результате каждой итерации создается окончательная версия некоторой части всех системы.  На каждой итерации определяются и реализуются новые требования к системе, некоторые итерации могут быть целиком посвящены усовершенствованию существующей программы, например с целью повышения ее производительности.
  • 4.  Унифицированный процесс допускает внесение изменений требований пользователей к создаваемой программной системе. Таким образом, он является адаптивным процессом. Это достигается за счет итеративному процессу разработки и наличию ранней обратной связи.  Унифицированный процесс состоит из четырех фаз: начала, развития, конструирования и передачи (рис. 1):  Фазы рационального унифицированного процесса (RUP)
  • 5. Название фазы Содержание фазы Начало (inception) Определение начального видения проблемы, прецедентов, а так же оценка сложности проекта. Развитие (elaboration) Формирование более полного видения проблемы, итеративная реализация базовой архитектуры системы, создание наиболее критичных компонентов (разрешение высоких рисков), определение основных требований и оформление их в виде системы прецедентов, получение более реалистичных оценок сложности проекта и сроков. Конструирование (construction) Итеративная реализация менее критичных и более простых элементов, подготовка к развертыванию системы. Передача (transition) Бета-тестирование и развертывание системы.
  • 6. Рис. 1. Фазы рационального унифицированного процесса (RUP) разработки программного обеспечения
  • 7.  В результате каждой фазы работа над проектом осуществляется в рамках всех или, по крайней мере, большей части дисциплин рационального унифицированного процесса (рис. 2).  Рис. 2. Фазы и дисциплины рационального унифицированного процесса (RUP) разработки программного обеспечения
  • 8.  Нужно четко понимать, что унифицированный процесс – это не последовательный жизненный цикл, при котором сначала определяются все требования, а только затем начинается вся разработка системы. На этом этапе определяется общий образ системы, оценивания общая ситуация и принимается решение о целесообразности дальнейшей разработки. Развитие, в свою очередь, не является стадией проектирования, а является фазой итеративной реализации базовой архитектуры и разрешения высоких рисков.  Можно привести пример короткой двухнедельной итерации. В первый день происходит осмысление задач и требований текущей итерации. Проводится обратное проектирование, например, при помощи пакета CASE-технологий Rational Rose, в результате чего будут получены диаграммы на языке UML, описывающие уже имеющуюся часть системы.
  • 9.  Во второй день программистами проводится объектно- ориентированное проектирование той части системы, которая будет реализована в результате данной итерации. Тогда же выявляются возможные шаблоны проектирования, которые могут быть использованы при реализации этой части системы. Так же проводится совместное обсуждение результатов проектирования. Оставшиеся дни отводятся на реализацию (собственно написание программного кода на целевом алгоритмическом языке), отладку, тестирование, рефакторинг и интеграцию созданной части в систему.  Основные свойства унифицированного процесса:  итеративная разработка;  допустимость внесения изменений;  адаптивность;  оценка рисков;  построение базовой архитектуры на ранних итерациях;
  • 10.  разработка базируется на требованиях пользователей, заданных прецедентами;  постоянная обратная связь и учет пожеланий пользователей;  ориентирован на объектно-ориентированные технологии программирования;  используется UML;  постоянный контроль качества, раннее тестирование.  Рациональный унифицированный процесс является наиболее предпочтительным при создании систем автоматизированного проектирования (САПР), CASE-систем, систем с элементами искусственного интеллекта, а также, систем поддержки структурно- параметрического синтеза объектов. © Каштанов Д.В.