Preface:
Use Case Diagram 主要是描述一個系統或類別提供給外界之交互作用者的功能。簡單來說就是說明使用者如何使用系統的功能. 除此之外, 使用案例圖 (Use Case Diagram) 可以幫助我們從鳥瞰的視野綜觀系統的全貌:
那什麼是鳥瞰:
利用使用案例圖,可以協助我們從 "鳥瞰" 的視野來看系統的外觀,避免從系統的內部來看 Use Case (這是許多 Developer 常犯的毛病)。同時,因為鳥瞰,所以,比較容易能看出系統的全貌、界定系統的範圍、區分系統的內與外 (這很重要,如此才能知道什麼該作,什麼不需作)。接著來看看如何撰寫 案例圖.
User Case Diagram:
案例圖 主要由以下幾個元件組成:
- Use cases
- Actors
- Associations
- System boundary boxes (optional).
- Packages (optional)
另外 User cases 間可能也有相關聯, 此時可以使用 «extends» 與 «includes»:
- Extends
- Includes
不過以上兩個方法儘量少用,避免 Use Case Diagram 過度分支而複雜,原則上撰寫的 Use Case 一定要讓客戶跟開發人員都能看懂,否則這個 Use Case 就不是一個好的Use Case了!
Use Case 不做的事情:
Use Case並不是將所有的需求都描述進去,以下幾項是不會在Use Case中被撰寫的:
- Implementation details
- GUI Information
- Internal processing unrelated to a stakeholder request
- Non-functional requirements
Supplement:
* Agile Modeling : UML 2 Use Case Diagrams
* [系統開發生命週期]Use Case Diagram概述
* 從鳥瞰的觀點看 Use Case Diagram
* Elements of a Use Case Diagram
* Use Case Diagram
* Package於UML Diagram的應用
* VP Gallery > Use case diagram
沒有留言:
張貼留言