什么是用例分析?
用例圖主要用於描述角色以及角色與用例之間的聯系。解釋誰將使用該系統以及他們可以用它做什么。
用例圖包含多個模型元素,如系統、參與者和用例,並顯示這些元素之間的各種關系,如泛化、關聯和依賴。
它顯示了外部用戶可以觀察到的系統功能模型圖。用例幫助開發團隊以可視化的方式了解系統的功能需求。
用例圖的元素
用例圖包含6個元素,即
- 演員
- 用例
- 協會
- 包括關系
- 擴展關系(擴展)
- 泛化關系

或者,您可以在用例圖中放置系統邊界以指示系統的范圍。
演員
使用該系統的角色有哪些?不同的角色使用不同的系統功能,在用例圖中用反派來表示。
- 外部實體
- 參與用例執行過程
- 參與者由他們在參與用例中所扮演的角色來表示
- 每個參與者都可以參與一個或多個用例
演員類型
- 系統的用戶——真實的人,用戶,是幾乎每個系統中存在的最常見的參與者,他們應該根據角色來命名
與正在構建的系統交互的其他系統 - 外部程序——例如,當客戶到還車時還沒有還車,系統會提醒客服代表給客戶打電話,時間或外部系統成為系統中的參與者
- 其他包括硬件設備、外部服務和外部數據庫
如何找到系統參與者?
- 誰將使用系統的主要功能
- 誰需要系統的支持才能完成工作
- 誰需要維護和管理系統
- 系統需要處理哪些硬件設備
- 什么系統正在與這個系統交互
首發和支持者
- 誰或什么系統對該系統產生的結果感興趣
- 發起者是用例的主要服務對象,
另一個是扮演支持者角色的參與者
用例之間的關系
關聯關系(表示參與者和用例之間的關系。在UML中,通常用一條直線或帶有指向信息接收者的箭頭的直線表示)

用關系構建用例
擴展/擴展關系(是指在一定條件下,在現有用例中增加新的行為。得到的新用例稱為擴展用例,原有的用例稱為基本用例,相當於提供了一個附加功能用於基本用例。在UML中用帶箭頭的虛線表示,箭頭指向基本用例)
包含關系(即可以簡單地包含其他用例的行為,將其中包含的用例行為視為自身行為的一部分。在UML中常用帶箭頭的虛線表示,箭頭指向包含的用例)
泛化關系(指一個父用例可以特化形成多個子用例,父用例和子用例之間的關系就是泛化關系。在UML中用空心三角形的實線表示箭頭,箭頭指向父用例)

用例示例
這里我從Visual Paradigm Online中選擇一些你應該對業務相當熟悉的例子,例如ATM、DMS和訂單系統。下圖顯示了一個 ATM 用例圖示例,這是一個用於教授用例圖的非常經典的示例。

下面的 文檔管理系統 (DMS) 用例圖示例顯示了系統的參與者和用例。特別是,用例之間存在包含和擴展關系。

下面的 訂單系統 用例圖示例顯示了系統中涉及的參與者和用例:
