統一モデリング言語(Unified Modeling Language)において、アクション[1] は実行可能な機能の基本単位となる名前付き要素です。アクションは入力セット(空の場合もある)を受け取り、それを出力セット(これも空の場合もある)に変換します。[1]
アクションの実行は、モデル化されたシステムにおける何らかの変換または処理を表します。アクション実行は、特定の動作実行内でアクションを実行する実行時の動作を表します。アクションは抽象クラスであるため、すべてのアクション実行は特定の種類のアクションの実行となります。アクションが実行されるタイミングと実際の入力は、具体的なアクションと、それが使用される動作によって決まります。
アクションは実行可能な ステートメントの仕様であり、モデル化されたシステム内の何らかの変換を表す アクティビティノード内の処理または動作の基本単位です。
アクションは計算手順を抽象化したものを指します。これはアトミック実行であるため、中断されることなく完了します。アクションは実行時間ゼロとみなされ、中断されることはありません。一方、アクティビティはより複雑な動作の集合であり、長時間実行される可能性があります。アクティビティはイベントによって中断される可能性があり、その場合、完了するまで実行されません。
アクションはシステム状態の変化の結果であり、オブジェクトにメッセージを送信したり、リンクまたは属性の値を変更したりすることによって実現されます。
アクションは、制御フローとオブジェクト フロー (後者は入力ピン経由) の形式で入力を受け取り、その処理または変換の結果を 1 つ以上の出力制御フローまたはオブジェクト フロー (後者は出力ピン経由) および下流ノードに渡します。
すべての前提条件が満たされるまで、アクションの実行を開始できません。すべての入力制御フローには制御トークンがあり、すべての入力ピンにはオブジェクトトークンがあります。
アクションとは、ステート マシンの 状態に関連付けられたルールとポリシーのスイートを指し、オブジェクトメソッドとして表現されます。
アクションはアクティビティ内に含まれ、アクティビティによってコンテキストが提供されます。
アクション動作は遷移イベントを伴います。
アクションの種類
- エントリ時: アクティビティが入力されたときに発生します。
- Do : アクティビティの実行中に発生します。アクティビティ内のステップです。
- 終了時: アクティビティを終了したときに発生します。
- イベント時: 特定のイベントが発生すると発生します。
参考文献
- ^ ab "アクション". 統一モデリング言語 2.5.1. OMG文書番号 formal/2017-12-05.オブジェクト管理グループ標準化機構 (OMG SDO). 2017年12月. p. 441.