- •Диаграмма деятельно языка UML 2
- •Диаграмма деятельности (activity diagram)
- •Нотация
- •Поток объектов (object flow)
- •Варианты нотация для деятельности
- •Узлы
- •Варианты изображения узла решения
- •Узел
- •Пример последовательного ветвления
- •Примеры изображения узла соединения
- •Примеры изображения узла соединения с дополнительной спецификацией
- •Пример условно- параллельных деятельностей
- •Пример использования центрального буфера
- •Пример использования хранилища данных
- •Пример деятельности с входным параметром
- •Разбиение
- •Процесс
- •«Зачислени
- •Процесс
Примеры изображения узла соединения
...
Отправить
заказ
Послать подтверждение
Закрыть заказ
Примеры изображения узла соединения с дополнительной спецификацией
...
{joinSpec =...} |
|
{joinSpec =Аand Вand общая сумма |
А |
опущенных монет>=цена напитка} |
|
Выбрать |
|
|
напиток |
|
Выдать |
|
|
|
Опустить |
В |
напиток |
|
||
монеты |
|
|
Пример условно- параллельных деятельностей
Дуги, выходящие из узла разделения, дополнительно могут иметь сторожевые условия
|
Наступил |
Подготовить |
|
|
отчето |
||
|
конецмесяца |
||
Тип временного |
продажах |
||
|
|||
|
|
||
события |
|
|
Ожидание
временного
события (accept time event action)
Специальный случай действия приема события
Если наступившее событие является временным событием, то объект должен зафиксировать значение момента времени, когда наступило соответствующее событие
Пример использования центрального буфера
|
|
Продать |
|
|
|
детали |
|
Изготовить |
Деталь |
|
|
деталь на |
|
||
[изготовленная] |
Деталь |
||
заводе №1 |
|||
«centralBuffer» |
[изготовленная] |
||
|
|||
|
Деталь |
|
|
Изготовить |
[изготовленная] |
Деталь |
|
Деталь |
[изготовленная] |
||
деталь на |
|||
[изготовленная] |
|
||
заводе №2 |
|
||
|
|
||
|
|
Использовать |
|
|
|
детали |
Пример использования хранилища данных
Принять |
«datastore» |
{вес =all} |
|
База данных |
|||
сотрудника |
|||
|
|||
о сотрудниках |
Пересмотреть |
||
|
|||
|
|
назначение |
|
|
|
сотрудника |
«selection»
сотрудник. Конецполугодия назначение =null
Назначить
сотрудника
Пример деятельности с входным параметром
Обработказаказа |
«precondition» Заказпоступил |
Поступившийзаказ:Заказ |
«postcondition»Заказзакрыт |
|
[заказотклонен] |
Поступивший |
Принять |
Заполнить |
Отгрузить |
Закрыть |
заказ |
заказ |
заказ |
заказ |
заказ |
|
|
[заказпринят] |
|
|
Послать |
Осуществить |
Принять |
счет |
оплату |
оплату |
Счет
Разбиение
деятельнос ти (activity partition)
элемент модели, предназначенный для группировки действий, которые относятся к одной деятельности и имеют некоторую общую характеристику
|
|
Имя измерения |
Имя разбиения |
Имя подразбиения |
|
|
разбиения 1 Имя разбиения 2 |
|
|
|
|
||||
Имя разбиения |
|
|
Имя измерения 1 |
||||
|
Имя подразбиения |
|
|||||
|
|
||||||
|
|
|
|
|
|
|
Имя |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Имя измерения 2
Имя разбиения 3 |
Имя разбиения 4 |
|
|
|
|
Процесс
упаковы
вания
готовой
продукц
ии
Visual Paradigm StandardEdition(Siberian State Universityof Meansof Communication) |
|
податьупаковочные |
|
материалы |
|
|
операторупаковки |
укладка |
отправить |
кирпичейв |
информацию о |
поддоны |
количестве |
|
упакованныхкирпичей |
упаковать |
|
поддоны |
|
пленкой |
один развсмену |
закрепить |
|
кирпичи |
|
лентой |
|
«Зачислени
е
абитуриент
а»
