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