Горизонтальное измерение представляет время, отражает динамические аспекты процесса и оперерирует такими понятиями, как фазы, итерации и котрольные точки.
Особое внимание уделяется раннему определение архитекутры системы и формулирование основныз ее потребностей.
Выход из кризиса видится в системной инженерии.
Фундаментальная идея системной инженерии – проектирование систем является формальным процессом, который можно изучать и совершенствовать.
РУП предлагает упорядоченный подход к тому, как должны распределяться работы и исполнители при производстве системы.
Цель РУП – обеспечить изготовление системного продукта соответсвующего потребностям пользователя в заданные сроки и в пределах установленной сметы.
Согласно РУП жизненный цикл системы разбивается на отдельные циклы в каждом из которых создается новое поколение продукта. Каждый цикл в свою очередь разбивается на 4 последовательные фазы:
1)Начало – определение цели проекта;
2)Разработка – разработка плана и архитектуры системы;
3)Построение – постепенное создание системы;
4)Внедрение – поставка системы конечным пользователям.
Внутри каждой фазы происходит несколько итераций. На рисунке показано общее представление РУП в двух измерениях:
Веритикальное измерение – отражает статические аспекты и опрерирует такими понятиями, как виды деятельности, рабочие продукты, испонители и дичциплины.
(Фаулер)Общее представление РУП.
Начало. – определяются цели системы и опрееляются рамки проекта. Определение цели включает выработку критерия успешности, оценку рисков, определение необходимых ресурсов, составление планов. В плане отражаются основные опорные точки. Иногда создаётся исполняемый прототип демонстрирующий реальнсть концепции. Принимается решение стоит ли начинать полномасштабную разработку.
Разработка – на этой фазе анализирется предметная область, вырабатываются архитектурные основы, составляется подробный план проекта, устраняются наиболее опасные риски. Архитектурное решение приниматея тогда, когда становится ясной структура систеы в целом т. е когда большая часть требований уже сформулирована. В конце фазы изучаются детальные цели проекта, его рамки, вывод архитектуры, методы управления оснвными рисками. Затем принимается решение надо ли приступать к пострению.
Построение – постепенно и итеративно разрабатывается продукт, готовый к внедрению. На этой фазе описываются осталбные требования и критерии приемки. Проект обрастает плотью. Завершается разработка и тестирование системы. В конце фазы принимается решение о готовности функциональных и обеспечивающих компонент, эксплуатационных площадок и пользователей к внедрению.
Внедрение – система передается пользователям. Часто возникают дополнительные вопросы по настройке системы, исправление ошибок и окончательного оформления ряда функций, реализация которых была отложена. Обычно это фаза начинается с выпуска бета-версии системы, которая замещается коммерческой версией. В конце фазы внедрения делается заключение о том – достигнуты ли цели проекта и надо ли начинать новый цикл.
Итак, главной задачей в фазе начало является выработка требований; в фазе разработке - анализ и проектирование; в фазе построения- реализация; в фазе внедрения – развертывание.