UMLの行動的事柄とは何ですか?

振る舞いはUMLモデルの動的な部分です。これらはモデルの動詞です。時間と空間でのアクションを表します。一般に、行動には主に2つの種類があります。

これらの2つの要素は次のとおりです。

  • 相互作用
  • ステートマシン

これは、UMLモデルに含めることができる基本的な動作であり、通常はステートマシン図です。意味的には、これらの要素は通常、さまざまな構造要素、主にクラス、コラボレーション、およびオブジェクトに接続されています。

例:借り手と図書館の本の状態遷移図(オンライン状態チャート図エディターで編集)。

インタラクション

  • まず、相互作用は、特定の目的を達成するために特定のコンテキスト内のオブジェクトのセット間で交換されるメッセージのセットを含む動作です。
  • オブジェクトの社会または個々の操作の動作は、相互作用で指定できます。
  • 相互作用には、メッセージ、アクションシーケンス(メッセージによって呼び出される動作)、リンク(オブジェクト間の接続)など、他の多くの要素が含まれます。
  • グラフィカルに、メッセージは有向線としてレンダリングされ、ほとんどの場合、その操作の名前が含まれます。

第2に、ステートマシンは、オブジェクトまたは
インタラクションがイベントに応答してその存続期間中に通過する状態のシーケンスを、
それらのイベントへの応答とともに指定する動作です。個々のクラスまたはクラスのコラボレーションの動作は
、ステートマシンで指定できます。ステートマシンには、状態、
遷移(状態から状態へのフロー)、イベント(遷移をトリガーするもの)、アクティビティ(
遷移への応答)など、他の多くの要素が含まれます。

グラフィカルに、状態は丸みを帯びた長方形としてレンダリングされ、通常はその名前とサブ状態(存在する場合)が含まれます。

注:状態チャート図は、状態、遷移、イベント、およびアクティビティで構成されるステートマシンを示しています。状態チャート図は、システムの動的ビューに対応しています。これらは、インターフェイス、クラス、またはコラボレーションの動作をモデル化する際に特に重要であり、オブジェクトのイベント順の動作を強調します。これは、リアクティブシステムのモデル化に特に役立ちます。

例:ATM状態チャート図

次に、ATMシステムの状態遷移図を見てみましょう。ここでは、顧客がATMカードを使用して取引を行うとどうなるかを確認できます。

  • 顧客が銀行カードまたはクレジットカードをATMのカードリーダーに挿入すると、ATMはカードを読み取るという入力アクションを実行します。
  • カードが無効な場合、マシンは終了アクションを実行します。
  • カードが正常に読み取られると、ATMはPIN番号を要求します。
  • 次に、顧客がパスワードを入力すると、ATMがパスワードを読み取ります。
  • 無効なパスワードを入力すると、マシンは終了します。入力されたPINが有効な場合、マシンはトランザクションをさらに処理します。
  • トランザクションが成功すると、マシンは終了アクションを実行します。つまり、カードがポップアップし、顧客のカードが排出されます。

ATMシステムの状態遷移図

次のステートチャートの例で詳細を確認してください

コメントを残す

メールアドレスが公開されることはありません。