はじめに
ユースケースシナリオとは、外部のアクター(ユーザーまたは別のシステム)からの要求に応じてシステムがどのように振る舞うべきかを詳細に記述したものです。アクターとシステム間の相互作用を段階的に物語形式で示し、要件を明確にし、システムがユーザーのニーズを満たすことを確認するのに役立ちます。
本ガイドでは、ユースケースシナリオの作成方法、ユースケース、ユースケースシナリオ、シーケンス図の関係について、添付されたシーケンス図を例に説明します。

1. ユースケースの理解
ユースケースとは、ユーザーがシステムを使ってどのようなタスクを実行するかを記述したものです。特定の目的を達成するために、ユーザー(アクター)とシステムとの間の相互作用を示します。ユースケースは通常、アクターとそれらが関与するユースケースを示すユースケース図で表現されます。
2. ユースケースシナリオ
ユースケースシナリオとは、ユースケースの特定の実例です。特定のユースケースにおけるアクターとシステム間の相互作用を詳細かつ段階的に記述します。シナリオは要件を明確にし、システムがさまざまな状況で期待通りに振る舞うことを確認するのに役立ちます。
3. シーケンス図
シーケンス図とは、ユースケースの特定のシナリオにおけるオブジェクト間の相互作用を視覚的に表現したものです。オブジェクト間で交換されるメッセージの順序とその発生順を示します。シーケンス図はシステムの動的挙動を理解し、オブジェクト間の相互作用における潜在的な問題を特定するのに役立ちます。
4. ユースケース、ユースケースシナリオ、シーケンス図の関係
- ユースケース:アクターとシステム間の高レベルな相互作用を定義する。
- ユースケースシナリオ:ユースケースの特定の実例について、詳細かつ段階的に記述する。
- シーケンス図:ユースケースシナリオにおけるオブジェクト間の相互作用を視覚的に表現し、交換されるメッセージの順序を示す。
5. ユースケースシナリオの作成
ユースケースシナリオを作成するには、以下の手順に従ってください:
-
ユースケースを特定する: まず、詳しく説明したいユースケースを特定してください。たとえば、添付のシーケンス図では、ユースケースは「チケットの購入」です。
-
アクターを定義する: ユースケースに関与するアクターを特定してください。例では、チケット自動販売機、係員、クレジットカードサービス、チケット窓口、監督者が該当します。
-
主な成功シナリオを記述する: ユースケースを通る最も一般的で成功する経路である主な成功シナリオを段階的に記述してください。例では、以下のステップが含まれます。
- チケット自動販売機は、チケット販売システムに空席数と公演情報を照会します。
- チケット販売システムは、空席状況(座席リスト)をチケット自動販売機に提示します。
- チケット自動販売機は座席を選択し、利用者に支払い(料金)を要求します。
- 利用者はカード(カード番号)をチケット自動販売機に挿入します。
- チケット自動販売機は、カード番号と料金をクレジットカードサービスに請求します。
- クレジットカードサービスが支払いを承認します。
- チケット自動販売機はチケット(公演名、座席)を印刷し、カードを排出します。
-
代替シナリオを特定する: エラー状態や例外的なケースなど、発生しうる代替シナリオを記述してください。たとえば、クレジットカードが却下された場合、システムは適切に対応し、利用者に通知する必要があります。
-
シーケンス図を作成する: ユースケースシナリオにおけるオブジェクト間の相互作用を視覚的に表現するために、シーケンス図を使用してください。添付のシーケンス図は、チケット自動販売機、チケット販売システム、クレジットカードサービス、チケット窓口、監督者の相互作用を示しています。
6. ユースケースシナリオの例

添付のシーケンス図を例として、以下の通り「チケットの購入」の詳細なユースケースシナリオを示します。
-
空席数と公演情報の照会: チケット自動販売機は、利用可能なチケットの空席数と公演情報を取得するために、チケット販売システムに要求を送信します。
-
空席の表示: チケット販売システムは、希望する公演の空席リスト(seat-list)を返します。
-
座席の選択: チケット自動販売機は、利用者が空席リストから希望する座席を選択できるようにします。
-
支払いの要求: チケット自動販売機は合計金額を計算し、利用者に支払いを要求します。
-
カードの挿入: 利用者はクレジットカードをチケット自動販売機に挿入します。
-
カードの請求: チケット自動販売機はカード番号と金額をクレジットカードサービスに送信し、承認を依頼します。
-
請求の承認: クレジットカードサービスは請求を承認し、確認情報をチケット自動販売機に送信します。
-
チケットの印刷: チケット自動販売機は公演情報と座席情報を含むチケットを印刷します。
-
カードの排出: チケット自動販売機は利用者のクレジットカードを排出します。
結論
ユースケースシナリオの作成には、ユースケースの特定、アクターの定義、主要成功シナリオの記述、代替シナリオの特定、およびシーケンス図の作成が含まれます。これらの手順に従うことで、システムが利用者のニーズを満たし、さまざまな状況で期待通りに動作することを保証できます。添付のシーケンス図は、「チケットの購入」ユースケースシナリオにおけるオブジェクト間の相互作用を視覚的に表現しており、要件の明確化とシステムの成功を確保するのに役立ちます。