Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
Arial
Times
|  Интервал:
Стандартный
Средний
Большой
|  Цвет сайта:
Ц
Ц
Ц
Ц
Ц

Введение в UML от создателей языка

Покупка
Артикул: 431834.03.99
Доступ онлайн
479 ₽
В корзину
Унифицированный язык моделирования (Unified Modeling Language, UML) является графическим языком для визуализации, специфицирования, конструирования и документирования систем, в которых большая роль принадлежит программному обеспечению. С помощью UML можно разработать детальный план создаваемой системы, содержащий не только ее концептуальные элементы, такие как системные функции и бизнес-процессы, но и конкретные особенности, например классы, написанные на специальных языках программирования, схемы баз данных и программные компоненты многократного использования. Предлагаемое вашему вниманию руководство пользователя содержит справочный материал, дающий представление о том, как можно использовать UML для решения разнообразных проблем моделирования. В книге подробно, шаг за шагом, описывается процесс разработки программных систем на базе данного языка. Издание адресовано читателям, которые уже имеют общее представление об объектно-ориентированных концепциях (опыт работы с конкретными объектно-ориентированными языками или методиками не требуется, хотя желателен). В первую очередь руководство предназначено для разработчиков, занятых созданием моделей UML. Тем не менее, книга будет полезна всем, кто осваивает, создает, тестирует или выпускает в свет программные системы.
Буч, Г. Введение в UML от создателей языка : практическое руководство / Г. Буч, Дж. Рамбо, И. Якобсон ; пер. с англ. Н. Мухина. — 3-е изд. - Москва : ДМК Пресс, 2023. - 495 с. - ISBN 978-5-89818-554-1. - Текст : электронный. - URL: https://znanium.com/catalog/product/2107905 (дата обращения: 30.04.2024). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов. Для полноценной работы с документом, пожалуйста, перейдите в ридер.
Гради Буч, Джеймс Рамбо, Ивар Якобсон

Введение в UML от создателей языка
The Unified
Modeling Language
Usere Guide

Grady Booch

James Rumbaugh

Ivar Jacobson

Upper Saddle River, NJ • Boston • Indianapolis • San francisco 
New York • Toronto • Montreal • London • Munich • Paris • Madrid 
Capetown • Sydney • Tokyo • Singapore • Mexico City

3rd edition, electronic
Введение в UML
от создателей языка

Гради Буч

Джеймс Рамбо

Ивар Якобсон

Москва, 2023

3-е издание, электронное
УДК 004.434:004.94UML
ББК 32.973.26-018.1
Б90

Б90
Буч, Гради.

Введение в UML от создателей языка / Г. Буч, Дж. Рамбо, И. Якобсон ; пер. 
с англ. Н. Мухина. — 3-е изд., эл. — 1 файл pdf : 495 с. — Москва : ДМК Пресс, 
2023. — Систем. требования: Adobe Reader XI либо Adobe Digital Editions 4.5 ; 
экран 10". — Текст : электронный.

ISBN 978-5-89818-554-1
Унифицированный язык моделирования (Unified Modeling Language, UML) является 
графическим языком для визуализации, специфицирования, конструирования и документирования 
систем, в которых большая роль принадлежит программному обеспечению. С 
помощью UML можно разработать детальный план создаваемой системы, содержащий не 
только ее концептуальные элементы, такие как системные функции и бизнес-процессы, но 
и конкретные особенности, например классы, написанные на специальных языках программирования, 
схемы баз данных и программные компоненты многократного использования.
Предлагаемое вашему вниманию руководство пользователя содержит справочный 
материал, дающий представление о том, как можно использовать UML для решения разнообразных 
проблем моделирования. В книге подробно, шаг за шагом, описывается процесс 
разработки программных систем на базе данного языка.
Издание адресовано читателям, которые уже имеют общее представление об объектно-
ориентированных концепциях (опыт работы с конкретными объектно-ориентированными 
языками или методиками не требуется, хотя желателен). В первую очередь руководство 
предназначено для разработчиков, занятых созданием моделей UML. Тем не 
менее, книга будет полезна всем, кто осваивает, создает, тестирует или выпускает в свет 
программные системы.

УДК 004.434:004.94UML 
ББК 32.973.26-018.1

