前言
基於活動圖提煉的業務流程,用例圖進一步在業務層面細化系統交互邏輯。本文介紹 VS2010 用例圖支援與繪製實戰。
用例圖在生命週期中的五大作用
- 聚焦子系統粒度,細節環境下分析交互
- 跨系統/子系統交互明顯突出
- 可視化定義交互邏輯所需組件
- 突出跨多子系統交互
- 業務邏輯層面總結交互邏輯
VS2010 用例圖元素工具箱
| 元素 | 說明 |
| Actor | 活動者(人/外部系統) |
| UseCase | 用例(功能目標) |
| Subsystem | 子系統(系統部分) |
| Reference | 引用(文檔/代碼段鏈接) |
| Association | 關聯線(Actor-UseCase) |
| Dependency/Include/Extend/Generalization | 用例間關係:依賴/包含/擴展/泛化 |
| Comment/CommentLink, Reference/ReferenceLink | 註釋與引用鏈接 |
用例圖繪製五步法
- 定義人機交互:拖放 Subsystem 命名 → 拖放 Actor 命名
- 定義用例:拖放 UseCase 命名 → 設置 Subject 屬性指向所屬子系統
- 關聯用戶與用例:Association 連線 Actor 與直接相關用例
- 用例間關聯:右鍵用例 → Include/Extend/Dependency 連接相關用例
- 註釋與引用:Comment/Reference + Link 關聯元素
用例粒度實戰參考
UML 標準未強制粒度定義。VS2010 示例專案 "Dinner Now" 採用:活動圖主流程 → 子系統歸屬 → 分別用例分析。建議:
- 一個用例 = 一個用戶可觀察的完整業務目標
- 粒度以「能獨立交付價值」為準
- Include 提取公共子流程,Extend 封裝可選/條件分支
結語
用例圖連接業務流程與靜態設計,以子系統為邊界聚焦交互細節。下篇將介紹序列圖動態行為建模。
- 上一篇文章: Visual Studio 2010 序列圖實戰:動態行為建模與組合片段詳解
- 下一篇文章: Visual Studio 2010 活動圖實戰:業務流程提煉與建模指南
Copyright ©
程式碼之家 All Rights Reserved