Просмотров-29
0

Как построить диаграмму деятельномти?

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

Назначение диаграммы деятельности

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

Под диаграммой деятельности (Activity Diagram)  понимается спецификация исполняемого поведения ролей в виде координированного последовательного или параллельного выполнения некоторых видов деятельности и отдельных действий(action), соединённых между собой потоками, которые идут от выходов одного узла к входам другого.

Чаще всего при проектировании информационных систем диаграмма деятельности на языке UML применяется для:

  • визуального моделирования предметной области с целью построения модели автоматизируемых бизнес-процессов, технологических процессов и т.п.;
  • отображения потоков выполнения действий, операций обработки, последовательных и параллельных вычислений, применительно к объектам классов при детализации вариантов использования проектируемой информационной системы.

В этой же статье рассматривается только использование диаграммы деятельности при визуальном моделировании предметной области проектируемой информационной системы.

Прежде чем строить диаграмму деятельности необходимо ознакомиться с основными компонентами(графическими изображениями) данного вида диаграмм и их функциональным назначением.

Основными  компоненты диаграммы деятельности на языке UML являются:

Процесс — компонент, обозначающий нацеленную на получение результата деятельность сотрудников организации, осуществляемую в рамках автоматизируемого с помощью проектируемой информационной системы бизнес процесса.

Действие представляет собой выполнение простой акции или операции, соответствующего процесса.

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

Решение элемент, показывающий вычисления некоторых условий, необходимых для того чтобы указать возможные переходы, зависящие от результатов вычисления этих логических условий применительно к владеющему объекту.

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

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

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

Как было уже сказано,  диаграммы деятельности можно использовать, как для моделирования бизнес- процессов предметной области, так и для анализа(детализации) вариантов использования проектируемой информационной системы. В каждом из этих случаев, для того чтобы создать и построить диаграмму деятельности необходимо:

  • определить различные виды деятельности и действия, из которых состоит автоматизируемый бизнес-процесс или система;
  • определите участвующих субъектов и разобраться в каждом действии, за которое они отвечают.
  • выяснить, в каком порядке обрабатываются действия, необходимо найти поток среди мероприятий;
  • определить условия, которые должны быть выполнены для исполнения определенных процессов и действий;
  • выполнить анализ и выяснить, какие действия происходят одновременно, а какие параллельно.

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

Важно подчеркнуть, что диаграмма деятельности на языке UML начинается с начального процесса (черный круг). Начальный узел деятельности (activity initial node) является узлом управления, в котором начинается поток (или потоки) при вызове данной деятельности извне.

Прямоугольники с закруглениями обозначают действия (операция). Узел управления (control node) — это абстрактный узел действия, которое координирует потоки действий.

Узел решения, изображаемый в виде ромба, предназначен для определения правила ветвления и различных вариантов дальнейшего развития сценария. В точку ветвления входит ровно один переход, а выходит — два или более.

Широкие полосы обозначают начало (разветвление) и окончание (схождение) ветвления действий. Узел объединения имеет два и более входящих узла и один исходящий.

Оканчивается диаграмма  финальным узлом(черный круг с обводкой). Конечный узел деятельности (activity final node) является узлом управления, который останавливает все потоки данной диаграммы деятельности. На диаграмме может быть более одного конечного узла.

Стрелки, соединяющие элементы диаграммы идут от начала к концу процесса и показывают потоки управления или потоки объектов (данных).

Объектный поток может нести только объектные сигналы; он не может нести сигналы управления. В случае законченных действий объектный поток может определять вес, который указывает минимальное число сигналов, которые должны следовать по объектному потоку в виде группы.

Есть правила, которые определяют, какие сигналы могут протекать по объектному потоку, и какие типы узловых действий могут являться источником и адресатом потока. Например, как только узловое действие в источнике (хвосте) потока заканчивается, оно посылает сигналы в виде объектного потока в целевой (на него указывает стрелка) конец этого потока.

Технология построения диаграммы деятельности в StarUML

Чтобы построить новую диаграмму деятельности на языке UML для некоторого бизнес-процесса необходимо выполнить анализ действий и деятельностей, выполняемых в нем. Например, требуется создать интернет-магазин как информационную систему. Для этого требуется выполнить анализ покупки в интернет-магазине и построить для нее диаграмму деятельности.

Для совершения покупки в интернете надо выбрать интернет – магазин и зайти на его сайт. В выбранном интернет-магазине нужно  найти желаемый товар и отправить его в корзину. В процессе выбора товара осуществляется проверка его наличия на складе. Затем через некоторое время можно оформить заказ, указывая свои контактные данные и способ оплаты.

После некоторого ожидания менеджер интернет-магазина  свяжется с Вами для подтверждения заказа и уточнения контактных данных, пункта доставки товара, способа оплаты товара, способа его доставки и т.д.

Если выбран способ предварительной оплаты, то следует оплатить заказ заранее. При оплате любым способом будет использоваться выбранная платежная система. Если была договоренность об оплате по прибытию товара, то ожидается доставка и  оплата проводиться после доставки товара.

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

