Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Нотации UML(www.umlmanual.ru)

.pdf
Скачиваний:
50
Добавлен:
13.05.2015
Размер:
7.79 Mб
Скачать

нотация UML (взята из книги «Моделирование на UML» www.umlmanual.ru)

 

 

 

 

ДИАГРАММА АВТОМАТА

 

 

 

 

 

 

 

 

 

 

 

на

 

 

 

 

 

 

 

(state machine diagram)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r

 

 

 

 

 

 

 

 

 

 

 

 

u

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

о

 

n

 

 

 

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

u lmaual

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

оделирвани

 

 

 

 

 

 

м

 

 

w

 

 

 

и

 

 

 

 

о

 

на

www

 

 

 

 

 

 

 

 

Все

 

 

 

 

 

 

 

 

 

 

 

на

 

 

 

 

 

 

 

 

 

 

 

 

ML

 

 

 

 

 

 

 

 

 

 

 

ru

U

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ии .

 

 

 

 

 

 

 

 

 

 

ан

ula

Диаграмма автомата используется для опи-

 

из одного исходного состояния в одно целе-

сания

поведения

как последовательности

 

вое состояние. Переходы могут иметь сто-

смены состояний.

 

 

 

 

 

рожевые условия (13).

 

Если количество состояний велико, то можно

 

Специальными состояниями, разделяющи-

рисовать диаграммы автомата с требуемой

 

ми сегменты сегментированного перехода,

степенью детализации (см. «Диаграмму ав-

 

могут быть: состояние выбора (17) и пере-

томата с ссылочным состоянием» и «Диа-

 

ходное состояние (18), а для составного

грамму вложенного автомата»).

 

 

перехода — развилка (15) и слияние (16).

 

 

 

 

 

 

 

 

 

umlman

 

Основными элементами диаграммы автома-

.

 

 

 

 

 

Кроме названных, к специальным состояни-

та являются состояния и переходы. Состоя-

 

ям относятся: начальное (14), поверхност-

ния бывают простыми (1, 2 и 3) и составны-

 

ное (19) и глубинное (20) исторические

 

 

 

 

 

моделиров

 

 

 

ми (4). Составное состояние делится в свою

 

состояния, состояние прекращения вы-

очередь на составное последовательное

 

полнения (21) и заключительное состоя-

(5) и составное ортогональноео

(6)www.

ние (22).

 

 

 

 

Переходы бывают простые, сегментиро-

 

Дополнительные

удобства

представляют

ванные (7 и 8) и составные (9 и 10). Про-

 

точки входа (23 и 24) и точки выхода (25

 

 

 

 

 

на

 

и 26), которые применяются на составных и

стые переходы осуществляются по событию

 

(11) или по завершении (12) и всегда ведут

 

ссылочных состояниях (27).

Все

 

 

 

 

 

 

 

 

 

 

 

 

UML

 

 

 

 

 

 

 

 

 

нотация UML (взята из книги «Моделирование на UML» www.umlmanual.ru)

 

 

Нотация элементов диаграммы автомата

 

 

 

 

 

 

 

 

 

 

 

на

 

 

 

 

 

 

 

 

 

 

 

 

ru

 

 

 

 

 

 

 

 

 

 

.

 

Состояния

 

 

 

 

 

 

 

umlmanual

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

моделировании

 

на

 

 

о

 

на

www

 

 

 

Все

 

 

 

 

 

 

 

 

ru

 

 

 

 

 

 

 

 

 

.

Переходы

UML

 

 

 

 

 

umlmanual

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

моделировании

 

 

Специальные

состояния

 

о

на

www

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Все

 

 

 

 

 

 

 

 

 

 

 

 

UML

 

 

 

 

 

 

 

 

нотация UML (взята из книги «Моделирование на UML» www.umlmanual.ru)

 

 

 

 

 

 

 

 

на

 

 

 

 

 

 

 

 

 

 

 

ru

 

 

Специальные состояния (продолжение)

 

 

 

 

 

 

 

.

 

 

 

 

 

umlmanual

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

моделировании

 

 

 

 

о

на

www

 

 

 

 

 

 

 

 

Все

 

 

 

 

 

 

 

 

на

 

 

 

 

 

 

 

 

 

ML

 

 

 

 

 

 

 

 

 

 

ru

U

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

Существует особая форма диаграммы авто-

 

 

 

нииal

 

 

 

 

 

 

 

