連載:麵向對象葵花寶典:思想、技巧與實踐(20) - 用例圖的陷阱
你知道麼,用例圖 不是 用來描述 用例的哦!!!!
熟悉UML的朋友都肯定知道,UML有一個叫做用例圖的東東。
單純從名字上來看,你可能以為用例圖是用來描述用例的,即:用例圖 = 用例的圖形化表示。
然而各位發明UML的大師們,卻在無意中給我們設下了一個陷阱:所謂的用例圖,不是用來描述用例,而是用來描述係統的圖形。
聽起來有點奇怪和別扭,既然是用來描述係統的圖形,為什麼叫做用例圖,而不叫係統圖呢?
這和用例圖的畫法有關,用例圖雖然是用來描述係統的圖形,但其內容主要就是用例。
我們來看用例圖的定義:
The use case view captures the behavior of a system, subsystem, or class as it appears to an outside user |
簡單翻譯一下:用例圖用於捕獲係統、子係統或者類相關的呈現給外部用戶的行為。
單純看這個定義有點難以理解,其實看看用例圖的組成就很簡單了。用例圖的組成如下:
Actor:係統外的用戶,對應5W中的Who,包括但不限於用戶、外係統;
Use Case:用例,對應前麵講到的用例;
System:係統,所有用例的集合就是係統了。
我們以ATM取款機為樣例,用例圖如下:
從這個圖可以清楚的看到,所謂用例圖,可以簡單的理解為係統用例的集合,而不是詳細描述每個用例的具體步驟和流程。
這也是前麵我們提到的為什麼是用“用例”來分析需求,而不是用“用例圖”來分析需求的原因
================================================
轉載請注明出處:https://blog.csdn.net/yunhua_lee/article/details/21637467
================================================
最後更新:2017-04-03 12:55:42