Проектирование диаграммы деятельности UML (Activity Diagram)

Программные решения для бизнеса

Следующая тема, которую мы затронем — диаграмма деятельности UML. Такая технология позволяет наглядно визуализировать происходящие бизнес-процессы и существующие потоки движения. Поехали!
Глоссарий
Для успешного освоения материала рекомендуем вам изучить следующие понятия:
Диаграмма деятельности
Activity diagram. Диаграмма для демонстрации рабочего процесса некоторой деятельности, основанной на поэтапных действиях и действиях с поддержкой выбора и параллелизма
Видеолекция
Конспект

Диаграмма деятельности UML
  • Диаграмма деятельности — технология, позволяющая описывать логику процедур, бизнес-процессы и потоки работ
  • Основным отличием диаграмм деятельности от блок-схем является активная поддержка параллельных процессов, что объясняет применение диаграммы деятельности для моделирования потоков работ
Пример построения диаграммы деятельности

В данном занятии демонстрируется построение диаграммы выполнения фитнес-упражнений в течение дня. Основные шаги построения диаграммы деятельности:

  1. Добавление основных элементов
  2. Работа с операциями
Важно
Для построения диаграммы деятельности используется шаблон UML Activity из раздела Software and Database программы Visio
Добавление основных элементов
1. Добавляем дорожки
Важно
Дорожка (англ. swimlane) — часть области диаграммы деятельности для отображения деятельностей, за которые отвечает конкретный объект (например, пользователь или организационное подразделение). Диаграмма-пример содержит две дорожки: «Система» и «Клиент»
2. Добавляем узлы и операции
Важно
Диаграмма деятельности должна начинаться с начального узла (англ. activity initial node), в котором начинаются поток или потоки при вызове деятельности извне, и завершаться конечным узлом (англ. activity final node), который останавливает все потоки данной деятельности. В примере начальный узел изображается голубым кругом, а конечный узел — серым. Операции (англ. operations) являются ключевыми элементами диаграммы деятельности и отображаются зелеными овалами
Работа с операциями
1. Отображаем условное поведение типа решение
Важно
Решение (англ. decision) имеет один входящий и несколько защищенных выходящих потоков. Защитой является условное выражение, помещенное в скобки. Так как при достижении решения выбирается только один из выходных потоков, защиты должны быть взаимоисключающими. Пример защиты —
«[Есть упражнения для выполнения]»
2. Отображаем условное поведение типа слияние
Важно
Слияние (англ. merge) означает завершение условного поведения, которое было начато решением
3. Реализуем параллельные потоки
Важно
Для реализации параллельных потоков используются точки разделения и точки слияния. Из точки разделения (англ. fork node) выходят два и более потока, выполняющихся паралелльно. Точка слияния (англ. join node) синхронизирует потоки, т. к. каждый из них ждет достижения этой точки остальными потоками, после чего продолжается последовательное исполнение
Вы познакомились с правилами построения диаграммы деятельности UML. Давайте перейдем от теории к практике!
Интерактивное задание
Тест
Для закрепления полученных знаний пройдите тест
Стартуем!
Какое из представленных правил построения диаграммы деятельности является ложным?
Дальше
Проверить
Узнать результат
Для синхронизации нескольких параллельных потоков на диаграмме деятельности используются:
Дальше
Проверить
Узнать результат
Для реализации условного поведения на диаграмме деятельности используют:
Дальше
Проверить
Узнать результат
К сожалению, вы ответили неправильно
Прочитайте лекцию и посмотрите видео еще раз
Пройти еще раз
Неплохо!
Но можно лучше. Прочитайте лекцию и посмотрите видео еще раз
Пройти еще раз
Отлично!
Вы отлично справились. Теперь можете ознакомиться с другими компетенциями
Пройти еще раз