Используется для моделирования процесса выполнения операций.
n Отражает динамику системы и представляет собой схемы потоков управления в системе от действия к действию, а также параллельные действия и альтернативные потоки .
n В контексте языка UML деятельность представляет собой некоторую совокупность отдельных вычислений, выполняемых автоматом.
Основные элементы диаграмм деятельности:
- деятельность (действие)
- переход
- элемент выбора
- линия синхронизации (линейка синхронизации).
Действие - исполнение определенного поведения в потоке управления системой
Имя может быть записано на естественном языке … или на языке программирования
Элементы выбора позволяют задавать альтернативные пути потока управления.
Условие – логическое выражение, которое может принимать значение true или false
Линии синхронизации. Линии перехода могут иметь несколько входящих линий и 1 исходящую, либо 1 вход и несколько выходов.
Графическая нотация диаграммы деятельности во многом похожа на нотацию диаграммы состояний, поскольку на диаграммах деятельности также присутствуют обозначения состояний и переходов. Отличие заключается в семантике состояний, которые используются для представления не деятельностей, а действий, и в отсутствии на переходах сигнатуры событий. Каждое состояние на диаграмме деятельности соответствует выполнению некоторой элементарной операции, а переход в следующее состояние срабатывает только при завершении этой операции в предыдущем состоянии. Графически диаграмма деятельности представляется в форме графа деятельности, вершинами которого являются состояния действия, а дугами — переходы от одного состояния действия к другому.