Электронное издание на основе печатного издания: Введение в UML от создателей языка / Г. Буч, 
Дж. Рамбо, И. Якобсон ; пер. с англ. Н. Мухина. — 2-е изд. — Москва : ДМК Пресс, 2015. — 496 с. — 
ISBN 978-5-97060-157-0. — Текст : непосредственный.

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

В соответствии со ст. 1299 и 1301 ГК РФ при устранении ограничений, установленных техническими средствами защиты авторских 
прав, правообладатель вправе требовать от нарушителя возмещения убытков или выплаты компенсации.

ISBN 978-5-89818-554-1
© Pearson Education, Inc.
© Оформление, ДМК Пресс, 2015
Содержание

Ââåäåíèå.....................................................................................................................................................11

Цели .............................................................................................................................................................11
Для кого предназначена эта книга ....................................................................................................12
Как работать с этой книгой ..................................................................................................................12
Организация книги и особенности изложения материала .......................................................13
Краткая история UML ..........................................................................................................................14

×àñòü I 
Ââåäåíèå â ïðîöåññ ìîäåëèðîâàíèÿ .............................................17

Ãëàâà 1. Çà÷åì ìû ìîäåëèðóåì .........................................................18

Значение моделирования .....................................................................................19
Принципы моделирования ..................................................................................23
Объектное моделирование ...................................................................................26

Ãëàâà 2. Ââåäåíèå â UML ............................................................................28

Обзор UML ................................................................................................................28
Концептуальная модель UML ............................................................................32
Архитектура ..............................................................................................................47
Жизненный цикл разработки программного обеспечения ......................50

Ãëàâà 3. Çäðàâñòâóé, ìèð! ........................................................................53

Ключевые абстракции ...........................................................................................53
Механизмы ................................................................................................................57
Артефакты..................................................................................................................58

×àñòü II 
Îñíîâû ñòðóêòóðíîãî ìîäåëèðîâàíèÿ ..........................................61

Ãëàâà 4. Êëàññû ...................................................................................................62

Введение .....................................................................................................................62
Базовые понятия ......................................................................................................64
Типичные приемы моделирования ...................................................................69
Советы и подсказки ................................................................................................74

Ãëàâà 5. Ñâÿçè .......................................................................................................75

Введение .....................................................................................................................76
Базовые понятия ......................................................................................................77
Содержание

Типичные приемы моделирования ...................................................................83
Советы и подсказки ................................................................................................88

Ãëàâà 6. Îáùèå ìåõàíèçìû ....................................................................90

Введение .....................................................................................................................91
Базовые понятия ......................................................................................................93
Типичные приемы моделирования ................................................................ 100
Советы и подсказки ............................................................................................. 103

Ãëàâà 7. Äèàãðàììû ..................................................................................... 105

Базовые понятия ................................................................................................... 107
Типичные приемы моделирования ................................................................ 112
Советы и подсказки ............................................................................................. 118

Ãëàâà 8. Äèàãðàììû êëàññîâ .............................................................. 120

Введение .................................................................................................................. 120
Базовые понятия ................................................................................................... 122
Типичные приемы моделирования ................................................................ 123
Советы и подсказки ............................................................................................. 130

×àñòü III 
Ðàñøèðåííîå ñòðóêòóðíîå ìîäåëèðîâàíèå ......................... 133

Ãëàâà 9. Ðàñøèðåííûå êëàññû .......................................................... 134

Введение .................................................................................................................. 134
Базовые понятия ................................................................................................... 135
Типичные приемы моделирования ................................................................ 147
Советы и подсказки ............................................................................................. 148

Ãëàâà 10. Ðàñøèðåííûå ñâÿçè .......................................................... 150

Введение .................................................................................................................. 150
Базовые понятия ................................................................................................... 152
Типичные приемы моделирования ................................................................ 165
Советы и подсказки ............................................................................................. 166

Ãëàâà 11. Èíòåðôåéñû, òèïû è ðîëè .......................................... 167

Введение .................................................................................................................. 167
Базовые понятия ................................................................................................... 169
Типичные приемы моделирования ................................................................ 173
Советы и подсказки ............................................................................................. 177

Ãëàâà 12. Ïàêåòû ............................................................................................. 178

Введение .................................................................................................................. 178
Базовые понятия ................................................................................................... 179
Типичные приемы моделирования ................................................................ 185
Советы и подсказки ............................................................................................. 188
Содержание