мата — диаграмма протокольного автомата,

 

 

 

 

 

 

в котором переходы по событию (28) могут

 

 

 

 

 

 

включать пред- и постусловия, но не содер-

 

 

 

 

 

 

жат действий, а состояния могут содержать

 

 

 

 

 

 

инвариант (29).

 

 

 

 

 

 

 

 

 

 

Нотация элементов диаграммы протокольного автомата

 

 

 

 

 

 

 

umlmanu

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

моделирова

 

 

Все

о

на

www

 

 

 

 

 

 

 

 

 

 

 

 

 

 

UML

 

 

 

 

 

 

 

 

 

нотация UML (взята из книги «Моделирование на UML» www.umlmanual.ru)

ДИАГРАММА КЛАССОВ

(class diagram)

 

 

 

 

 

 

 

 

 

на

 

 

 

 

 

 

 

 

 

 

 

 

u

 

 

 

 

 

 

 

 

 

 

 

r

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

л umlmanual

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

модеировании

 

на

 

 

 

о

а

www

 

 

 

 

 

е

 

 

 

 

и

 

ru

 

 

на

 

 

 

 

 

(19 и

Диаграмма классов используется для описа-

 

роли (18), направление навигации.

ния структуры классов моделируемой систе-

 

20), кратность полюса (21).

 

 

мы.Все

 

 

 

 

 

 

К полюсу ассоциации может быть прикре-

 

 

 

 

 

 

 

 

Основная сущность, применяемая на диа-

 

плен квалификатор (22).

 

 

 

грамме, UMLкласс (1 и 2), который может

 

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

быть показан с разным уровнем детализа-

 

 

отношения обобщения (23), зависимости

ции (3). Отдельно можно показать, что класс

 

 

(24), использования (25) и

реализации

является активным (4).

 

 

 

 

 

 

 

 

(26).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Другие сущности, используемые на диаграм-

 

Если требуется, то можно показать структур-

ме — интерфейсы (5 и 6), перечисления

 

 

ное отношение владения (27), указываю-

(7), типы данных (8) и, если это требуется,

 

 

щее, из каких вложенных классов (28) со-

то объекты — экземпляры классификато-

 

 

umlmanual

 

 

 

 

 

 

 

 

 

 

 

 

ров (9, 10 и 11).

 

 

 

 

.стоит данный.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Среди отношений, которые возможны между

 

Помимо этого с классом и его составляю-

 

щими может быть связано множество разно-

 

 

 

 

 

 

 

 

сущностями диаграммы классов,моделированииособое ме-

 

 

 

сто занимает ассоциация (12) и ее частные

 

образных ограничений (29-33).

 

 

 

 

 

 

 

случаи: агрегация (13), композиция (14) и

 

 

 

 

 

 

класс-ассоциацияо(15).

 

 

www

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ассоциация

может

быть

многополюсной

 

 

 

 

 

 

(16).

 

 

 

на

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ассоциация имеет множество дополнений.

 

 

 

 

 

 

А именно: имя и направление чтения име-

 

 

 

 

 

 

 

Все

 

 

 

 

 

 

 

 

 

 

ни (17), роль полюса ассоциации и тип

 

 

 

 

 

 

 

 

UML

 

 

 

 

 

 

 

 

 

нотация UML (взята из книги «Моделирование на UML» www.umlmanual.ru)

 

 

 

Нотация элементов диаграммы классов

 

 

 

 

 

 

 

 

 

 

на

 

 

 

Классы

 

 

 

 

 

 

 

ru

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

umlmanual

 

 

 

 

Сущности

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

моделировании

 

 

 

 

Все

о

на

www

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

на

 

 

 

 

 

 

 

 

 

UML

 

 

 

 

 

 

 

 

 

ru

 

 

 

 

 

 

 

 

 

 

.

 

Ассоциации

 

 

 

 

 

umlmanual

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

моделировании

 

 

 

Все

о

на

www

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

UML

 

 

 

 

 

 

 

 

нотация UML (взята из книги «Моделирование на UML» www.umlmanual.ru)

Отношения

 

 

 

 

 

 

 

на

 

 

 

 

 

 

 

 

 

ru

 

 

 

 

 

 

 

.

 

 

 

 

 

 

umlmanual

 

 

Ограничения

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

моделировании

 

на

 

 

 

 

 

о

 

 

www

 

 

 

Все

 

на

 

 

 

 

 

ru

