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