Ãëàâà 13. Ýêçåìïëÿðû ............................................................................... 190

Введение .................................................................................................................. 190
Базовые понятия ................................................................................................... 191
Типичные приемы моделирования ................................................................ 197
Советы и подсказки ............................................................................................. 198

Ãëàâà 14. Äèàãðàììû îáúåêòîâ ....................................................... 199

Введение .................................................................................................................. 199
Базовые понятия ................................................................................................... 201
Типичные приемы моделирования ................................................................ 202
Советы и подсказки ............................................................................................. 205

Ãëàâà 15. Êîìïîíåíòû ............................................................................... 206

Введение .................................................................................................................. 206
Базовые понятия ................................................................................................... 207
Типичные приемы моделирования ................................................................ 217
Советы и подсказки ............................................................................................. 219

×àñòü IV 
Îñíîâû ìîäåëèðîâàíèÿ ïîâåäåíèÿ ............................................. 221

Ãëàâà 16. Âçàèìîäåéñòâèÿ.................................................................... 222

Введение .................................................................................................................. 222
Базовые понятия ................................................................................................... 224
Типичные приемы моделирования ................................................................ 234
Советы и подсказки ............................................................................................. 236

Ãëàâà 17. Âàðèàíòû èñïîëüçîâàíèÿ ............................................ 238

Введение .................................................................................................................. 238
Базовые понятия ................................................................................................... 241
Типичные приемы моделирования ................................................................ 249
Советы и подсказки ............................................................................................. 251

Ãëàâà 18. Äèàãðàììû âàðèàíòîâ èñïîëüçîâàíèÿ .......... 252

Введение .................................................................................................................. 252
Базовые понятия ................................................................................................... 254
Типичные приемы моделирования ................................................................ 255
Советы и подсказки ............................................................................................. 261

Ãëàâà 19. Äèàãðàììû âçàèìîäåéñòâèÿ ................................... 262

Введение .................................................................................................................. 263
Базовые понятия ................................................................................................... 264
Типичные приемы моделирования ................................................................ 274
Содержание

Ãëàâà 20. Äèàãðàììû äåÿòåëüíîñòè ........................................... 281

Введение .................................................................................................................. 282
Базовые понятия ................................................................................................... 283
Типичные приемы моделирования ................................................................ 294
Советы и подсказки ............................................................................................. 299

×àñòü V 
Ðàñøèðåííîå ìîäåëèðîâàíèå ïîâåäåíèÿ ............................. 301

Ãëàâà 21. Ñîáûòèÿ è ñèãíàëû ............................................................. 302

Введение .................................................................................................................. 302
Базовые понятия ................................................................................................... 303
Типичные приемы моделирования ................................................................ 308
Советы и подсказки ............................................................................................. 311

Ãëàâà 22. Êîíå÷íûå àâòîìàòû ........................................................... 312

Введение .................................................................................................................. 313
Термины и понятия .............................................................................................. 314
Типичные приемы моделирования ................................................................ 332
Советы и подсказки ............................................................................................. 335

Ãëàâà 23. Ïðîöåññû è ïîòîêè ............................................................. 337

Введение .................................................................................................................. 338
Базовые понятия ................................................................................................... 339
Типичные приемы моделирования ................................................................ 345
Советы и подсказки ............................................................................................. 348

Ãëàâà 24. Âðåìÿ è ïðîñòðàíñòâî ..................................................... 349

Введение .................................................................................................................. 349
Базовые понятия ................................................................................................... 350
Типичные приемы моделирования ................................................................ 353
Советы и подсказки ............................................................................................. 356

Ãëàâà 25. Äèàãðàììû ñîñòîÿíèé .................................................... 357

Введение .................................................................................................................. 358
Базовые понятия ................................................................................................... 359
Типичные приемы моделирования ................................................................ 361
Советы и подсказки ............................................................................................. 366

×àñòü VI 
Ìîäåëèðîâàíèå àðõèòåêòóðû ............................................................. 367

Ãëàâà 26. Àðòåôàêòû .................................................................................... 368

Введение .................................................................................................................. 368
Базовые понятия ................................................................................................... 369
Содержание

Типичные приемы моделирования ................................................................ 372
Советы и подсказки ............................................................................................. 377

Глава 27. Размещение ............................................................................... 379