ДИАГРАММА ДЕЯТЕЛЬНОСТИ

 

 

 

 

(activity diagram)

 

.

 

 

 

 

 

umlmanu

 

 

 

U

 

 

 

 

 

 

 

 

ML

 

 

 

 

 

 

 

 

 

 

 

 

.

al

 

 

 

 

 

моделиров

 

 

 

 

 

о

 

www

ании

 

 

 

Все

на

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ML

 

 

 

 

 

 

 

 

U

 

 

 

 

 

 

 

 

 

нотация UML (взята из книги «Моделирование на UML» www.umlmanual.ru)

 

 

 

 

 

 

 

 

 

 

 

 

 

на

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ru

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

ual

 

 

 

 

 

 

 

 

 

 

umlman

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

моделировании

 

 

 

 

о

 

а

www

 

 

 

 

 

 

 

 

 

Диаграмма деятельности используется для

 

 

 

 

 

Все

описаниянаповедения как последовательно-

 

 

 

 

на

сти действий.

 

 

 

 

 

 

 

 

 

 

 

Основная сущность, применяемая на диа-

 

 

 

 

 

 

 

 

ru

грамме, — действие (1) и ее частный случай

 

 

 

 

 

 

 

 

 

 

деятельность (2), или если точнее — вы-

 

 

 

 

UMLзов деятельности (3). Особыми видами

 

ровании

 

.

 

действий, имеющими собственную нотацию,

 

 

 

 

 

являются действия по отправке (4) и полу-

 

 

 

чению (5) сигнала, а также действие полу-

 

 

 

чения сигнала от таймера (6).

 

 

 

 

 

На диаграмме деятельности могут быть по-

 

 

 

казаны потоки управления (7) и потоки

 

 

 

данных (8). Собственную нотацию имеет

 

 

 

и

 

 

 

 

поток, показывающий место обработки ис-

 

 

 

 

ключений (9 и 10). Если дуга, представляю-

 

umlmanual

 

щая поток, достаточно длинная, и ее неудоб-

 

 

но изображать на диаграмме полностью, то

 

 

она может быть разбита на части с помощью

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

соединителей (11 и 12).

 

 

 

 

 

Потоки данных соединяются с действием в

 

 

 

 

 

 

точке, называемой контактом. Существуют

 

Поток

управления

определяется

узлами

 

 

 

различные виды контактов: входные кон-

 

управления, к которым относятся:моделначальтакты (22 и 23), конвейерные контакты

 

ный узел (13), развилка управления (14),

 

(24), выходные контакты (25 и 26), кон-

 

слияние

управления

(15),

комбиниро-

 

такты с исключением (27), контакт — па-

 

 

 

 

 

о

 

 

 

www

раметр деятельности (28).

 

 

ванное слияние и развилка (16), раз-

 

 

 

ветвление управления (17), соединение

 

Передаваемые по потокам данных элементы

 

управления (18), комбинированное сое-

 

 

 

 

 

 

 

 

на

 

 

 

в основном являются объектами в состоя-

 

динение и разветвление управления (19),

 

нии (29), для хранения которых используют-

 

завершение потока (20), заключительный

 

 

 

ся хранилища данных (30). Путь, по кото-

 

узел (21).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Все

 

 

 

 

 

 

 

 

рому объект проходит от одного действия к

 

 

 

UML

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

нотация UML (взята из книги «Моделирование на UML» www.umlmanual.ru)

другому, называется траекторией объекта

 

Особое место на диаграмме деятельности

(31-34). Возможны ситуации, когда, проходя

 

занимают элементы, объединяющие в себе

от одного действия к другому, объект может

 

несколько узлов. Такие элементы называют-

изменить свой тип (35). В случае передачи

 

ся областями. Существует несколько видов

объекта, приходящего по одной из входящих

 

областей: область разложения (37), ко-

дуг, в произвольную исходящую дугу, приме-

 

торая соединяется с другими действиями

няется центральный буфер (36).

 

 

через узлы разложения (38); область пре-

 

 

 

 

 

 

 

 

 

 

на

 

 

 

 

 

 

 

 

 

 

рывания (39) и разбиение (40).

 

 

Нотация элементов диаграммы деятельности

 

 

 

 

 

 

 

 

 

 

 

 

 

ru

 

 

 

 

 

 

 

 

 

 

 

.

 

Действия

деятельности

 

 

 

 

 

 

umlmanual

 

 

 

и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

моделировании

 

 

на

 

 

