Тема: Создание диаграмм активности (деятельности)
Цель работы: изучение среды программного инструмента моделирования 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!