Диаграммы деятельности. Разветвление и слияние. Линии синхронизации 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Диаграммы деятельности. Разветвление и слияние. Линии синхронизации



Диаграмма деятельности показывает процесс вычислений и потоки работ.

Основной вершиной в диаграмме деятельности является состояние действия (рис. 12.13), которое изображается как прямоугольник с закругленными боковыми сторонами.

Рис. 12.13. Состояние действия Рис. 12.14. Состояние под-деятельности

Состояние действия считается атомарным (действие нельзя прервать) и выполняется за один квант времени. Если нужно представить сложное действие, которое можно подвергнуть дальнейшей декомпозиции (разбить на ряд более простых действий), то рис. 12.14.

Фактически в данную вершину вписывается имя другой диаграммы, имеющей внутреннюю структуру.

Переходы между вершинами — состояниями действий — изображаются в виде стрелок. Переходы выполняются по окончании действий.

Кроме того, в диаграммах деятельности используются вспомогательные вершины:

q решение (ромбик с одной входящей и несколькими исходящими стрелками) Рис 11;

q объединение (ромбик с несколькими входящими и одной исходящей стрелкой) Рис 12;

q линейка синхронизацииразделение (жирная горизонтальная линия с одной входящей и несколькими исходящими стрелками);

q линейка синхронизации — слияние (жирная горизонтальная линия с несколькими входящими и одной исходящей стрелкой);

q начальное состояние;

q конечное состояние

Рис 11 Рис 12

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

Линейки синхронизации позволяют показать параллельные потоки действий, отмечая точки их синхронизации при запуске (момент разделения) и при завершении (момент слияния).

Пример: деятельность интернет магазина.

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

 


Диаграммы сотрудничества (кооперации). События и действия

Диаграммы сотрудничества отображают взаимодействие объектов в процессе функционирования системы. Такие диаграммы моделируют сценарии поведения системы. Обозначение объекта показано на рис. 12.16.

Рис. 12.16. Обозначение объекта

Имя объекта подчеркивается и указывается всегда, свойства указываются выборочно. Синтаксис:

ИмяОбъекта: ИмяКласса

Примеры записи имени:

Адам: Человек : Пользователь мойКомпьютер агент: Имя объекта и класса Только имя класса (анонимный объект) Только имя объекта (подразумевается, что имя класса известно) Объект — сирота (подразумевается, что имя класса неизвестно)

Синтаксис представления свойства имеет вид

Имя: Тип = Значение

Примеры записи свойства:

номер:Телефон = "7350-420" активен = True Имя, тип, значение Имя и значение

Объекты взаимодействуют друг с другом с помощью связей — каналов для передачи сообщений.

В языке предусмотрены следующие стандартные стереотипы видимости:

«global» «local» «parameter» «self» Объект-поставщик находится в глобальной области определения Объект-поставщик находится в локальной области определения объекта-клиента Объект-поставщик является параметром операции объекта-клиента Один и тот же объект является и клиентом, и поставщиком

Сообщение — это спецификация передачи информации между объектами о требуемой деятельности. Прием сообщения рассматривается как событие.

Результатом обработки сообщения обычно является действие. В языке UML моделируются следующие разновидности действий:

Вызов Возврат Посылка(Send) Создание Уничтожение В объекте запускается операция Возврат значения в вызывающий объект В объект посылается сигнал Создание объекта, выполняется по стандартному сообщению «create» Уничтожение объекта, выполняется по стандартному сообщению «destroy»

Для записи сообщений в языке UML принят следующий синтаксис:

ВозврВеличина:= ИмяСообщения (Аргументы),

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

Примеры записи сообщений:

Коорд:= ТекущПоложение(самолетТ1) оповещение() УстановитьМаршрут(х) «create» Вызов операции, возврат значения Посылка сигнала Вызов операции с действительным параметром Стандартное сообщение для создания объекта

Пример:

Рис. 12.17. Поток синхронных сообщений

 

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

Рис. 12.18. Поток асинхронных сообщений

Так же может использоваться итерации и ветвления.

Итерация *[i:= 1.. n].

Ветвление 1 [х>0]:вычислить корень(х).

Таким образом, для формирования диаграммы сотрудничества выполняются следующие действия:

1) отображаются объекты, которые участвуют во взаимодействии;

2) рисуются связи, соединяющие эти объекты;

3) связи помечаются сообщениями, которые посылают и получают выделенные объекты.

Рис. 12.19. Итерация и ветвление



Поделиться:


Последнее изменение этой страницы: 2017-02-21; просмотров: 721; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.216.123.120 (0.008 с.)