本書目前正在編寫中,大綱可能會隨時調整,歡迎各位朋友提出寶貴意見!
歡迎到umlonline網站學習“活用UML-需求分析高手”課程線上版本:
http://www.umlonline.org/school/forum-26-1.html
---------------------------
目 錄
第 1 章 大話UML
1.1 UML基礎知識掃盲
UML有什麼用?
UML的分類
1.2 結構型的UML(STRUCTURE DIAGRAM)
類圖(Class Diagram)
對象圖(Object Diagram)
構件圖(Component Diagram)
部署圖(Deployment Diagram)
包圖(Package Diagram)
1.3 行為型的UML(BEHAVIOR DIAGRAM)
活動圖表(Activity Diagram)
狀態機器圖(State Machine Diagram)
順序圖(Sequence Diagram)
通訊圖(Communication Diagram)
使用案例圖(Use Case Diagram)
時序圖(Timing Diagram)
1.4 如何學好UML?
UML的認識誤區
我的學習經曆
UML學習痛點
1.5 小結和練習
第 2 章 耗盡腦汁的需求分析工作
2.1 需求分析面面觀
2.2 持續進化的客戶需求
2.3 給客戶帶來價值,需求分析之正路
手機簡訊訂餐系統
需求分析的大道理
2.4 UML助力需求分析
2.5 小結與練習
第 3 章 分析業務模型——類圖(CLASS DIAGRAM)
3.1 面向過程與物件導向
3.2 類圖的基礎知識
類圖有什麼用?
什麼是類?
什麼是類圖?
如何識別類?
3.3 類之間的關係
“直線”關係
“包含”關係
“繼承”關係
依賴關係
3.4 演練類之間的關係
練習1:你和你另外一半的關係
練習2:公司與僱員的關係
練習3:香蕉、蘋果、梨子的關係
練習4:公司的組織架構
3.5 類的“遞迴”關係與“三角”關係
“遞迴”關係
“三角”關係
3.6 考試管理系統——類圖綜合訓練
3.7 關於對象圖
3.8 小結與練習
第 4 章 流程分析利器之一——活動圖表(ACTIVITY DIAGRAM)
4.1 結構建模與行為建模
4.2 認識流程分析工具的鼻祖——流程圖
4.3 工時審批次程序——活動圖表基礎
基礎文法:初始狀態、結束狀態、活動、判斷、合并
判斷的三種處理辦法
多層分支
泳道、分區
對活動圖表分析商務程序的思考
4.4 會簽評審流程——活動圖表進階
“並行”的活動
工作產品如何表示?——物件流程
活動圖表的組織——串連件(Connector)
4.5 活動的粒度問題
活動與動作
活動粒度的問題
4.6 版本發布流程——用活動圖表達複雜流程
活動圖表的實踐建議
實戰版本發布流程
版本發布流程存在問題的思考
4.7 小結與練習
第 5 章 流程分析利器之二——狀態機器圖(STATE MACHINE DIAGRAM)
5.1 請假審批次程序——認識狀態機器圖
請假流程活動圖表
請假流程狀態機器圖
狀態機器圖基本文法
5.2 關於狀態數量的思考
5.3 請假的多級審批次程序——狀態機器圖進階
多級審批的問題
狀態機器圖的分支結構
應用狀態機器圖的常見問題
5.4 缺陷管理流程——演練複雜的狀態機器圖
狀態機器圖的實踐建議
一封求助信——混亂的缺陷管理
缺陷管理流程狀態機器圖
缺陷管理流程存在問題的思考
5.5 小結與練習
第 6 章 流程分析利器之三——順序圖(SEQUENCE DIAGRAM)
6.1 你如何和餐廳服務員“眉來眼去”?——認識順序圖
6.2 餐廳服務員背後的故事——發掘隱藏背後的商務程序
6.3 你和提款機的故事——體會順序圖粒度控制
6.4 順序圖的迴圈、分支結構
6.5 購買地鐵票——活動圖表與順序圖的比較
6.6 流程分析三大劍客
6.7 通訊圖——順序圖的另外一種表示角度
6.8 小結與練習
第 7 章 描述系統的行為——使用案例圖(USE CASE DIAGRAM)
7.1 初識使用案例圖
7.2 使用案例圖進階
7.3 小試牛刀——訂餐系統的使用案例圖
7.4 用例表——使用案例圖的進一步深化
7.5 綜合運用類圖、流程三大劍客、使用案例圖描述需求
7.6 從用例分析開始還是由業務分析開始?
7.7 非要用使用案例圖描述需求嗎?
7.8 小結與練習
第 8 章 描述系統的架構——部署圖(Deployment Diagram)、元件圖表(Component Diagram)
8.1 描述需求為什麼要用部署圖、元件圖表?
8.2 什麼是部署圖?
8.3 什麼是元件圖表?
8.4 部署圖和元件圖表的“捆綁”應用
8.5 小試牛刀——OA系統的架構
8.6 如何描述非功能性需求?
8.7 小結與練習
第 9 章 組織你的UML圖——包圖(PACKAGE DIAGRAM)
9.1 什麼是包圖?
9.2 用包圖組織類圖
9.3 用包圖組織用例
9.4 用包圖進行軟體設計
9.5 小結與練習
第 10 章 綜合訓練1——考勤系統的需求分析
10.1 迎接挑戰——你的需求分析任務書
10.2 考勤系統的業務概念分析
10.3 請假商務程序分析
10.4 外出工作審批次程序分析
10.5 使用者及用例分析
10.6 系統的架構要求分析
10.7 如何編寫需求規格說明書?
10.8 團隊如何進行需求分析工作?
10.9 小結與練習
第 11 章 綜合訓練2——缺陷管理系統的需求分析
11.1 一封來自客戶的求助信
11.2 系統遠景分析
11.3 系統涉眾及其利益分析
11.4 缺陷及相關業務模型分析
11.5 軟體發布流程分析
11.6 缺陷管理流程分析
11.7 使用者及用例分析
11.8 項目如何才能成功?
11.9 小結與練習
第 12 章 剪不斷理還亂——煩人的需求管理工作
12.1 需求管理的常見問題
12.2 雙贏是最基本的原則
12.3 從商務上主動出招,合約要簽好
12.4 需求規格說明書的管理
12.5 需求變更的應對策略
12.6 高中底三管齊下
12.7 提高需求分析能力和研發水平
12.8 小結與練習
第 13 章 UML補遺
13.1 認識時序圖
13.2 認識互動概要圖
13.3 認識UML工具
13.4 UML全家福
13.5 UML不是萬能滴!
13.6 學習目標檢查及學習建議
13.7 小結與練習
第 14 章 附錄
14.1 軟體知識大學簡介
14.2 《活用UML——軟體設計高手》簡介
14.3 UML中文術語
14.4 圖表目錄