Oт UML1.х к UML2.0

UML 2 представляет наибольшие изменения, произошедшие в языке. В этой версии изменилось все, и многие изменения коснулись книги «UML. Основы».

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

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

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

Поэтому в данном разделе рассказывается только об изменениях, во­шедших в книгу «UML. Основы*. Это либо изменения, о которых я рассказывал в предыдущих изданиях, либо новые, которые рассмат­риваются в этой книге. Поскольку изменения столь обширные, я рас­положил их в соответствии с организацией глав данного издания.

Диаграммы классов: основы (глава 3)

Атрибуты и ненаправленные ассоциации теперь представляют просто различные обозначения одного и того же базового понятия свойства. Дискретные кратности, такие как [2, 4], были исключены. Свойство frozen (замороженный) также было исключено. Я добавил перечень ключевых слов для обозначения общей зависимости, некоторые из ко­торых появились только в UML2. Ключевые слова «parameter» (пара­метр) и «local» (локальный) были выброшены.

Диаграммы последовательности (глава 4)

Значительно изменилась нотация фреймов взаимодействия, позволяя реализовывать различные сценарии управления поведением системы,


такие как итеративный, условный и другие. Теперь с помощью диа­граммы последовательности можно довольно полно описать алгорит­мы, хотя я не уверен, что программный код менее понятен. Применяе­мые ранее маркеры итерации и защиты в сообщениях были исключе­ны из диаграммы последовательности. Заголовки линий жизни боль­ше не представляют экземпляры классов; я называю их участниками (participants). Диаграммы, которые назывались в UML 1 диаграммами кооперации, в UML 2 называются коммуникационными диаграммами.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: