はじめに
ユースケースはソフトウェア開発およびシステム工学における基本的なツールであり、ユーザーの視点からシステムの機能要件を構造化された方法で把握する手段を提供する。このチュートリアルでは、ビジネスユースケースに焦点を当て、ユースケースの主要なコンセプトを説明し、提供された例を用いてこれらのコンセプトを説明する。

ユースケースの主要なコンセプト
1. アクター
アクターは、システムとやり取りするすべてのエンティティを表す。人間、他のシステム、または外部のエンティティである。提供された例では、以下のアクターが存在する。
- ツアー・ガイド:空港に関連するビジネスアクター。
- 乗客:空港サービスの主要な利用者であるビジネスアクター。
2. ユースケース
ユースケースは、特定の目的を達成するためにアクターとシステムとのやり取りを記述する。ユースケース図では、楕円として表現される。例では:
- グループチェックイン
- 個人チェックイン
- 手荷物チェックイン
- セキュリティスクリーニング
3. 関係
ユースケースは、互いにさまざまな関係を持つことができる:
- 包含:あるユースケースが、別のユースケースの振る舞いを含む。
- 拡張:あるユースケースが、特定の条件下で、別のユースケースの振る舞いを拡張する。
- 一般化:アクター間の一般化関係は、あるアクターが別のアクターの特殊化されたバージョンであることを示す。
- 関連: キャラクターとユースケースの直接的な関係。
4. ビジネスユースケース
ビジネスユースケースは、ビジネスの文脈における目標と相互作用に焦点を当てる。これらは、ビジネスがどのように運営され、その環境と相互作用するかを記述する。例では、すべてのユースケースが空港という文脈におけるビジネスユースケースである。
5. 主題/ビジネス境界
主題またはビジネス境界は、モデル化されているシステムの範囲を定義する。例では、ビジネス境界は「空港」である。
例の説明
アクター
- ガイド: 空港に関連し、乗客のグループの代わりにシステムと相互作用できる。
- 乗客: 空港サービスの主な利用者であり、さまざまなユースケースと直接相互作用する。
ユースケース
- グループチェックイン: ガイドが乗客のグループをチェックインするユースケース。
- 個人チェックイン: 1人の乗客がチェックインするユースケース。
- 手荷物チェックイン: 乗客が手荷物をチェックインするユースケース。
- 保安検査: 乗客が保安検査を受けるユースケース。
関係
- 包含関係: 「グループチェックイン」ユースケースは「個人チェックイン」ユースケースを含み、個人チェックインの動作がグループチェックインプロセスの一部であることを意味する。
- 拡張関係: 「手荷物チェックイン」ユースケースは「個人チェックイン」ユースケースを拡張し、手荷物チェックインが個人チェックイン中に追加で発生する可能性のあるステップであることを意味する。
- 一般化: 「乗客」アクターは、他の特定の乗客タイプの一般化である(この図では明示的に示されていないが、暗に示されている)。
- 関連: 「ツアー・ガイド」と「乗客」のアクターは、それぞれ「グループチェックイン」と「個別チェックイン」のユースケースに関連している。
ビジネス境界
- 「空港」がビジネス境界であり、その範囲内のすべてのユースケースと相互作用を含んでいる。
ビジネスユースケースとシステムユースケースの違い
ビジネスユースケース
- ビジネスの目標と業務に焦点を当てる。
- ビジネスがその環境とどのように相互作用するかを記述する。
- ビジネスプロセスモデリングやエンタープライズアーキテクチャでよく使用される。
- 例:空港での「グループチェックイン」。
システムユースケース
- ソフトウェアシステムの機能要件に焦点を当てる。
- ユーザーが特定の目標を達成するためにシステムとどのように相互作用するかを記述する。
- ソフトウェア開発や要件工学でよく使用される。
- 例:オンラインバンキングシステムにおける「ユーザーのログイン」。
結論
ユースケースは、システムの機能要件を把握し理解するための強力なツールである。アクター、ユースケース、およびそれらの関係を定義することで、システムがどのように振る舞うべきかを明確かつ包括的なモデルとして作成できる。特にビジネスユースケースは、特定の文脈におけるビジネスの運用や相互作用を理解するのに役立つ。提示された空港の例は、これらの概念を効果的に示しており、異なるアクターがビジネス境界内でのさまざまなユースケースとどのように相互作用するかを示している。












