介紹
使用案例是軟體開發與系統工程中的基本工具,提供一種結構化的方式,從使用者的角度來捕捉系統的功能需求。本教程將解釋使用案例的關鍵概念,著重於商業使用案例,並利用所提供的範例來說明這些概念。

使用案例中的關鍵概念
1. 參與者
參與者代表任何與系統互動的實體。他們可以是人類、其他系統或外部實體。在所提供的範例中,參與者包括:
- 導遊:與機場相關的商業參與者。
- 旅客:機場服務的主要使用者。
2. 使用案例
使用案例描述參與者與系統之間為達成特定目標而進行的互動。在使用案例圖中以橢圓形表示。在範例中:
- 團體報到
- 個人報到
- 行李報到
- 安全檢查
3. 關係
使用案例可以彼此具有各種關係:
- 包含:一個使用案例包含另一個使用案例的行為。
- 擴展:在特定條件下,一個使用案例擴展另一個使用案例的行為。
- 泛化:參與者之間的泛化關係表示一個參與者是另一個參與者的特化版本。
- 關聯: 一個參與者與使用案例之間的直接關係。
4. 商業使用案例
商業使用案例著重於商業環境中的目標與互動。它們描述了企業如何運作以及與其環境互動的方式。在範例中,所有使用案例都是機場情境下的商業使用案例。
5. 主題/商業邊界
主題或商業邊界定義了所建模系統的範圍。在範例中,商業邊界是「機場」。
範例說明
參與者
- 導遊: 與機場相關,可代表一群旅客與系統互動。
- 旅客: 機場服務的主要使用者,直接與各種使用案例互動。
使用案例
- 團體報到: 一個導遊為一群旅客辦理報到的使用案例。
- 個人報到: 一個單一旅客辦理報到的使用案例。
- 行李報到: 旅客辦理行李報到的使用案例。
- 安全檢查: 旅客接受安全檢查的使用案例。
關係
- 包含關係: 「團體報到」使用案例包含「個人報到」使用案例,表示個人報到的行為是團體報到流程的一部分。
- 延伸關係: 「行李報到」使用案例延伸了「個人報到」使用案例,表示行李報到是可能在個人報到過程中出現的額外步驟。
- 泛化: 「旅客」參與者是其他特定類型旅客的泛化(此圖中未明確顯示,但有所暗示)。
- 關聯: 「導遊」和「乘客」參與者分別與「團體報到」和「個人報到」用例相關聯。
業務邊界
- 「機場」是業務邊界,涵蓋其範圍內的所有用例和互動。
業務用例與系統用例之間的差異
業務用例
- 著重於業務目標與運作。
- 描述業務如何與其環境互動。
- 常見於業務流程建模與企業架構中。
- 範例:機場中的「團體報到」。
系統用例
- 著重於軟體系統的功能需求。
- 描述使用者如何與系統互動以達成特定目標。
- 常見於軟體開發與需求工程中。
- 範例:線上銀行系統中的「使用者登入」。
結論
用例是捕捉與理解系統功能需求的強大工具。透過定義參與者、用例及其關係,您可以建立一個清晰且全面的系統行為模型。特別是業務用例,有助於理解特定情境下的業務運作與互動。所提供的機場範例有效說明了這些概念,展現不同參與者如何在業務邊界內與各種用例互動。












