Object-oriented-analysis-design-ooad-uml-behavioural-diagrams
OOAD-UML動作図
UML動作図は、システムの動的な側面を視覚化、指定、構築、および文書化します。 動作図は、ユースケース図、相互作用図、状態図図、アクティビティ図のように分類されます。
ユースケースモデル
使用事例
ユースケースは、システムが目に見える結果をもたらす一連のアクションを記述しています。 これは、システムの外部のものとシステム自体との相互作用を示しています。 ユースケースは、システムの一部だけでなくシステム全体にも適用できます。
俳優
アクターは、ユースケースのユーザーが果たす役割を表します。 俳優は人かもしれません(例: 学生、顧客)、デバイス(例: ワークステーション)、または別のシステム(例: 銀行、機関)。
次の図は、Studentという名前のアクターの表記とGenerate Performance Reportという名前のユースケースを示しています。
ユースケース図
ユースケース図は、システム内の要素の振る舞いと、コンテキスト内での要素の使用方法の外観を示しています。
ユースケース図の構成-
- ユースケース
- 俳優
- 依存関係、一般化、関連付けなどの関係
ユースケース図が使用されます-
- システムのすべてのアクティビティを長方形で囲み、システムと対話することでシステムの外部のアクターに焦点を当てることにより、システムのコンテキストをモデル化する。
- 外部の観点からシステムの要件をモデル化する。
例
自動化された取引所システムについて考えてみましょう。 私たちは、システムの次の機能を想定しています-
- 取引所には、個人顧客と法人顧客の2種類の顧客との取引があります。
- 顧客が注文すると、販売部門によって処理され、顧客に請求書が渡されます。
- このシステムにより、マネージャは顧客のアカウントを管理し、顧客が投稿したクエリに回答できます。
相互作用図
相互作用図は、オブジェクトとそれらの関係の相互作用を示します。 また、それらの間で受け渡されるメッセージも含まれます。 相互作用図には2種類あります-
- シーケンス図
- コラボレーション図
相互作用図はモデリングに使用されます-
- シーケンス図を使用した時間順序による制御フロー。
- コラボレーション図を使用した組織の制御フロー。
シーケンス図
シーケンス図は、時間に応じたメッセージの順序を示す相互作用図です。
表記-これらの図は、2次元チャートの形式です。 相互作用を開始するオブジェクトは、x軸上に配置されます。 これらのオブジェクトが送受信するメッセージは、y軸に沿って、上から下に時間が長い順に配置されます。
例-自動取引所システムのシーケンス図を次の図に示します。
コラボレーション図
コラボレーション図は、メッセージを送受信するオブジェクトの構造を示す相互作用図です。
表記-これらの図では、相互作用に参加するオブジェクトが頂点を使用して表示されます。 オブジェクトを接続するリンクは、メッセージの送受信に使用されます。 メッセージはラベル付き矢印として表示されます。
例-自動トレーディングハウスシステムのコラボレーション図を下図に示します。
状態図
状態図は、ある状態から別の状態へのオブジェクトの制御フローを示す状態マシンを示しています。 状態マシンは、オブジェクトがイベントおよびイベントへの応答のために受ける状態のシーケンスを描写します。
状態図表の構成は-
- 状態:単純または複合
- 状態間の遷移
- 遷移を引き起こすイベント
- イベントによるアクション
状態図は、本質的に反応するオブジェクトのモデリングに使用されます。
例
自動取引所システムで、注文をオブジェクトとしてモデル化し、そのシーケンスをトレースしましょう。 次の図は、対応する状態チャート図を示しています。
アクティビティ図
アクティビティ図は、ステートマシンで進行中の非アトミック操作であるアクティビティのフローを示しています。 アクティビティは、アトミック操作であるアクションをもたらします。
アクティビティ図の構成-
- アクティビティ状態とアクション状態
- トランジション
- オブジェクト
アクティビティ図はモデリングに使用されます-
- システムと対話する、アクターによって表示されるワークフロー。
- フローチャートを使用した操作または計算の詳細。
例
次の図は、自動取引所システムの一部のアクティビティ図を示しています。