用例圖是UML中的動態或行為圖。用例圖使用actor和用例模擬系統的功能。用例是系統需要執行的一組操作,服務和功能。在這種情況下,“系統”是正在開發或操作的東西,例如網站。“參與者”是在系統內定義的角色下操作的人或實體。
什麼是用例圖?
用例是一種捕獲系統功能需求的技術。用例描述了一個獨立於實現細節的期望行為。用例的目標是捕獲用戶想像的所有系統級功能。從用戶的角度來看,用例是關於系統應該做什麼的。用例捕獲系統的利益相關者之間關於其行為的合同。該用例描述了系統在各種條件下的行為,因為系統響應來自其中一個利益相關者的請求,稱為主要參與者。用例圖是UML中的動態或行為圖。用例圖使用actor和用例模擬系統的功能。用例是系統需要執行的一組操作,服務和功能。在這種情況下,“系統”是正在開發或操作的東西,例如網站。“參與者”是在系統內定義的角色下操作的人或實體。
用例圖可以幫助需求工程師和項目成員搞清楚項目的大概需求,與敏捷中的用戶故事有相似之處。
在做用例圖的時候往往會問这样問題:
1)這個系統用戶是誰?
2)用戶通過這個系統能做什麼?
3)系統是怎樣解決了這個用戶需求?
為什麼要使用用例圖?
用例圖對於可視化系統的功能需求很有價值,可以轉化為設計選擇和開發優先級。
他們還幫助確定可能影響系統的任何內部或外部因素,並應予以考慮。
它們從系統外部提供良好的高級分析。用例圖指定係統如何與actor交互,而不必擔心如何實現該功能的細節。
基本用例圖符號和符號
系統 (system)
使用包含用例的矩形繪製系統的邊界。將演員置於系統邊界之外
用例使用橢圓形用例繪製用例。使用代表系統功能的動詞標記橢圓。
Actor
Actor是系統的用戶。當一個系統是另一個系統的actor時,使用actor構造型標記actor系統。
關係
用簡單的線說明actor和用例之間的關係。對於用例之間的關係,請使用標記為“uses”或“extends”的箭頭。“使用”關係表示另一個用例需要一個用例才能執行任務。“擴展”關係表示某個用例下的替代選項。
用例圖指南
- 確保每個用例都能滿足可觀察的用戶目標
- 用例圖未顯示用例的詳細信息:它僅總結了用例,參與者和系統之間的一些關係。
- 用例圖未顯示為實現每個用例的目標而執行步驟的順序。
- 與用例相關的其他詳細信息可以在其他圖表和文檔中描述,例如用於描述系統場景行為的序列圖,或用於在用例場景中涉及的對象建模的類圖。
- 用例僅在系統的功能需求中處理。其他要求如業務規則和實施約束必須分開表示。
- 將大型應用程序劃分為包以形成軟件架構。
現在從一個例子中學習用例,創建你自己的圖表。
用例圖示例:ATM描述:
這是ATM的用例圖模板。ATM系統在學習UML時被廣泛用作示例。ATM用例圖是非常經典和流行的UML示例之一。讓我們來看看。在此示例中,作為ATM用戶的客戶被建模為演員。提取現金,轉移現金,向慈善機構捐款,支票餘額和結算賬單等主要功能都被模擬為用例。所有這些用例都包含Login用例。這意味著它們都包含與Login用例建模相同的登錄功能。登錄用例進一步擴展了兩個用例。這模擬登錄過程中可能發生的特殊情況。
使用此用例圖模板作為創建自己的圖表的起點。單擊“使用此模板進行編輯”,或單擊“創建空白”以從頭開始繪製。
繪製圖
其他例子