用例描述了用戶如何使用系統來實現特定目標。用例圖由系統、相關用例和參與者組成,並將它們相互關聯以可視化:描述了什麼?(系統),誰在使用系統?(演員)以及演員想要達到什麼目標?(用例),因此,用例有助於確保通過從用戶的角度捕獲需求來開發正確的系統。
構建用例
用例關係對系統交互模型中用例之間的依賴關係進行建模。雖然,獨立的用例可以充分代表更簡單的系統。但是,為了表示複雜或大型系統,我們可能需要藉助用例之間的依賴關係來構建複雜的用例。建立用例之間的關係允許重用那些需要反复定義的用例,從而減少開發人員的工作量。
UML 定義了三個構造型來構建用例的關聯。
什麼是<<Extend>>用例?
- 指示 “無效密碼” 用例可能包括(受擴展中指定的限制)基本用例 “登錄帳戶”指定的行為。
- 用具有虛線的定向箭頭描繪。箭頭的尖端指向基本用例,子用例連接在箭頭的底部。
- 構造型“<<extends>>”標識為擴展關係
擴展關係
擴展關係很重要,因為它們顯示可選功能或系統行為。<<extend>> 關係用於在擴展用例中包含來自擴展用例的可選行為。在上面的示例中,有一個帶有擴展點“無效密碼”的擴展連接器。
抽象和通用的用例
一般用例是抽象的。它不能被實例化,因為它包含不完整的信息。抽像用例的標題以斜體顯示。
用例圖示例
這個用例圖示例描述了多個業務用例(目標)的模型,這些用例表示餐廳(業務系統)與其主要利益相關者(業務參與者和業務工作者)之間的交互。在第一輪削減中確定了基本用例之後,也許我們可以在第二輪修訂中通過“擴展”和“包含”用例進一步構建這些用例。