Введение .................................................................................................................. 379
Базовые понятия ................................................................................................... 380
Типичные приемы моделирования ................................................................ 384
Советы и подсказки ............................................................................................. 386

Глава 28. Кооперации ................................................................................ 387

Введение .................................................................................................................. 387
Базовые понятия ................................................................................................... 389
Типичные приемы моделирования ................................................................ 394
Советы и подсказки ............................................................................................. 400

Глава 29. Образцы и каркасы ............................................................. 401

Введение .................................................................................................................. 401
Базовые понятия ................................................................................................... 403
Типичные приемы моделирования ................................................................ 407
Советы и подсказки ............................................................................................. 412

Глава 30. Диаграммы артефактов ................................................. 413

Введение .................................................................................................................. 413
Термины и понятия .............................................................................................. 414
Типичные приемы моделирования ................................................................ 416
Советы и подсказки ............................................................................................. 426

Глава 31. Диаграммы размещения .............................................. 427

Введение .................................................................................................................. 427
Базовые понятия ................................................................................................... 429
Типичные приемы моделирования ................................................................ 431
Советы и подсказки ............................................................................................. 437

Глава 32. Системы и модели .............................................................. 439

Введение .................................................................................................................. 439
Термины и понятия .............................................................................................. 441
Типичные приемы моделирования ................................................................ 444

Часть VII 
Итоги ............................................................................................................................ 449

Глава 33. Применение UML .................................................................. 450

Переход к UML ..................................................................................................... 450
Что дальше .............................................................................................................. 452
Содержание

Приложение 1. Нотация UML .............................................................................................. 454

Сущности ................................................................................................................................................ 454
Связи ........................................................................................................................................................ 457
Расширяемость ..................................................................................................................................... 458
Диаграммы .............................................................................................................................................. 458

Приложение 2. Rational Unified Process ................................................................... 460

Характеристики процесса ................................................................................................................. 460
Фазы и итерации .................................................................................................................................. 462
Дисциплины ........................................................................................................................................... 465
Рабочие продукты ................................................................................................................................ 466

Глоссарий ............................................................................................................................................... 469

Предметный указатель .............................................................................................................. 483
Русскоязычное издание книги: Буч Г., Якобсон А., Рамбо Дж. UML. 2-е изд. – СПб.: 
Питер, 2006.

Введение

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

Эта книга научит вас эффективно использовать UML. В ней 

рассматривается версия UML 2.0.

Цели

Прочитав эту книгу, вы:

научитесь различать, в чем может, а в чем не может приго-

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

освоите словарь, правила, идиомы языка UML и, самое глав-

ное, научитесь «бегло говорить» на нем;

поймете, как можно использовать UML для решения разно-

образных проблем моделирования.

Предлагаемое вашему вниманию руководство пользователя опи-

сывает специфические свойства языка UML. Тем не менее книга 
не задумывалась как исчерпывающее справочное руководство 
по UML. Эту функцию выполняет справочник Rumbaugh, Jacobson, 
Booch. The Unified Modeling Language Reference Manual. Second 
Edi tion (AddisonWesley, 2005)1.

Предлагаемое вашему вниманию руководство описывает про-

цесс разработки программных систем с использованием UML, однако 
не предоставляет полную информацию об этом процессе. Более 
подробные сведения приводятся в книге: Rumbaugh, Jacobson, 
Booch. Unified Software Development Process. AddisonWesley,1999.
Введение

Наконец, в книге содержится множество рекомендаций и сове-

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

Для кого предназначена эта книга
Язык UML представляет интерес для любого специалиста, участ-

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

Данная книга рассчитана на читателей, которые имеют хотя бы 

общее представление об объектноориентированных концепциях. 
Опыт работы с языками или методами объектноориентированного 
программирования не требуется, хотя и желателен.

Как работать с этой книгой
Тем, кто только начинает осваивать язык UML, лучше всего чи-

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

Опытные разработчики, желающие найти решение конкретных 

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

Организация книги 
и особенности изложения материала
Данное руководство пользователя содержит семь основных раз-

делов:

Часть I. Введение в процесс моделирования.
Часть II. Основы структурного моделирования.
Часть III. Расширенное структурное моделирование.
Часть IV. Основы моделирования поведения.
Часть V. Расширенное моделирование поведения.
Часть VI. Моделирование архитектуры.
Часть VII. Итоги.
Кроме того, в книгу включены два приложения: обзор приме-

