UML-схемы деятельности: справочные материалы
На схеме активности бизнес-процесс или программный процесс показан как рабочий процесс, состоящий из ряда действий.Эти действия могут выполняться людьми, программными компонентами или компьютерами.
Схему активности можно использовать для описания процессов нескольких типов, таких как в следующих примерах.
Бизнес-процесс или рабочий процесс, в котором участвуют пользователи и система.Дополнительные сведения см. в разделе Моделирование требований пользователей.
Шаги в тестовом случае.Дополнительные сведения см. в разделе UML-схемы вариантов использования: правила работы.
Программный протокол, т. е. разрешенная последовательность взаимодействий между компонентами.
Программный алгоритм.
В этом разделе описаны элементы, которые можно использовать в схемах активности.Более подробные сведения о создании схем активности см. в разделе UML-схемы деятельности: рекомендации.Чтобы создать UML-схему деятельности, в меню Архитектура щелкните Создать схему.Дополнительные сведения об общих принципах создания схем моделирования см. в разделе Практическое руководство. Изменение моделей и схем UML.
Чтение схем активности
В таблицах в следующих разделах описаны элементы, которые можно использовать на схеме активности, и их основные свойства.Полный список свойств элементов см. в разделе Свойства элементов на схемах деятельности.
Действия и другие элементы, отображаемые на схеме активности, представляют собой одно действие.Эти действия можно просмотреть в обозревателе моделей UML.Он создается при добавлении первого элемента в схему.
Чтобы прочитать схему, представьте, что токен или поток управления проходит вдоль соединителей от одного действия к другому.
Простые потоки управления
Последовательность действий можно показать с помощью ветвей и циклов.Дополнительные сведения об использовании описанных здесь элементов см. в подразделе "Описание потока управления" раздела UML-схемы деятельности: рекомендации.
Фигура |
Элемент |
Описание и основные свойства |
1 |
Действие |
Шаг в действии, в котором пользователи программы выполняют какие-либо задачи. Действие может начинаться, когда токен был получен всеми его входящими потоками.Когда действие завершено, токены отправляются во все исходящие потоки.
|
2 |
Поток управления |
Соединитель, который показывает поток управления между действиями.Чтобы интерпретировать схему, представьте, что токен переходит от одного действия к другому. Чтобы создать поток управления, используйте средство Соединитель. |
3 |
Начальный узел |
Указывает первый шаг или шаги в действии.В начале действия токен переходит из начального узла. |
4 |
Конечный узел действия |
Окончание действия.По прибытии токена действие завершается. |
5 |
Узел решений |
Условная ветвь в потоке.Имеет один вход и два или более выходов.Входящий токен появляется только на одном из выходов. |
6 |
Условие |
Условие, которое задает, может ли токен проходить вдоль соединителя.Чаще всего используются на исходящих потоках узла решений. Чтобы задать условие, щелкните поток правой кнопкой мыши, выберите Свойства и задайте свойство Условие. |
7 |
Узел слияния |
Требуется для слияния потоков, разделенных узлом решений.Имеет два или более входов и один выход.Токен на любом входе отображается на выходе. |
8 |
Комментарий |
Предоставляет дополнительные сведения об элементах, с которыми связан. |
9 |
Действие вызова поведения |
Действие, которое определяется более подробно на другой схеме активности.
|
(не показана) |
Действие вызова операции |
Действие, которое вызывает операцию для экземпляра класса. |
Действие |
Поток работ, описываемый схемой активности.Чтобы просмотреть свойства действия, необходимо выбрать его в Обозревателе моделей UML.
|
|
UML-схема активности |
Эта схема отображает действие.Чтобы просмотреть ее свойства, щелкните пустую область схемы.
Примечание
Имена схемы активности, файла, который содержит схему, и действия, отображаемого на схеме, могут различаться.
|
Параллельные потоки
Можно описать последовательности действий, выполняемых одновременно.Дополнительные сведения см. в разделе о создании параллельных потоков.
Фигура |
Элемент |
Описание |
11 |
Вилочный узел |
Разделяет единый поток на параллельные потоки.Каждый входящий токен создает токен на каждом исходящем соединителе. |
12 |
Узел присоединения |
Объединяет параллельные потоки в один поток.Если каждый входящий поток имеет ожидающий токен, создается токен на выходе. |
13 |
Действие отправки сигнала |
Действие, которое отправляет сообщение или сигнал другому действию или параллельному потоку того же действия.Тип и содержимое сообщения видны из названия действия или задаются в дополнительных комментариях. Действие может отправлять данные в сигнале, который можно передать действию в потоке объектов или закреплении ввода (16). |
14 |
Действие события принятия |
Действие, которое ожидает сообщения или сигнала, чтобы продолжиться.Тип сообщения, которое может быть получено действием, виден из названия или задается в дополнительных комментариях. Если действие не имеет входящего потока управления, оно создает токен всякий раз при получении сообщения. Действие может получать данные в сигнале, который можно передать в потоке объектов или закреплении вывода (17).
|
Потоки данных
Можно описать поток данных из одного действия в другое.Дополнительные сведения об элементах, упомянутых в данном разделе, см. в подразделе о создании потоков данных раздела "Инструкции по созданию схемы активности".
Фигура |
Элемент |
Описание |
15 |
Узел объекта |
Представляет данные, передаваемые в потоке.
|
16 |
Закрепление ввода |
Представляет данные, которые действие может получать при выполнении.
|
17 |
Закрепление вывода |
Представляет данные, которые действие создает при выполнении.
|
18 |
Узел параметра действия |
Узел объекта, через который действие может получать или создавать данные. Используется, если представленное схемой действие вызывается из другого действия, либо если схема описывает операцию или функцию.
|
(не показана) |
Поток объектов |
Соединитель, который показывает поток данных между действиями и узлами объекта. Чтобы создать поток объектов, нужно использовать средство Соединитель для связи закрепления ввода или вывода либо узла объекта с другим элементом.
|