Поделиться через


UML-схемы деятельности: справочные материалы

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

Схему активности можно использовать для описания процессов нескольких типов, таких как в следующих примерах.

В этом разделе описаны элементы, которые можно использовать в схемах активности. Более подробные сведения о создании схем активности см. в разделе UML-схемы деятельности: рекомендации. Чтобы создать UML-схему деятельности, в меню Архитектура щелкните Создать схему. Дополнительные сведения об общих принципах создания схем моделирования см. в разделе Практическое руководство. Изменение модели и схем UML.

Чтение схем активности

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

Действия и другие элементы, отображаемые на схеме активности, представляют собой одно действие. Эти действия можно просмотреть в обозревателе моделей UML. Он создается при добавлении первого элемента в схему.

Чтобы прочитать схему, представьте, что токен или поток управления проходит вдоль соединителей от одного действия к другому.

Простые потоки управления

Последовательность действий можно показать с помощью ветвей и циклов. Дополнительные сведения об использовании описанных здесь элементов см. в подразделе "Описание потока управления" раздела UML-схемы деятельности: рекомендации.

Простой поток управления

Фигура

Элемент

Описание и основные свойства

1

Действие

Шаг в действии, в котором пользователи программы выполняют какие-либо задачи.

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

  • Body — задает действие в подробностях.

  • Language — язык выражения в свойстве Body.

  • Local Postconditions — ограничения, которые должны быть удовлетворены по завершении выполнения. Цель, достигаемая действием.

  • Local Preconditions — ограничения, которые должны быть удовлетворены до начала выполнения.

2

Поток управления

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

Чтобы создать поток управления, используйте средство Соединитель.

3

Начальный узел

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

4

Конечный узел действия

Окончание действия. По прибытии токена действие завершается.

5

Узел решений

Условная ветвь в потоке. Имеет один вход и два или более выходов. Входящий токен появляется только на одном из выходов.

6

Условие

Условие, которое задает, может ли токен проходить вдоль соединителя. Чаще всего используются на исходящих потоках узла решений.

Чтобы задать условие, щелкните поток правой кнопкой мыши, выберите Свойства и задайте свойство Условие.

7

Узел слияния

Требуется для слияния потоков, разделенных узлом решений. Имеет два или более входов и один выход. Токен на любом входе отображается на выходе.

8

Комментарий

Предоставляет дополнительные сведения об элементах, с которыми связан.

9

Действие вызова поведения

Действие, которое определяется более подробно на другой схеме активности.

  • IsSynchronous — если значение true, действие ожидает завершения активности.

  • Behavior — вызванное действие.

(не показана)

Действие вызова операции

Действие, которое вызывает операцию для экземпляра класса.

Действия

Поток работ, описываемый схемой активности. Чтобы просмотреть свойства действия, необходимо выбрать его в Обозревателе моделей UML.

  • Is Read Only — если значение true, действие не должно изменять состояние ни одного объекта.

  • Is Single Execution — если значение true, одновременно возможно только одно выполнение этой схемы.

UML-схема активности

Эта схема отображает действие. Чтобы просмотреть ее свойства, щелкните пустую область схемы.

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

Параллельные потоки

Можно описать последовательности действий, выполняемых одновременно. Дополнительные сведения см. в разделе о создании параллельных потоков.

Схема деятельности, показывающая параллельный поток

Фигура

Элемент

Описание

11

Вилочный узел

Разделяет единый поток на параллельные потоки. Каждый входящий токен создает токен на каждом исходящем соединителе.

12

Узел присоединения

Объединяет параллельные потоки в один поток. Если каждый входящий поток имеет ожидающий токен, создается токен на выходе.

13

Действие отправки сигнала

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

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

14

Действие события принятия

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

Если действие не имеет входящего потока управления, оно создает токен всякий раз при получении сообщения.

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

  • IsUnmarshall — если значение true, может существовать несколько типизированных закреплений вывода, и данные распаковываются в них. Если значение false, все данные отображаются в одном закреплении.

Потоки данных

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

Схема деятельности, показывающая поток данных

Фигура

Элемент

Описание

15

Узел объекта

Представляет данные, передаваемые в потоке.

  • Ordering — способ хранения нескольких токенов.

  • Selection — вызывает процесс фильтрации данных, который можно определить на другой схеме.

  • Upper Bound — 0 означает, что данные должны передаваться в потоке напрямую; * означает, что данные можно хранить в потоке.

  • Type — тип хранимых и передаваемых объектов.

16

Закрепление ввода

Представляет данные, которые действие может получать при выполнении.

  • Type — тип переданных объектов.

17

Закрепление вывода

Представляет данные, которые действие создает при выполнении.

  • Type — тип переданных объектов.

18

Узел параметра действия

Узел объекта, через который действие может получать или создавать данные.

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

  • Type — тип переданных объектов.

(не показана)

Поток объектов

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

Чтобы создать поток объектов, нужно использовать средство Соединитель для связи закрепления ввода или вывода либо узла объекта с другим элементом.

  • Selection — вызывает процесс фильтрации данных, который можно определить на другой схеме.

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

  • IsMulticast — указывает на возможность существования нескольких получающих объектов или компонентов.

  • IsMultiReceive — указывает на возможность получения входных данных из нескольких объектов или компонентов.

См. также

Основные понятия

Практическое руководство. Изменение модели и схем UML

UML-схемы деятельности: рекомендации