什麼是用例分析?
Table of Contents
hide
用例圖主要用於描述角色以及角色與用例之間的聯繫。解釋誰將使用該系統以及他們可以用它做什麼。
用例圖包含多個模型元素,如係統、參與者和用例,並顯示這些元素之間的各種關係,如泛化、關聯和依賴。
它顯示了外部用戶可以觀察到的系統功能模型圖。用例幫助開發團隊以可視化的方式了解系統的功能需求。
用例圖的元素
用例圖包含6個元素,即
- 演員
- 用例
- 協會
- 包括關係
- 擴展關係(擴展)
- 泛化關係
或者,您可以在用例圖中放置系統邊界以指示系統的範圍。
演員
使用該系統的角色有哪些?不同的角色使用不同的系統功能,在用例圖中用反派來表示。
- 外部實體
- 參與用例執行過程
- 參與者由他們在參與用例中所扮演的角色來表示
- 每個參與者都可以參與一個或多個用例
演員類型
- 系統的用戶——真實的人,用戶,是幾乎每個系統中存在的最常見的參與者,他們應該根據角色來命名
與正在構建的系統交互的其他系統 - 外部程序——例如,當客戶到還車時還沒有還車,系統會提醒客服代表給客戶打電話,時間或外部系統成為系統中的參與者
- 其他包括硬件設備、外部服務和外部數據庫
如何找到系統參與者?
- 誰將使用系統的主要功能
- 誰需要係統的支持才能完成工作
- 誰需要維護和管理系統
- 系統需要處理哪些硬件設備
- 什麼系統正在與這個系統交互
首發和支持者
- 誰或什麼系統對該系統產生的結果感興趣
- 發起者是用例的主要服務對象,
另一個是扮演支持者角色的參與者
用例之間的關係
關聯關係(表示參與者和用例之間的關係。在UML中,通常用一條直線或帶有指向信息接收者的箭頭的直線表示)
用關係構建用例
擴展/擴展關係(是指在一定條件下,在已有用例上增加新的行為。得到的新用例稱為擴展用例,原有的用例稱為基本用例,相當於提供了一個附加功能用於基本用例。在UML中用帶箭頭的虛線表示,箭頭指向基本用例)
包含關係(表示可以簡單地包含其他用例的行為,將其中包含的用例行為視為自身行為的一部分。在UML中常用帶箭頭的虛線表示,箭頭指向包含的用例)
泛化關係(指一個父用例可以特化形成多個子用例,父用例和子用例之間的關係就是泛化關係。在UML中用空心三角形的實線表示箭頭,箭頭指向父用例)
用例示例
這裡我從Visual Paradigm Online中選擇一些你應該對業務相當熟悉的例子,例如ATM、DMS和訂單系統。下圖顯示了一個 ATM 用例圖示例,這是一個用於教授用例圖的非常經典的示例。
下面的 文檔管理系統 (DMS) 用例圖示例顯示了系統的參與者和用例。特別是,用例之間存在包含和擴展關係。
下面的 訂單系統 用例圖示例顯示了系統中涉及的參與者和用例: