Skip to content

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

MaxGuts edited this page Apr 3, 2017 · 14 revisions

Разработчики:

  • Анастасия Сафонова (группа ИДБ-13-14)
  • Гуц Максим (группа ИДБ-13-13) - параллельные операции
  • Блохин Михаил (группа ИДБ-13-13) - "плавательные дорожки" (swim lanes)

Swimlanes "плавательные дорожки"

Диаграммы деятельности могут быть использованы не только для спецификации алгоритмов вычислений или потоков управления в программных системах. Не менее важная область их применения связана с моделированием бизнес процессов. Действительно, деятельность любой организации также представляет собой совокупность отдельных действий, направленных на достижение требуемого результата. Однако, применительно к бизнес процессам, желательно выполнение каждого действия ассоциировать с конкретным подразделением компании. В этом случае подразделение несет ответственность за реализацию отдельных действий, а сам бизнес процесс представляется в виде переходов действий из одного подразделения к другому. Для моделирования этих особенностей в языке UML используется специальная конструкция, получившее название дорожки (swimlanes). Имеется в виду визуальная аналогия с плавательными дорожками в бассейне, если смотреть на соответствующую диаграмму. Все состояния действия на диаграмме деятельности делятся на отдельные группы, которые отделяются друг от друга вертикальными линиями. Две соседние линии образуют дорожку, а группа состояний между этими линиями выполняется отдельным подразделением (отделом, группой, отделением, филиалом) организации. Названия подразделений явно указываются в верхней части дорожки. Пересекать линию дорожки могут только переходы, которые, в этом случае, обозначают выход или вход потока управления в соответствующее подразделение. Порядок следования дорожек не несет какой-либо семантической информации и определяется соображениями удобства.
Пример диаграммы:

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

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

  1. Аналитик создает спецификацию JSON
  2. Программисты получают задание на разработку базы данных и пользовательского интерфейса.
  3. Программист БД создает базу данных.
  4. Программист интерфейса создает интерфейс.
  5. Аналитик совмещает БД и интерфейс.
    Пример диаграммы use case:

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

http://www.uml-diagrams.org/activity-diagrams.html Позже будет дополнено