はじめに
相互作用概要図 (IODs)は、統一モデリング言語(UML)図であり、相互作用モデルの高レベルな視点を提供します。相互作用または相互作用の使用間の制御フローに焦点を当て、システム内の複雑な相互作用を簡略化して表示します。このガイドでは、相互作用概要図の目的、構造、要素、使用例、ヒント、および効果的な相互作用概要図を作成するためのガイドラインについて説明します。
相互作用概要図の目的
相互作用概要図は、システム内の相互作用の高レベルな概要を提供することを目的としています。制御フローを可視化し、オブジェクト間の相互作用を記述するため、特に以下の用途に役立ちます:
- 複雑な相互作用の簡略化:高レベルな視点を提供することで、各相互作用の詳細に立ち入ることなく、全体の流れを理解するのに役立ちます。
- システムのナビゲーション:地図のように機能し、異なる相互作用図間の簡単なナビゲーションを可能にします。
- コミュニケーション:IODsは、システムの相互作用について明確で簡潔な概要を提供することで、ステークホルダー間のコミュニケーションを促進します。
相互作用概要図の構造
相互作用概要図はアクティビティ図と同様に構造化されていますが、相互作用または相互作用の発生を表すノードを備えています。主な構造的要素には以下が含まれます:
- ノード:相互作用図(シーケンス図、コミュニケーション図、相互作用概要図、タイミング図を含む)を表します。
- 制御フロー:相互作用が発生する順序を示す。
- 決定ノードおよびマージノード:制御フローの分岐と合流を表す。
- フォークノードおよびジョインノード:制御の並行フローを表す。
相互作用概要図の要素
相互作用の発生
相互作用の発生は、既存の相互作用図への参照を表す。左上隅に「ref」と表示され、中央に参照された図の名前が記載された枠で表される。これにより、相互作用図の再利用が可能となり、概要図を簡潔に保つことができる。
相互作用要素
相互作用要素は、参照された相互作用図の内容を長方形の枠内に直接表示する。これにより概要図内に詳細が追加されるが、図を複雑にする可能性がある。
注釈
IODは、アクティビティ図内でのほとんどの注釈の使用を可能にするとともに、明確化のために追加の要素を提供する。注釈にはメモ、制約、コメントなどがあり、さらに文脈を提供する。
使用ケース
1. イーコマースシステム
シナリオ:ユーザーは商品を閲覧し、アイテムをカートに追加し、チェックアウトへ進む。
相互作用概要図:
- ノード:商品を閲覧、カートに追加、チェックアウト
- 制御フロー:閲覧からチェックアウトへの順次フロー。
- 決定ノード:ユーザーの操作に基づく分岐(例:買い物を続けるか、チェックアウトへ進むか)。
2. 銀行システム
シナリオ:顧客がログインし、口座残高を確認し、資金を振替し、ログアウトする。
相互作用概要図:
- ノード:ログイン、残高確認、資金振替、ログアウト
- 制御フロー:異なる操作に対する決定ノードを含む順次フロー。
- フォーク/ジョインノード:残高確認と資金振替の並列処理。
3. 医療システム
シナリオ:患者が予約を予約し、医師に相談し、処方箋を受け取る。
相互作用概要図:
- ノード:予約のスケジュール、医師への相談、処方箋の受領
- 制御フロー:異なる結果に対する判断ノードを含む順次フロー(例:処方箋が必要か否か)。
- インタラクションの発生:「医師に相談する」などの共通インタラクションの再利用。
ヒントとテクニック
- 高レベルを保つ:詳細なインタラクションよりも全体のフローに注目する。
- 明確な命名を使う:インタラクション名が説明的で明確であることを確認する。
- インタラクションを再利用する:共通のインタラクションを再利用し、図を簡潔に保つためにインタラクションの発生を使用する。
- 適切に注釈を付ける:文脈を提供するために注釈を使用するが、図をごちゃごちゃにしないようにする。
ガイドライン
- シナリオを特定する:モデル化したいシナリオを決定し、重要なインタラクションを特定する。
- ノードを定義する:各インタラクションに対してノードを作成し、インタラクションの発生か要素を使うかを決定する。
- 制御フローを確立する:インタラクションの順序を定義し、必要に応じて判断、マージ、フォーク、ジョインノードを使用する。
- 見直しと改善:図の明確さを確認し、ステークホルダーからのフィードバックに基づいて改善してください。
例
例1:オンライン予約システム
シナリオ:ユーザーがフライトを検索し、フライトを選択してチケットを予約する。
インタラクション概要図:
- ノード:フライト検索、フライト選択、チケット予約
- 制御フロー:検索から予約までの順次フロー。
- 決定ノード:フライトの空き状況とユーザーの選択に基づく分岐。
例2:図書館管理システム
シナリオ:ユーザーが本を検索し、予約して貸し出しを行う。
インタラクション概要図:
- ノード:本の検索、予約、貸し出し
- 制御フロー:本の空き状況を確認するための決定ノードを含む順次フロー。
- インタラクションの発生:「予約書」インタラクションの再利用。
Visual Paradigmを用いたインタラクション概要図の作成
Visual Paradigmでインタラクション概要図を作成するには、以下の詳細な手順に従ってください:
1. 新しい図の作成
- Visual Paradigmを開くそして選択
図 > 新規アプリケーションツールバーから。 - 以下の新規図ウィンドウで、選択
インタラクション概要図. - クリック
次へ. - 入力図の名前および説明、図を保存するモデルを選択してください。
- クリックしてください
OK図を作成するには
2. 初期ノードの作成
- 制御フローを開始するには、
初期ノード図のツールバーのアイコンをクリックしてください。 - 図のキャンバスをクリックして、初期ノードを配置してください。
3. 決定ノードの作成
- 初期ノードから決定ノードを作成するには、初期ノードの上にマウスを移動してください。
- を押して
リソースカタログボタンを押してドラッグしてください。 - 決定ノードを配置する希望の場所でマウスボタンを離してください。
- 選択してください
制御フロー -> 決定ノードリソースカタログから - 新しい決定ノードが作成され、初期ノードに接続されます。
- 決定ノードの名前を入力して[Enter]を押してください。
Enterを押して確認してください。
4. インタラクション使用の作成
- インタラクション使用を作成するには、元となる形状(例:決定ノード)の上にマウスを移動します。
- を押して
リソースカタログボタンを押してドラッグします。 - インタラクション使用の目的の場所でマウスボタンを離してください。
- 選択:
制御フロー → インタラクション使用リソースカタログから選択します。 - 新しいインタラクション使用が作成され、元のノードに接続されます。
- インタラクション使用の名前を入力して[Enter]を押してください。
Enterを押して確認してください。
5. 図の参照
- インタラクション使用が特定の図を参照するようにするには、インタラクション使用を右クリックします。
- 選択:
参照先 > 新しいシーケンス図ポップアップメニューから。 - シーケンス図が作成されたら、必要に応じて図の名前を変更してください。
- 相互作用概要図に戻ると、相互作用の使用キャプションに参照する図の名前が表示されます。
これらの手順に従うことで、Visual Paradigmで相互作用概要図を効果的に作成および管理でき、システム間の相互作用を可視化し、コミュニケーションを向上させることができます。
結論
相互作用概要図は、システム内の相互作用の高レベルな流れを可視化する強力なツールです。本ガイドで提示されたガイドラインおよびヒントに従うことで、複雑な相互作用を簡素化し、ステークホルダー間のコミュニケーションを向上させる効果的なIODを作成できます。










