В унифицированном языке моделирования действие [1] — это именованный элемент, который является фундаментальной единицей исполняемой функциональности. Действия принимают набор входов, которые могут быть пустыми, и преобразуют их в набор выходов, которые, в свою очередь, также могут быть пустыми. [1]
Выполнение действия представляет собой некоторую трансформацию или обработку в моделируемой системе. Выполнение действия представляет собой поведение выполнения действия в рамках определенного выполнения поведения. Все выполнения действий будут выполнениями определенных видов действий, поскольку действие является абстрактным классом . Когда выполняется действие и каковы его фактические входные данные, определяется конкретным действием и поведением, в котором оно используется.
Действие — это спецификация исполняемого оператора , являющаяся фундаментальной единицей обработки или поведения в узле активности , представляющей собой некоторое преобразование в моделируемой системе.
Действие формирует абстракцию вычислительной процедуры, которая является атомарным выполнением и, следовательно, завершается без прерывания. Действие считается занимающим нулевое время и не может быть прервано. Напротив, действие представляет собой более сложную совокупность поведения, которая может выполняться в течение длительного времени. Действие может быть прервано событиями, в этом случае оно не выполняется до завершения.
Действие является результатом изменения состояния системы и реализуется путем отправки сообщения объекту или изменения ссылки или значения атрибута .
Действие может получать входные данные в виде потоков управления и потоков объектов (последние через входные контакты) и передавать результаты своей обработки или преобразований в один или несколько исходящих потоков управления или потоков объектов (последние через выходные контакты) и на нижестоящие узлы.
Выполнение действия не может начаться, пока не будут выполнены все его предварительные условия. Все входящие потоки управления имеют токены управления, а все входные контакты имеют токены объектов.
Действие относится к набору правил и политик, связанных с состоянием конечного автомата , и представлено как метод объекта .
Действия содержатся в деятельности и обеспечиваются контекстом.
Поведение действия сопровождает событие перехода.