Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Диаграммы деятельности. Разветвление и слияние. Линии синхронизации
Диаграмма деятельности показывает процесс вычислений и потоки работ. Основной вершиной в диаграмме деятельности является состояние действия (рис. 12.13), которое изображается как прямоугольник с закругленными боковыми сторонами.
Рис. 12.13. Состояние действия Рис. 12.14. Состояние под-деятельности Состояние действия считается атомарным (действие нельзя прервать) и выполняется за один квант времени. Если нужно представить сложное действие, которое можно подвергнуть дальнейшей декомпозиции (разбить на ряд более простых действий), то рис. 12.14. Фактически в данную вершину вписывается имя другой диаграммы, имеющей внутреннюю структуру. Переходы между вершинами — состояниями действий — изображаются в виде стрелок. Переходы выполняются по окончании действий. Кроме того, в диаграммах деятельности используются вспомогательные вершины: q решение (ромбик с одной входящей и несколькими исходящими стрелками) Рис 11; q объединение (ромбик с несколькими входящими и одной исходящей стрелкой) Рис 12; q линейка синхронизации — разделение (жирная горизонтальная линия с одной входящей и несколькими исходящими стрелками); q линейка синхронизации — слияние (жирная горизонтальная линия с несколькими входящими и одной исходящей стрелкой); q начальное состояние; q конечное состояние
Рис 11 Рис 12 Вершина «объединение» отмечает точку слияния альтернативных потоков действий. Линейки синхронизации позволяют показать параллельные потоки действий, отмечая точки их синхронизации при запуске (момент разделения) и при завершении (момент слияния). Пример: деятельность интернет магазина. Рис. 12.15. Диаграмма деятельности покупателя в Интернет-магазине
Диаграммы сотрудничества (кооперации). События и действия Диаграммы сотрудничества отображают взаимодействие объектов в процессе функционирования системы. Такие диаграммы моделируют сценарии поведения системы. Обозначение объекта показано на рис. 12.16. Рис. 12.16. Обозначение объекта Имя объекта подчеркивается и указывается всегда, свойства указываются выборочно. Синтаксис: ИмяОбъекта: ИмяКласса Примеры записи имени:
Синтаксис представления свойства имеет вид
Имя: Тип = Значение Примеры записи свойства:
Объекты взаимодействуют друг с другом с помощью связей — каналов для передачи сообщений. В языке предусмотрены следующие стандартные стереотипы видимости:
Сообщение — это спецификация передачи информации между объектами о требуемой деятельности. Прием сообщения рассматривается как событие. Результатом обработки сообщения обычно является действие. В языке UML моделируются следующие разновидности действий:
Для записи сообщений в языке UML принят следующий синтаксис: ВозврВеличина:= ИмяСообщения (Аргументы), где ВозврВеличина задает величину, возвращаемую как результат обработки сообщения. Примеры записи сообщений:
Пример: Рис. 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 с.) |