Тема: Создание диаграмм активности (деятельности)



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

Теоретическая часть

Диаграмма активности (деятельности, activitydiagram)

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

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

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

 

Рисунок 1 – Диаграмма деятельности

Обратите внимание на то, как изображено параллельное пение и принятие душа, - на обычной блок-схеме это было бы невозможно! А вот еще пример диаграммы, показывающей процесс оформления заказа в интернет-магазине (рисунок 2):

Рисунок 2 - Диаграмма деятельности оформления заказа в интернет-магазине

 

 

Рисунок 3 - Диаграмма деятельности доставки заказа

 

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

Главное отличие между Activity и Statechart в том, что в первом случае основное — действия, а во втором — статичное состояние. При этом Activitydiagram больше подходит для моделирования последовательности действий, а Statechart для моделирования дискретных состояний объекта.

Activity (активность) обозначает выполняемые задачи или выполнение определенных действий в течение жизни объекта.

StateTransition — переход из одного состояния в другое или по завершении выполнения определенного действия в начало другого.

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

Decision позволяет показать зависимость дальнейшей работы от внешних условий или решений. Этот значок аналогичен командам языка программирования IF или Case и может иметь больше двух выходов, но обычно используют выбор из двух переходов.

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


Дата добавления: 2020-04-25; просмотров: 204; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!