о

 

на

www

 

 

 

 

Потоки

 

 

 

 

 

 

 

 

 

 

ru

 

 

 

 

 

 

 

 

 

 

 

.

Все

 

 

 

 

 

 

 

 

 

 

 

 

 

UML

 

 

 

 

 

umlmanual

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

управления

 

 

 

 

моделировании

 

 

 

 

 

о

на

www

 

 

 

 

 

Узлы

 

Все

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

UML

 

 

 

 

 

 

 

 

 

нотация UML (взята из книги «Моделирование на UML» www.umlmanual.ru)

 

 

 

 

 

 

 

 

на

 

 

 

 

 

 

 

 

 

 

 

ru

 

 

 

 

 

 

 

 

 

 

.

 

 

 

Контакты

 

 

 

umlmanual

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

моделировании

 

 

 

 

Все

о

на

www

 

 

 

 

 

 

 

Данные

 

 

 

 

 

 

 

на

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ru

UML

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

umlmanual

 

 

 

 

 

 

 

.

 

 

 

 

 

Области

 

 

моделировании

 

 

 

 

о

на

www

 

 

 

 

 

 

Все

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

UML

 

 

 

 

 

 

 

 

нотация UML (взята из книги «Моделирование на UML» www.umlmanual.ru)

ДИАГРАММА ПОСЛЕДОВАТЕЛЬНОСТИ

 

 

 

(sequence diagram)

на

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r

 

 

 

 

 

 

 

ании

 

u

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в

 

 

 

 

 

 

 

umlmanual

 

 

 

 

 

.

 

 

 

 

оделиро

 

 

м

 

 

w

 

 

модействия бывают следующих типов: син-

Диаграмма последовательности использу-

 

ется для описания поведения системы как

 

хронный вызов (16) и синхронный вызов с

последовательности обмена

сообщениями

 

возвратом результата (17), а также асин-

о

 

www

 

 

 

 

на

между элементами.

 

 

 

 

 

 

хронный вызов (18). Как частные случаи

Основные сущности, используемые на диа-

 

со своей нотацией можно рассматривать:

 

рефлексивный вызов (19), создание (20)

грамме: роли (1, 2 ина3), которые играют

 

 

и уничтожение объекта

(21).ruИспользуя

взаимодействующие элементы и объекты

 

 

 

.

— экземпляры конкретных классификаторов

 

вхождения событий (12 и 13), можно по-

 

казать задержанную доставку сообщения

Все

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(4, 5 и 6).

 

 

 

 

 

 

(22 и 23) и наложить ограничения (24, 25 и

 

 

 

 

 

 

 

Каждая сущность имеет свою

линию жиз-

 

26) на длительность интервалов времени

UML

 

 

 

 

 

 

между событиями.

 

 

ни (7), на которой может быть показан от-

 

 

 

 

резок времени, в течение которого данная

 

Отправитель или получатель сообщения мо-

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

 

 

жет находиться за пределами диаграммы по-

имеет место активация (8). С помощью вло-

 

 

следовательности, и в этом случае использу-

женной активации (9) удобно показать вы-

 

 

ют входной (27) и выходной (28) шлюзы.

зовы объектом своих собственных методов.

 

 

Если отправитель или получатель сообщения

 

 

 

 

 

 

 

На линии жизни можно показывать после-

 

не важны в данном контексте, то используют

довательность изменения

состояния

объ-

 

найденные (29) и потерянные сообщения

 

umlmanual

екта. Для этого используются

инварианты

.

 

 

 

(30) соответственно.

 

 

состояния (10 и 11). Кроме того, на линии

 

Для декомпозиции сложных взаимодействий

жизни можно показать вхождение события

 

 

 

 

 

 

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

(12 и 13), например отправку или прием со-

 

ствия (31).

 

 

общения, и область параллельного вы-

 

 

 

 

 

 

 

полнения (14), в которой порядокwwwотправки

Если во взаимодействии присутствует ал-

о

 

 

 

 

 

 

горитмическая составляющая, то ее удобно

и приема сообщений не определен. Если по-

 

рядок вхождения событий важен, то можно

 

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

использовать явное упорядочиваниена

(15).

 

ные шаги взаимодействия (32) и метки

Основная задача диаграммы — показать

 

продолжения (33).

 

 

 

 

 

 

взаимодействия между элементами. Взаи-

 

 

 

 

Все

 

 

 

 

 

 

 

 

 

UML