Личный блог Михаила Шашина

Небольшие заметки и статьи, который могут быть полезны как студентам, так и обычным людям.

UML: Диаграмма деятельности

Диаграмма деятельности, activity diagram, диаграмма активности — все это названия одного вида диаграмм в языке UML, который предназначен для отображения последовательности действия, которые необходимо выполнить для выполнения какого-либо варианта использования.

Как и следует из определения, которое я дал выше, диаграмма деятельности плотно связана с диаграммой вариантов использования. А если быть более точным, то для каждого варианта использования можно составить диаграмму деятельности, которая отражает ход действий и решений, которые необходимо выполнить, чтобы реализовать тот или иной прецедент. По своей сути диаграммы деятельности очень похожи на обычные блок-схемы алгоритмов, да и не только по сути, а также и по своему назначению, и составу.

Диаграмма деятельности включает несколько элементов:

  • темный круг, изображающий старт, начало;
  • прямоугольники со скругленными углами, которые обозначают действия;
  • ромбы, обозначающие ветвления;
  • темные полосы, необходимые для обозначения точек схождения/расхождения ветвлений (синхронизация);
  • темный круг с обводкой — это финиш.

Как выглядят эти элементы можно посмотреть на рисунке ниже:

Пример диаграммы деятельности

Какие существуют особенности построения диаграмм деятельности? На самом деле, их не так уж и много:

  • На диаграмме обязательно должен быть обозначен старт (темный кружок). На одной диаграмме может быть только один старт.
  • Также на диаграмме обязательно должен быть обозначен и финиш (темный кружок с обводкой). Финишев на одной диаграмме может быть сколько угодно.
  • Точка схождения или расхождения потоков обязательно должна обозначаться горизонтальной чертой (синхронизацией). В этом основное отличие диаграмм деятельности от классических блок-схем алгоритмов по ГОСТ.

Как я уже писал выше, основная задача диаграмм деятельности — показать то, каким образом будет выполняться тот или иной вариант использования, поэтому в одной объектно-ориентированной модели на языке UML чаще всего присутствует несколько диаграмм деятельности, по одной на каждый вариант использования. Но не всегда, иногда преподаватели требуют составить одну диаграмму деятельности всей системы в целом. В таком случае, используя те же самые элементы, необходимо показать работу программы (или моделируемой системы). Например, на рисунке ниже представлена диаграмма деятельности информационной системы отправки отчетности в ФНС.

Диаграмма деятельности системы в целом

Post a comment