Источники:
- Теория и практика UML. Диаграмма деятельности
- ПОСТРОЕНИЕ ДИАГРАММ ДЕЯТЕЛЬНОСТИ
- Диаграмма деятельности UML
В качестве графического представления для выделения основных функций Системы применяется диаграмма вариантов использования (use case).
Диаграмма вариантов использования дает представление ЧТО должна делать Система. На вопрос КАК можно ответить, используя диаграмму активности (деятельности).
То есть если варианты использования ставят перед Системой цель, то диаграмма деятельности показывает последовательность действий, необходимых для ее достижения. Действия (action) это элементарные шаги, которые не предполагают дальнейшую декомпозицию.
- более высоким уровнем абстракции;
- возможностью представления с помощью диаграмм деятельности управления параллельными потоками наряду с последовательным управлением.
- визуализация особенностей реализации операций классов;
- отображение внутрисистемной точки зрения на прецедент.
- детализировать особенности алгоритмической и логической реализации выполняемых системой операций и прецедентов;
- выделить последовательные и параллельные потоки управления;
- подготовить детальную документацию для взаимодействия разработчиков системы с ее заказчиками и проектировщиками.
Изображение элемента |
Описание элемента |
|
Начальный
узел Старт
диаграммы |
|
Ветвление
(fork) Имеет
один входной поток и несколько выходных параллельных потоков |
|
Операция |
Поток
/ ребро В
UML 2 параллельно употребляются термины поток (flow) и ребро (edge) для
обозначения связи между двумя операциями. Самый про стой вид ребра – это
обычная стрелка между двумя операциями |
|
Решение Каждый
раз при достижении решения выбирается только один из выходных потоков,
поэтому защиты должны быть взаимно исключающими |
|
Слияние Обозначает
завершение условного поведения, которое было начато решением |
|
Объединение При
наличии параллелизма необходима синхронизация. Мы не закрываем заказ, пока он
не оплачен и не доставлен. Это показывается с помощью объединения |
|
Конец
деятельности Окончание
диаграммы |