няемой в языке UML нотации и обзор технологии Rational Unified 
Process, а также глоссарий, содержащий наиболее распространенные 
термины.

Каждая глава посвящена рассмотрению какойто конкретной 

возможности UML и, как правило, состоит из следующих четырех 
разделов:

1. Введение.
2. Термины и понятия.
3. Типичные приемы моделирования.
4. Советы и подсказки.
В начале каждой главы приводится список обсуждаемых в ней тем. 
В разделе «Типичные приемы моделирования» содержатся при-

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

Комментарии и советы по теме главы приводятся в разделах 

«На заметку».

Язык UML имеет широкие семантические возможности. По этой 

причине описание одной особенности может пересекаться с описанием 
другой. В таких случаях слева приводятся ссылки на перекрестные 
темы.

Серый цвет ссылки используется для объяснения модели, кото-

рая, в отличие от объяснения, всегда изображается черным. Фрагменты 
кода выделяются моноширинным шрифтом.

Благодарности

Авторы хотят выразить благодарность Брюсу Дугласу (Bruce 

Douglass),

Перу Кроллу (Per Kroll) и Хоакину Миллеру (Joaquin Miller) 

за их помощь в создании книги.
Введение

Краткая история UML

Первым объектноориентированным языком принято считать 

 Simula67, разработанный Далем и Нигардом в Норвегии в 1967 го ду. 
Этот язык мало кто взял на вооружение, но его концепция во многом 
способствовала появлению других языков. Язык Smalltalk  получил 
широкое распространение в начале 1980х годов, а в конце того же десятилетия 
за ним последовали другие объектноориентированные языки, 
такие как  Objective C,  C++ и  Eiffel. Объектноориентированные 
языки моделирования появились в 1980х годах, когда исследователи, 
поставленные перед необходимостью учитывать новые возможности 
объектноориентированных языков программирования 
и требования, предъявляемые все более сложными приложениями, 
вынуждены были начать разработку различных альтернативных 
подходов к анализу и проектированию. В период с 1989 по 1994 год 
число объектноориентированных методов возросло с десяти более 
чем до пятидесяти. Тем не менее многие пользователи испытывали 
затруднения при выборе языка моделирования, который полностью 
отвечал бы их потребностям, что послужило причиной так называемой «
войны  методов». В результате появилось новое поколение методов, 
среди которых особое значение приобрели метод Буча, OOSE 
(ObjectOriented Software Engineering) , разработанный Якобсоном, 
и OMT (Object Modeling Technique) , разработанный Рамбо. Кроме 
того, следует упомянуть методы Fusion, ShlaerMellor и CoadYourdon. 
Каждый из этих методов можно было считать целостным и законченным, 
хотя любой из них имел не только сильные, но и слабые стороны. 
Выразительные возможности метода Буча были особенно важны на 
этапах проектирования и конструирования системы. OOSE был великолепно 
приспособлен для анализа и формулирования требований, 
а также для высокоуровневого проектирования. OMT оказался особенно 
полезным для анализа и разработки информационных систем.

Критическая масса новых идей начала накапливаться к середине 

1990х годов, когда Гради Буч (компания Rational Software Corpora-
tion), Джеймс Рамбо (General Electric), Ивар Якобсон (Objectory) 
и другие предприняли попытку объединить свои методы, уже получившие 
мировое признание как наиболее перспективные в области 
объектноориентированных методов. Являясь основными авторами 
методов Буча, OOSE и OMT, мы попытались создать новый, унифицированный 
язык моделирования и руководствовались при этом 
тремя соображениями. Вопервых, все три метода независимо от желания 
разработчиков уже развивались во встречном направлении. 
Разумно было продолжить это движение вместе, а не по отдельности, 
что помогло бы в будущем устранить нежелательные различия и, как 
следствие, неудобства для пользователей. Вовторых, унифицировав 
методы, проще было привнести стабильность на рынок инструментов 
объектноориентированного моделирования, что дало бы возможность 
положить в основу всех проектов единый зрелый язык, а создателям 
инструментальных средств позволило бы сосредоточиться 
на более продуктивной деятельности. Наконец, следовало полагать, 
что подобное сотрудничество приведет к усовершенствованию всех 
трех методов и обеспечит решение задач, для которых любой из них, 
взятый в отдельности, был не слишком пригоден.

