52 Глава 2. Что такое Унифицированный процесс?
набор документации, уникальное инструментальное средство и необхо
димую консультацию, предоставляемую Objectory AB.
Вероятно, самым важным нововведением того времени было то, что сам
по себе SEP компании Objectory рассматривался как система. Потоки
работ (требования, анализ, разработка, реализация и тестирование) бы
ли представлены в виде набора диаграмм. Другими словами, процесс Ob
jectory был смоделирован и разработан как программная система. Это
проложило путь к будущей разработке процесса. Objectory, как и UP,
был еще и каркасом (framework) процесса и требовал существенной до
работки перед применением в конкретном проекте. Процесс Objectory
поставлялся с несколькими шаблонами для различных типов проектов
разработки программного обеспечения, однако ему неизменно требова
лась существенная доработка. Джекобсон заметил, что все проекты по
разработке программного обеспечения разные, и поэтому идея созда
ния универсального SEP не была реальной и востребованной.
Когда в 1995 г. компания Rational приобрела Objectory AB, Джекобсон
занялся объединением процесса Objectory с большим количеством
наработок, выполненных в Rational. Было создано 4+1 представление
архитектуры, базирующееся на четырех отдельных представлениях
(логическом, процессов, физическом и разработки) плюс сводное пред
ставление прецедентов. Это до сих пор образует основу подхода UP к ар
хитектуре системы. Кроме того, итеративная разработка была форма
лизована в последовательность фаз (Начало, Уточнение, Построение,
Внедрение), объединивших в себе упорядоченность водопадного жиз
ненного цикла с динамизмом итеративной и инкрементной разработ
ки. Основными создателями этой системы были Уолкер Ройс (Walker
Royce), Рич Рейтман (Rich Reitmann), Гради Буч (Grady Booch) (созда
тель метода Буча) и Филипп Крухтен (Philippe Kruchten). В частности,
опыт Буча и его идеи в отношении архитектуры были объединены
в Rational Approach (подход компании Rational) (превосходное обсуж
дение его идей можно найти в [Booch 1]).
Rational Objectory Process (ROP) был результатом объединения подхо
да Objectory с исследованиями процессов компании Rational. В частно
сти, ROP усовершенствовал области, в которых Objectory был слаб: тре
бования, не входящие в прецеденты, реализация, тестирование, управ
ление проектом, развертывание, управление конфигурацией и среда
разработки. Было введено понятие риска (risk) как управляющего ме
ханизма ROP, а «архитектура» получила точное определение как по
ставляемое «архитектурное представление». В это время в компании
Rational Буч, Джекобсон и Рамбо разрабатывали UML. Он стал язы
ком, в котором были представлены модели ROP и сам ROP.
Начиная с 1997 г. Rational присоединила множество компаний, объе
динив опыт в определении требований, управлении конфигурацией,
тестировании и т. д. Это привело к выходу в 1998 г. Унифицированно
го процесса компании Rational (Rational Unified Process, RUP). С тех