本書詳細介紹了UML的體系結構、UML元素的語法規(guī)則、公共機制、表示方法、建模方法、面向對象的分析設計過程。同時,以三個軟件系統(tǒng)建模為例,詳細演示了領域建模、用例建模和動態(tài)建模的過程以及面向對象的分析、設計方法,揭示了每個建模環(huán)節(jié)中用到的建模原則、建模方法和建模經(jīng)驗。
本書建模步驟詳細,理論和應用結合緊密。通過學習本書可以掌握UML基礎、建模技術、面向對象的分析和設計方法。本書非常適合作為高等院校計算機科學與技術、軟件工程及相關專業(yè)的教材,也可以作為計算機專業(yè)技術人員的培訓教材。
第1章軟件工程概要
11軟件工程發(fā)展簡史
12軟件過程
121瀑布模型
122邊寫邊改模型
123快速原型模型
124螺旋模型
125迭代-增量模型
13RUP
131RUP的4個階段
132RUP的工作流
133RUP裁剪
14軟件制品
15軟件模型
151模型的用途
152建模目的和原則
153模型種類
16小結
17習題
第2章UML概述
21什么是UML
211UML簡史
212UML定義
213UML的特點
22UML概念模型
221構造塊概述
222構造塊:事物
223構造塊:關系
224構造塊:圖
225規(guī)則
226通用機制
227UML視圖
23體系結構建模
24UML工具
241UML工具介紹
242如何選擇UML工具
25小結
26習題
第3章類圖、對象圖和組合結構圖
31類圖
311類圖的組成元素
312類
313其他類
314關系
315關聯(lián)類
32對象圖
321對象圖的組成元素
322對象
323鏈接
324類圖與對象圖
33組合結構圖
331端口
332一個簡單的組合結構圖
333對構件建模
34小結
35習題
第4章包圖
41包圖的組成元素
42包
421包的表示
422包中元素
423包的構造型
43包間關系
431依賴
432泛化
433包的傳遞性
44創(chuàng)建包圖
441尋找候選包
442調整候選包
443確定包中元素的可見性
45常用建模技術
451對成組元素建模
452對體系結構建模
46小結
47習題
第5章順序圖和協(xié)作圖
51順序圖
511順序圖的組成元素
512消息
513循環(huán)、分支和并發(fā)
514場景建模
52協(xié)作圖
521協(xié)作圖的組成
522循環(huán)和分支
523順序圖與協(xié)作圖
53小結
54習題
第6章活動圖
61活動圖的組成元素
62常用建模元素
63嵌套活動圖
64常用建模技術
641對工作流建模
642對操作建模
65小結
66習題
第7章交互概況圖、定時圖和部署圖
71交互概況圖
711活動圖為主線
712順序圖為主線
72定時圖
721定時圖的組成元素
722定時圖應用
73部署圖
731結點
732鏈接
733常用建模技術
74小結
75習題
第8章狀態(tài)機圖
81狀態(tài)機圖的組成元素
811一個簡單的狀態(tài)機圖
812狀態(tài)的表示
813外部遷移的表示
814分支的表示
82遷移
83狀態(tài)
831復合狀態(tài)
832歷史狀態(tài)
833子狀態(tài)機異步通信
84常用建模技術
841對對象生命周期建模
842對反映型對象建模
85小結
86習題
第9章構件圖
91什么是構件
92構件圖的組成元素
921一個簡單的構件圖
922構件的表示
93構件間的關系
94構件圖的作用與類型
941構件圖的作用
942簡單構件圖
943嵌套構件圖
95制品
96常用建模技術
961對可執(zhí)行程序建模
962對源代碼建模
97小結
98習題
第10章用例圖
101什么是用例圖
102參與者和用例
1021參與者
1022用例
103參與者之間的關系
1031識別參與者
1032參與者間的泛化關系
104用例之間的關系
1041包含關系
1042擴展關系
1043泛化關系
105參與者與用例之間的關系
106組織用例
107用例規(guī)格描述
1071事件流
1072用例模板
1073用例優(yōu)先級
1074用例粒度
108用例描述實例
109用例與協(xié)作
1010常用建模技術
10101對系統(tǒng)語境建模
10102對系統(tǒng)需求建模
1011小結
1012習題
第11章雙向工程
111雙向工程簡介
112正向工程
113逆向工程
114實例應用
115小結
116習題
第12章網(wǎng)上書店系統(tǒng)建模
121領域建模
1211領域建模方法
1212領域建模過程
122用例建模
1221用例建模方法
1222用例建模過程
123動態(tài)建模
1231動態(tài)建模方法
1232動態(tài)建模過程
124小結
125習題
第13章氣象監(jiān)測系統(tǒng)建模
131初始階段
1311氣象監(jiān)測站需求
1312定義問題的邊界
1313系統(tǒng)用例
132細化階段
1321氣象監(jiān)測系統(tǒng)用例
1322系統(tǒng)架構設計
133構造階段
1331幀機制
1332發(fā)布計劃
1333傳感器機制
1334顯示機制
1335用戶界面機制
134交付階段
135小結
136習題
第14章電梯系統(tǒng)的分析與設計
141實體類、邊界類和控制器類
142對象建模
143用例建模
144動態(tài)建模
145測試和驗證
146小結
147習題
參考文獻