UML中的用例是需求的傳遞,需求收集是技術設計的基石。用例是用於記錄場景或用戶與軟件之間的交互的標準化方法。交互可以是從ATM取錢或將文件發送到打印機或使玩家角色跳躍,拾取物體或揮動劍。具有棒圖演員,橢圓體用法和線條關係的形狀和符號的集合構成用例圖的可視組件。
用例圖
可以在同一圖表中一起繪製交互集合,以幫助組織和準備正式的設計過程。用例圖不能太複雜。它們旨在允許軟件開發人員使用類似動詞的標籤快速寫下用戶和軟件之間的交互,在標籤周圍包裹橢圓,並繪製一些關係線。
對於那些好奇的人,正式的UML包含不同類型的線形來描述不同類型的關係:
- 關聯 - 表示演員和用例之間的通信路徑的基本關係,繪製為簡單的線。
- 擴展 - 將其他行為插入到不了解它的基本用例中,繪製為帶箭頭的虛線,其中帶有標記<< extends >>。
- 泛化 - 一般用例和更具體的用例之間的關係,它繼承並添加了特徵,繪製為帶有三角形箭頭的實線。
- 包含 - 將附加行為插入到明確描述插入的基本用例中,繪製為帶箭頭的虛線,其中帶有標記<< include >>。
用例圖示例:ATM
以這是ATM的用例圖模板。在學習UML時,ATM系統被廣泛用作例子。ATM用例圖是非常經典和流行的UML示例之一。讓我們來看看。在此示例中,作為ATM用戶的客戶被建模為actor。提取現金,轉移現金,向慈善機構捐款,支票餘額和結算賬單等主要功能都被模擬為用例。所有這些用例都包含Login用例。這意味著它們都包含與Login用例建模相同的登錄功能。登錄用例通過兩個用例進一步擴展。這可以模擬登錄過程中可能發生的異常情況。
用例圖示例:使用構造型構建用例
這是一個用例圖模板,顯示了在用例模型中使用include和extend關係。包含關係用於在用例中共同的行為,而擴展關係用於表示從基本用例展示的異常或甚至異常行為。
References
- What is UML?
- Why UML Modeling?
- Overview of the 14 UML Diagram Types
- What is Class Diagram?
- What is Component Diagram?
- What is Deployment Diagram?
- What is Object Diagram?
- What is Package Diagram?
- What is Composite Structure Diagram?
- What is Profile Diagram?