前言
系統需求確定後進入 OOD 設計階段。本文介紹 VS2010 序列圖支援,重點講解 UML 2.0 組合片段在條件分支、循環、並發中的應用。
三篇設計階段系列
- 序列圖設計消息序列 (本文)
- 組件圖設計系統結構
- 邏輯類圖實現系統組件
序列圖建立步驟
- 新建解決方案 → Modeling Project
- Add New Item → Sequence Diagram (.sequence)
- 工具箱拖放元素
VS2010 序列圖核心元素
| 元素 | 圖示 | 說明 |
| Lifeline | 生命線 | 角色或對象實例,Actor 屬性區分角色/對象 |
| Synchronous Message | 實心箭頭 | 同步調用,阻塞等待返回 |
| Asynchronous Message | 空心箭頭 | 異步調用,不阻塞 |
| Create Message | 虛線箭頭 | 創建生命線實例 |
| Comment/CommentLink | 註釋/鏈接 | 文檔說明 |
| InteractionUse | 交互應用 | 引用可復用序列或其他圖 |
| CombinedFragment | 組合片段 | UML 2.0 核心:條件、循環、並發、異常等 11 種交互類型 |
組合片段深度解析
VS2010 工具箱雖無直接圖標,但右鍵消息 → "Surround With" 提供 12 種片段:
- alt:條件分支 (if-else),每個運算元有守衛條件
- opt:可選片段 (if),單守衛條件
- loop:循環,守衛條件含迭代邏輯
- par:並發執行
- critical:臨界區,不可中斷
- neg:否定片段,標識無效交互
- assert:斷言片段,標識有效交互
- strict:嚴格順序
- seq:弱順序
- ignore:忽略消息
- consider:僅考慮特定消息
- break:中斷片段
序列圖繪製四步法
- 定義參與者:拖放 Lifeline,設置 Actor 屬性
- 創建消息:右鍵生命線 → Add → 選擇同步/異步/創建消息,連接目標
- 應用組合片段:選中消息組 → 右鍵 Surround With → 選擇片段類型 → 設置守衛條件
- 添加註釋:拖放 Comment,CommentLink 關聯元素
序列圖價值定位
- 動態行為視圖,模塊層次展示內部邏輯交互
- 反向導出靜態設計需求:需實現的接口、基類、異常處理
- 編碼階段重要參考:時序、參數、返回值、異常流
結語
序列圖是 UML 最複雜也最有價值的動態圖。VS2010 簡化標準保留核心,組合片段完整支撐複雜邏輯建模。下篇進入組件圖靜態結構設計。
- 上一篇文章: Visual Studio 2010 組件圖實戰:系統邏輯結構設計指南
- 下一篇文章: Visual Studio 2010 用例圖實戰:系統交互邏輯可視化建模
Copyright ©
程式碼之家 All Rights Reserved