Проанализировав бизнес процессы, можно приступить к построению диаграммы деятельности. Для этого следует выбрать CFSE-средство. Воспользуемся простым и доступным средством StarUML. Ознакомиться с функциональными возможностями и технологией работы в можно в “StarUML. Руководство пользователя. Перевод 2007г.”

Кроме того, технология работы в StarUML при построении диаграмм приводится в статье.

При построении любой диаграммы в StarUML  следует пользоваться общими технологическими операциями.

Чтобы создать в StarUML новую диаграмму деятельности на языке UML для некоторого бизнес-процесса, нужно из меню Model выбрать пункт Add Diagram, а из выпадающего окна подпункт  Activity Diagram. В левой части в панели Tolbox появится палитра элементов, доступных для создания диаграммы деятельности.

Технологические приемы построения диаграмм

Чтобы создать на диаграмме новый элемент необходимо:

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

Внешний вид элемента можно изменить при помощи команды Format->Stereotype Display в контекстном меню. Например, чтобы изменить отображение элемента из активного режима(по умолчанию) в другой, например, декоративный режим, надо выбрать соответствующий пункт меню Format -> Stereotype Display -> Decoration.

 Чтобы диаграмма деятельности на языке UML смотрелась ярче, следует заполнить поля изображений выбранным цветом. Для этого необходимо выделить изображение на диаграмме и выбрать для него цвет. Выбор цвета осуществляется через меню Format и пункт FillColor. Появится палитра цветов, из которой можно выбрать требуемый.

Начинать строить диаграмму надо с начального элемента. Затем необходимо определить наличие дорожек на диаграмме. Для этого из описания бизнес-процесса выявить действующих лиц. В данном случае задействованы: покупатель, менеджер магазина, платежная система и оператор склада товаров.

Следовательно, на диаграмме следует предусмотреть три дорожки(области деятельности). Дорожки могут быть горизонтальными и вертикальными. Выбираем вертикальное расположение областей действия.

Для создания вертикальной области действия необходимо выбрать на панели Toolbox -> Activities -> Vertical Swimlane и сделать щелчок мышкой. Затем щелкнуть на поле построения диаграммы. И это повторить трижды.

После двойного щелчка по полю с именем дорожки, можно ввести в него соответствующие наименования действующих лиц: покупатель, менеджер, платежная система  и оператор склада.

Первым действием в данном бизнес-процессе является выбор интернет-магазина. Для создания этого действия надо щёлкнуть на панели Toolbox -> Action, перенести курсор на поле диаграммы и в позиции на диаграмме, где следует поместить  действие, сделать щелчок мышкой. Появится действие, окруженное кнопками с пиктограммами. Введите имя действия “Выбор интернет-магазина”. Задайте ему требуемые свойства или оставьте их по умолчанию

Следующим действием будет решение, выбран или нет магазин. Дополним компонент решения. Аналогично выбирается из Toolbox -> Decision, делается  щелчок на компоненте, а затем позиции на диаграмме, куда следует поместить решение. Решение будет создано на диаграмме.

Созданное действие и решение надо соединить связью. Для этого выбирается связь Object Flow, сделав на ней щелчок, надо на поле диаграммы щелкнуть по изображению действия и протянуть мышкой до компонента решение.

Следующим действием должно быть “Выбор товара”. Его следует разме6стить на дорожке “Менеджер”. Соединять решение и действие “Выбор товара” необходимо связью типа Control Flow.

В случае, если магазин не выбран, то следует вернуться к первому действию “Выбор интернет-магазина”. Для этого на диаграмме надо создать связь типа Control Flow между решением и действием. Выполнив все необходимые действия, в соответствие с описанным выше бизнес процессом получим диаграмму деятельности, показанную на рисунке.

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

Для сравнения можно посмотреть эту диаграмму в нотации BPMN, приведенную в статье.

Другой пример подобной диаграммы деятельности на языке UML для другого бизнес-процесса приводится в статье. Эта диаграмма деятельности (активности, Activity diagram) построена с помощью CASE-средства визуального моделирования Rational Rose. Она отражает бизнес процессы в предметной области — автоматизация функций специальной службы управления и оценки трудовых ресурсов предприятия. Основными бизнес–процессами, связанными с организацией трудовой деятельности, здесь являются: аудит в трудовой сфере, оценка потребности в персонале и оценка труда.

Заключение

Диаграмма деятельности на языке UML применяется для анализа и визуального моделирования бизнес — процессов предметной области, в которой предполагается использовать проектируемую систему.

Для построения диаграммы деятельности целесообразно использовать простейшее и доступное CASE — средство StarUML. Особенно это относится к курсовому и дипломному проектированию.

На этом пока все. До новых встреч на страницах сайта brasmlibras.ru.

Кто хочет стать моим партнером в R-MONEY.RU жмите на кнопку на рисунке
Кто хочет своевременно узнавать о выходе новой статьи на сайте должен подписаться.

ПОДПИСКА НА РАССЫЛКУ

Статьи об онлайн курсах обучения

Дистанционное обучение
Обучение программированию
Проектирование информационных систем
 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *