26 Глава 2. Поколения средств моделирования бизнес-процессов
eling Technology, OMT). И. Якобсон — впервые описал процесс выявления
и фиксации требований к системе в виде совокупностей транзакций, а так-
же разработал метод проектирования систем под названием «Объектно-ори-
ентированное проектирование программного обеспечения» (Object Oriented
Software Engineering, OOSE).
Процесс консолидации методов, впоследствии вошедших в UML, начал-
ся в 1993 г. В октябре 1995 г. была выпущена предварительная версия 0.8
унифицированного метода (Unified Method). Затем консорциум OMG (Object
Management Group), образованный ещё в 1989, выпустил в 1996 г. предва-
рительную версию спецификации UML. К разработке новых версий языка в
рамках консорциума UML Partners присоединились такие компании, как Dig-
ital Equipment Corporation, Hewlett-Packard, i-Logix, IntelliCorp, IBM, ICON
Computing, MCI Systemhouse, Microsoft, Oracle Corporation, Rational Software,
Texas Instruments и Unisys. Результатом их совместной работы стала специ-
фикация UML 1.0, вышедшая в январе 1997 года. Последующие релизы UML
включали версии 1.3, 1.4 и 1.5, опубликованные, соответственно, в июне 1999 г.,
сентябре 2001 г. и марте 2003 г. Формальная спецификация последней вер-
сии UML 2.0 опубликована в августе 2005 г. Семантика языка была значи-
тельно уточнена и расширена для поддержки методологии Model Driven De-
velopment (MDD). UML 1.4.2 принят в качестве международного стандарта
ISO/IEC 19501:2005 [8].
UML содержит в себе механизмы расширения, предназначенные для адап-
тации определённого языка моделирования к конкретным требованиям раз-
работчика без необходимости изменения метамодели. Наличие механизмов
расширения принципиально отличает UML от таких средств моделирования,
как IDEF0, IDEF1X, IDEF3, DFD, которые сильно типизированы, т.к. не до-
пускают произвольной интерпретации семантики элементов моделей. UML,
допуская такую интерпретацию, является слабо типизированным языком.
Язык UML используется также в методе моделирования бизнес-процес-
сов, являющемся частью технологии Rational Unified Process (RUP) компа-