Начав унификацию, мы поставили перед собой три главные 

цели:

1. Моделировать системы целиком, от концепции до исполняемых 

компонентов, с помощью объектноориентированных методов;

2. Решить проблему масштабируемости, которая присуща слож-

ным, критически важным системам;

3. Создать язык моделирования, который может использовать-

ся не только людьми, но и компьютерами.

Создание языка для объектноориентированного анализа и про-

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

Официальное создание UML  началось в октябре 1994 года, ког-

да Рамбо перешел в компанию Rational Software, где работал Буч. Первоначальной 
целью было объединение методов Буча и OMT. Первая 
пробная версия 0.8 Унифицированного метода (Unified Method), как 
его тогда называли, появилась в октябре 1995 года. Приблизительно 
в то же время в компанию Rational перешел Якобсон, и проект UML 
был расширен с целью включить в него OOSE. В результате наших совместных 
усилий в июне 1996 года вышла версия 0.9 языка UML. На 
протяжении всего года создатели занимались сбором отзывов от основных 
компаний, работающих в области создания программного обеспечения. 
За это время стало ясно, что большинство таких компаний сочло 
UML языком, имеющим стратегическое значение для их бизнеса.

Краткая история UML
Введение

В результате был создан консорциум  UML, в который вошли 

орга низации, изъявившие желание предоставить ресурсы для работы, 
направленной на создание полной спецификации UML. Версия 
1.0 языка появилась в результате совместных усилий компаний 
Digital Equipment Corporation, HewlettPackard, ILogix, Intellicorp, 
IBM, ICON Computing, MCI Systemhousе, Microsoft, Oracle, Ratio-
nal, Texas Instruments и Unisys. UML 1.0 оказался хорошо определенным, 
выразительным, мощным языком, применимым для решения 
большого количества разнообразных задач. В январе 1997 года 
он был предоставлен в качестве проекта стандартного языка моделирования 
консорциуму  OMG (Object Management Group).

Между январем и июлем 1997 года консорциум UML расширился – 

в него вошли почти все компании, откликнувшиеся на призыв OMG, 
а именно: Andersen Consulting, Ericsson, Object Time Limited, Platinum 
Technology, Ptech, Reich Technologies, Softeam, Sterling Software и Tas-
kon. Чтобы формализовать спецификации UML и координировать 
работу с другими группами, занимающимися стандартизацией, под 
руководством Криса Кобрина (Cris Kobryn) из компании MCI Sys-
temhouse и Эда Эйхолта (Ed Eykholt) из Rational была организована 
рабочая группа. Пересмотренная версия UML (1.1) была представлена 
на рассмотрение OMG в июле 1997 го да. В сентябре версия была 
утверждена на заседаниях группы по анализу и проектированию 
и Комитета по архитектуре OMG, а 14 но ября 1997 года была утверждена 
в качестве стандарта всеми участниками консорциума OMG.

В течение нескольких лет специальная рабочая группа OMG 

(OMG Revision Task Force) поддерживала продвижение проекта 
UML. Были созданы версии 1.3, 1.4 и 1.5. За 2000–2003 годы новая, 
расширенная группа участников проекта создала модернизированную 
версию UML 2.0. Эта версия рассматривалась в течение года 
рабочей группой Finalization Task Force (FTF) во главе с Брэном 
Сэликом (Bran Selic) из IBM, а в начале 2005 года члены OMG утвердили 
официальную версию UML 2.0. UML 2.0 – это последний релиз 
UML, который включает в себя большое количество дополнительных 
возможностей. Много изменений было сделано благодаря 
опыту использования предыдущих версий. Текущую  спецификаци-
юUML вы найдете на Webсайте OMG  www.omg.org.

UML – это результат работы множества специалистов и осмыс-

ления опыта их предыдущих разработок. Подсчитать источники, 
которые использовались при подготовке этого проекта, было бы 
огромным научным трудом. Но сложнее всего было бы установить 
все предшествующие наработки, в большей или меньшей степени 
оказавшие влияние на UML. С учетом всех научных исследований 
и рабочей практики можно сказать, что UML – это верхушка «айсберга», 
который вобрал в себя весь предыдущий опыт.
Доступ онлайн
479 ₽
В корзину