Action (UML)

Action (UML)

In the Unified Modeling Language, an action is a named element that is the fundamental unit of executable functionality. The execution of an action represents some transformation or processing in the modeled system. An action execution represents the run-time behavior of executing an action within a specific behavior execution. All action executions will be executions of specific kinds of actions because Action is an abstract class. "When" the action executes, and "what" its actual inputs are, is determined by the concrete action and the behaviors in which it is used.

An action is the specification of an executable statement and is the fundamental unit of processing or behavior in an activity node that represents some transformation in the modeled system.

An action forms an abstraction of a computational procedure which is an atomic execution and therefore completes without interruption. An action is considered to take zero time and cannot be interrupted. In contrast, an activity is a more complex collection of behavior that may run for a long duration. An activity may be interrupted by events, in which case, it does not run to completion.

An action is a result of a system state change, and is realized by sending a message to an object or modifying a link or a value of an attribute.

An action may receive inputs in the form of control flows and object flows (the latter via input pins) and passes the results of its processing or transformations to one or more outgoing control flows or object flows (the latter via output pins) and onto downstream nodes.

Execution of the action cannot begin until all its prerequisites are satisfied. All incoming control flows have control tokens and all input pins have object tokens.

An action refers to the suite of rules and policies associated with a state machine state, and is represented as an object method.

Actions are contained within, and are provided context by activities.

An action behavior accompanies a transition event.

Action types

*On Entry: Occurs when an activity is entered.
*Do: Occurs while an activity is occurring. These are the steps within the activity.
*On Exit: Occurs when you leave an activity.
*On Event: Occurs upon a specific event (UML).


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • Action — may refer to:Music and culture* Action (philosophy), something a person can do * Action (music), a characteristic of a stringed instrument * Action (album), a 2004 album by Punchline * Action (B z album), a 2007 album by B z * Action (piano), the …   Wikipedia

  • UML — (англ. Unified Modeling Language  унифицированный язык моделирования)  язык графического описания для объектного моделирования в области разработки программного обеспечения. UML является языком широкого профиля, это  открытый… …   Википедия

  • UML Partners — was a consortium of system integrators and vendors convened in 1996 to specify the Unified Modeling Language (UML).cite journal | author=G. Booch | title=UML in Action | journal=Communications of the ACM | year=1999 | volume=42 | issue=10 | pages …   Wikipedia

  • UML — In diesem Artikel oder Abschnitt fehlen folgende wichtige Informationen: Kritik (vgl. engl. Artikel); Bedeutung der UML; aktueller Stand (November 2007 wurde Version 2.1.2 vorgelegt, wie wurde sie aufgenommen?) Du kannst Wikipedia helfen, indem… …   Deutsch Wikipedia

  • Executable UML — Executable UML, often abbreviated to xtUML [Example usage: http://www.techonline.com/community/tech topic/37519] or xUML [Example usage: http://www.kc.com/xuml.php] , is the evolution of the Shlaer Mellor method to UML. Executable UML graphically …   Wikipedia

  • Aktivität (UML) — Eine Aktivität (engl. Activity) ist ein Modellelement in der Unified Modeling Language (UML), einer Modellierungssprache für Software und andere Systeme. Sie modelliert das Verhalten eines Systems, indem sie beschreibt, wie elementare… …   Deutsch Wikipedia

  • Comparaison des logiciels d'UML — Cet article compare les logiciels d UML. Général Nom Créateur Plateforme / OS Première diffusion publique Dernière diffusion stable Open source ? Licence logiciel Langage de programmation utilisé eUML2 Studio Soyatec Multiplate forme (Java / …   Wikipédia en Français

  • Kontrollknoten (UML) — Eine Kontrollknoten (engl. ControlNode) ist ein Modellelement in der Unified Modeling Language (UML), einer Modellierungssprache für Software und andere Systeme. Kontrollknoten werden bei der Spezifikation von Aktivitäten verwendet. Sie stellen… …   Deutsch Wikipedia

  • Violet (UML-Editor) — In diesem Artikel oder Abschnitt fehlen folgende wichtige Informationen: ausführliche Beschreibung, Softwarebox unvollständig, Literatur, Struktur Du kannst Wikipedia helfen, indem du sie recherchierst und einfügst …   Deutsch Wikipedia

  • Objektknoten (UML) — Ein Objektknoten (engl. ObjectNode) ist ein Modellelement in der Unified Modeling Language (UML), einer Modellierungssprache für Software und andere Systeme. Objekt und Kontrollknoten sind die Bausteine, aus denen Aktivitäten aufgebaut sind. Sie… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”