-
Notifications
You must be signed in to change notification settings - Fork 41
UML. Диаграмма деятельности
Разработчики:
- Анастасия Сафонова (группа ИДБ-13-14)
- Гуц Максим (группа ИДБ-13-13) - параллельные операции
- Блохин Михаил (группа ИДБ-13-13) - "плавательные дорожки" (swim lanes)
Диаграммы деятельности могут быть использованы не только для спецификации алгоритмов вычислений или потоков управления в программных системах. Не менее важная область их применения связана с моделированием бизнес процессов. Действительно, деятельность любой организации также представляет собой совокупность отдельных действий, направленных на достижение требуемого результата. Однако, применительно к бизнес процессам, желательно выполнение каждого действия ассоциировать с конкретным подразделением компании. В этом случае подразделение несет ответственность за реализацию отдельных действий, а сам бизнес процесс представляется в виде переходов действий из одного подразделения к другому.
Для моделирования этих особенностей в языке UML используется специальная конструкция, получившее название дорожки (swimlanes). Имеется в виду визуальная аналогия с плавательными дорожками в бассейне, если смотреть на соответствующую диаграмму. Все состояния действия на диаграмме деятельности делятся на отдельные группы, которые отделяются друг от друга вертикальными линиями. Две соседние линии образуют дорожку, а группа состояний между этими линиями выполняется отдельным подразделением (отделом, группой, отделением, филиалом) организации.
Названия подразделений явно указываются в верхней части дорожки. Пересекать линию дорожки могут только переходы, которые, в этом случае, обозначают выход или вход потока управления в соответствующее подразделение. Порядок следования дорожек не несет какой-либо семантической информации и определяется соображениями удобства.
Пример диаграммы:
Диаграмма деятельности (англ. activity diagram) — UML-диаграмма, на которой показано разложение некоторой деятельности на её составные части. Под деятельностью понимается спецификация исполняемого поведения в виде координированного последовательного и параллельного выполнения подчинённых элементов — вложенных видов деятельности и отдельных действий, соединённых между собой потоками, которые идут от выходов одного узла ко входам другого. Диаграммы деятельности используются при моделировании бизнес-процессов, технологических процессов, последовательных и параллельных вычислений.
- Аналитик создает спецификацию JSON
- Программисты получают задание на разработку базы данных и пользовательского интерфейса.
- Программист БД создает базу данных.
- Программист интерфейса создает интерфейс.
- Аналитик совмещает БД и интерфейс.
Пример диаграммы use case:
Пример диаграммы деятельности с параллельными операциями:
http://www.uml-diagrams.org/activity-diagrams.html Позже будет дополнено