Главная » Delphi » Delphi 2006 – Диаграмма деятельности (Activity Diagram)

0

Как частный случай диаграмм состояний диаграмма деятельности наиболее близка к общеизвестным блок-схемам программирования. Она дополняет элементы диаграммы состояний (состояния, переходы) набором элементов, необходимых для построения алгоритмических схем. Данный вид диаграмм нередко используют совместно с диаграммами классов, дополняя последние описанием логики работы методов классов. Диаграмма деятельности добавляется в проект командой контекстного меню с пространства диаграммы Add > Other Diagram > Activity Diagram (Добавить > Другая диаграмма > Диаграмма деятельности) — рис. 8.31.

В диаграммах деятельности введен новый графический элемент, схожий по внешнему виду с элементами состояний, — Деятельность (Activity). Он выражает некоторый алгоритм, выполняемый, когда до него доходит очередь. Визуальное отличие от диаграммы состояния заключается в том, что в состо-

Рис. 831. Добавление диаграммы деятельности

янии присутствует черта, отделяющая название состояния, а у деятельности1 она отсутствует.

Связи между деятельностями формируются с помощью элементов Transition (Переход). Различие переходов на диаграммах деятельности и состояний заключается в том, что первые считаются безусловными и выполняются обязательно. Дело в том, что в данном типе диаграмм существуют готовые средства визуализации условных действий, выделяемые особо, вне линий переходов. Хотя разработчик UML-диаграммы явно не ограничен возможностями Delphi и может формировать связи весьма произвольно, тем не менее желательно придерживаться общепринятых соглашений.

Для указания ветвления служит элемент Decision (Решение). Он представляется ромбом, под которым указывается условие ветвления. У ветвей указывается значение условия, при котором выполняется переход.

В ряде случаев полезно выделять в последовательностях действий смысловые зоны, например зоны ответственности между персоналом или потоки выполнения между процессорами. Для этого в языке UML существует графический элемент Дорожка (Swimlane), который позволяет визуально охватить некоторую последовательность действий.

Бывает, что деятельность активизируется заранее известными внешними событиями (сигналами). В дополнение к состояниям на диаграмме деятельности можно указывать отправителя и получателя сигнала с помощью элементов Signal Sending и Signal Receipt (рис. 8.32).

Деятельность еще называют состоянием деятельности, что более точно выражает смысл элемента. Кроме того, возможно, более подходящее в данном контексте слово «действие» в русскоязычной литературе не применяется, так оно «зарезервировано» для диаграмм деятельности UML 2.0, где введено явное различие между деятельностью и составляющими ее более простыми действиями.

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

На рисунке элемент Ожидание письма от начальника — не деятельность, а состояние (State), также доступное в рамках текущей диаграммы. А вот элементы деятельности определяются уже не названием некоторого статичного состояния, а некоторой активностью, которую надо выполнить или на которую надо явно отреагировать для движения далее.

Бобровский С. И. Технологии Delphi 2006. Новые возможности. — СПб.: Питер, 2006. — 288 е.: ил.

По теме:

  • Комментарии