К первому изданию

 

Когда мы приступили к созданию унифицированного языка моделиро­вания (Unified Modeling Language, UML), то надеялись, что сможем разработать стандартное средство для спецификации проектов, кото­рое будет не только отражать наилучший практический опыт в инду­стрии программного обеспечения, но и поможет снять ореол мистики с процесса моделирования программных систем. Мы полагали, что на­личие стандартного языка моделирования побудит большее число раз­работчиков моделировать программные системы еще до начала их по­строения. Быстрое и широкое распространение языка UML демонст­рирует все большее признание преимуществ моделирования в сообще­стве разработчиков.

Само создание языка UML представляло собой итеративный и расши­ряющийся процесс, очень похожий на моделирование большой про­граммной системы. Конечным результатом этой работы является некий стандарт, построенный на основе многих идей и при участии большого количества людей и компаний из объектно-ориентированного сообще­ства. Мы начали разработку языка UML, однако многие последовате­ли помогли довести ее до успешного завершения, и мы благодарны им за их вклад в общее дело.

Создание и согласование стандартного языка моделирования само по себе является серьезной задачей. Обучение сообщества разработчиков языку UML и представление его таким способом, который одновре­менно был бы доступен и соответствовал контексту процесса разработ­ки программных систем, также является серьезной проблемой. В этой обманчиво краткой книге, дополненной с целью отразить самые по­следние изменения в языке UML, Мартин Фаулер оказался, как никто другой, ближе к решению поставленной задачи.

Мартин не только в ясной и доступной манере описывает ключевые ас­пекты языка UML, но также четко показывает ту роль, которую язык UML играет в процессе разработки. При прочтении книги мы получи­ли истинное удовольствие от тех замечательных примеров моделиро­вания, которые являются результатом более чем 12-летнего опыта ра­боты Мартина в области проектирования и моделирования.


Данная книга служит введением в язык UML для многих тысяч разра­ботчиков, пробуждая у них интерес к дальнейшему изучению преиму­ществ моделирования на основе теперь уже стандартного языка моде­лирования.

Мы рекомендуем эту книгу всем разработчикам, желающим познако­миться с языком UML и оценить перспективы той ключевой роли, ко­торую он играет в процессе разработки.

Гради Буч

Айвар Джекобсон

Джеймс Рамбо