Практическая работа 2. Диаграммы активности
Диаграммы активности теория
Диаграммы деятельности(activity diagrams) предназначены для моделирования поведения системы в рамках различных вариантов использования. Диаграмма деятельности (Activity diagram) показывает поток действий при реализации прецедента.
Деятельность (Activity) - продолжающийся во времени процесс. Деятельность приводят к выполнению действий, представляющих собой атомарные операций. Действие может:
– изменять состояние системы;
– вызывать другие операции;
– выводить сообщения;
– создавать или уничтожать объекты;
– осуществлять вычисления (значения выражений) и т.п.
Графически диаграмма деятельности изображается в виде блок-схемы. Диаграмма деятельности может содержать:
– простые и составные состояния
– точки ветвления
– разделения и слияния
Диаграмма деятельности состоит из:
– состояний деятельности и состояний действия;
– переходов; объектов
Состояние деятельности
• Состояние деятельности представляет собой составное состояние, поток управления которого включает только другие состояния деятельности и действий.
• Состояния деятельности могут быть подвергнуты дальнейшей декомпозиции
• Выполняемую деятельность можно представить с помощью других диаграмм деятельности
• Состояния деятельности не являются атомарными, то есть могут быть прерваны
• Для завершения деятельности требуется время
• Графически изображается прямоугольниками с закругленными краями
Состояние действия
• Состояниями действия называются выполняемые атомарные операции
• Состояния действия не могут быть подвергнуты декомпозиции
• Внутри действий могут происходить различные события, но выполняемая в состоянии действия работа не может быть прервана
• Состояния действия изображаются прямоугольниками с закругленными краями
• Внутри прямоугольника записывать произвольное выражение
Создание диаграммы
В окне браузера проекта для Use Case View выбрать операцию контекстного меню: New - Activity Diagram, указать имя
Условное обозначение | Описание условного обозначения |
Start State - начальное состояние, не содержит никаких внутренних действий, в этом состоянии находится объект по умолчанию в начальный момент времени. Может быть только одно. | |
End State - конечное состояние, не содержит никаких внутренних действий. В этом состоянии будет находиться по умолчанию после завершения работы в конечный момент времени. Может быть много. | |
Activity. Внутри фигуры записывается выражение действия, которое должно быть уникальным в пределах одной диаграммы деятельности | |
Subactivity – состояние деятельности. Представляет собой составное состояние, поток управления которого включает только другие состояния деятельности и действий | |
Decision - ветвление, применяемое в случаях, когда последовательно выполняемая деятельность должна разделиться на альтернативные ветви в зависимости от значения некоторого промежуточного результата. В ромб может входить только одна стрелка от того состояния, после выполнения которого, поток управления должен быть продолжен по одной из взаимно исключающих ветвей. Выходящих стрелок может быть две или более, но для каждой из них явно указывается соответствующее условие. | |
Horizontal Synchronization и Vertical Synchronization - распараллеливание вычислений. Может иметь один входящий переход и несколько выходящих, либо несколько входящих и один выходящий | |
Объект переходит в тоже состояние, в котором находится в данный момент времени |