第1章UML概述11.1什么是UML1
1.2UML的發展歷程2
1.3UML的特點3
1.4UML的組成3
1.4.1UML中的事物3
1.4.2UML中的關系5
1.4.3UML的圖6
1.5UML的視圖12
1.5.1用例視圖13
1.5.2邏輯視圖13
1.5.3并發視圖13
1.5.4組件視圖13
1.5.5部署視圖13
1.6系統開發階段14
1.7小結15
1.8習題15
第2章面向對象技術和建模基礎16
2.1面向對象的基本概念16
2.1.1面向對象方法17
2.1.2對象18
2.1.3類19
2.1.4封裝20
2.1.5繼承21
2.1.6多態22
2.1.7消息23
2.2面向對象開發24
2.2.1系統調查和需求分析24
2.2.2面向對象分析方法25
2.2.3面向對象設計方法26
2.3軟件建模概述27
2.3.1軟件建模的概念27
2.3.2軟件建模的用途27
2.3.3軟件建模的優點28
2.4小結28
2.5習題29
第3章UML建模工具簡介30
3.1常用UML建模工具31
3.1.1Visio31
3.1.2PowerDesigner33
3.1.3StarUML34
3.1.4RationalRose34
3.2IBMRationalRoseEnterpriseEdition2007的安裝37
3.2.1安裝IBMRationalRoseEnterpriseEdition200737
3.2.2插件程序的安裝40
3.3使用RationalRose建模40
3.3.1RationalRose可視化環境組成41
3.3.2Rose模型、視圖與圖42
3.4Rose建模的基本操作43
3.4.1新建Rose模型44
3.4.2打開Rose模型45
3.4.3創建Rose框圖45
3.5雙向工程52
3.5.1正向工程52
3.5.2逆向工程56
3.6小結57
3.7習題58
第4章用例和用例圖59
4.1用例和用例圖的概念59
4.1.1參與者61
4.1.2用例62
4.1.3用例描述64
4.2用例之間的可視化表示65
4.2.1包含關系65
4.2.2擴展關系66
4.2.3泛化關系67
4.2.4分組關系67
4.3用例圖建模技術及應用67
4.3.1識別出系統中的角色和用例68
4.3.2區分用例優先次序72
4.3.3構建用例圖模型73
4.4超市進銷存管理系統用例圖模型構建實例74
4.5小結78
4.6習題78
第5章類圖和對象圖79
5.1類圖和對象圖概述79
5.1.1類圖的概述79
5.1.2對象圖的概述82
5.1.3接口84
5.1.4抽象類84
5.2類之間的關系85
5.2.1依賴關系85
5.2.2泛化關系87
5.2.3關聯關系87
5.2.4實現關系92
5.3類圖的建模技術及應用93
5.3.1類圖的建立過程93
5.3.2類的識別方法94
5.3.3類圖分析實例96
5.4小結105
5.5習題106
第6章順序圖和通信圖107
6.1順序圖107
6.1.1順序圖概述107
6.1.2順序圖的組成元素108
6.1.3消息的語法格式116
6.1.4順序圖的建模技術及應用117
6.2通信圖124
6.2.1通信圖概述124
6.2.2通信圖的基本內容125
6.2.3通信圖建模技術及應用128
6.2.4順序圖與通信圖的比較132
6.3小結133
6.4習題134
第7章狀態機圖和活動圖135
7.1狀態機圖135
7.1.1狀態機圖概述135
7.1.2狀態機圖的基本元素137
7.1.3狀態137
7.1.4轉換140
7.1.5狀態機圖的建模技術及應用142
7.2活動圖145
7.2.1活動圖概述145
7.2.2活動圖的基本元素146
7.2.3動作狀態146
7.2.4活動狀態147
7.2.5轉移147
7.2.6分支147
7.2.7分叉和匯合148
7.2.8泳道148
7.2.9對象流149
7.2.10活動圖的建模技術及應用150
7.2.11狀態機圖和活動圖的比較156
7.3小結156
7.4習題156
第8章構件圖和部署圖158
8.1構件圖158
8.1.1構件圖概述158
8.1.2組件(Component)160
8.1.3接口(Interface)161
8.1.4關系(Relationship)162
8.1.5使用構件圖對系統建模及應用163
8.2部署圖166
8.2.1部署圖概述166
8.2.2節點(Node)166
8.2.3組件(Component)168
8.2.4關系(Relationship)169
8.2.5部署圖的系統建模及應用169
8.3小結173
8.5習題174
第9章包圖、組合結構圖、定時圖和交互概覽圖175
9.1包圖175
9.1.1包圖概述175
9.1.2包之間的關系176
9.1.3包圖的建模技術及應用177
9.2組合結構圖178
9.2.1組合結構圖概述178
9.2.2基本元素178
9.2.3組合結構圖的建模技術及應用178
9.3定時圖179
9.3.1定時圖概述179
9.3.2基本元素179
9.3.3定時圖的建模技術及應用179
9.4交互概覽圖181
9.4.1交互概覽圖概述181
9.4.2基本元素182
9.4.3交互概覽圖的建模技術及應用182
9.5小結185
9.6習題185
第10章統一軟件過程RUP186
10.1RUP簡介186
10.1.1什么是RUP過程186
10.1.2RUP的特點187
10.2RUP工作流程189
10.2.1業務建模190
10.2.2需求分析190
10.2.3分析與設計190
10.2.4實現190
10.2.5測試190
10.2.6部署190
10.2.7配置和變更管理191
10.2.8項目管理191
10.2.9環境191
10.2.10統一軟件開發過程RUP裁剪191
10.3RUP的十大要素191
10.3.1開發前景191
10.3.2達成計劃192
10.3.3標識和減少風險192
10.3.4分配和跟蹤任務192
10.3.5檢查商業理由193
10.3.6設計組件構架193
10.3.7對產品進行增量式的構建和測試193
10.3.8驗證和評價結果193
10.3.9管理和控制變化193
10.3.10提供用戶支持194
10.4Rose在RUP模型中的應用194
10.4.1可視化建模194
10.4.2Rose介紹194
10.4.3Rose建模與RUP195
10.4.4Rose建模與RUP應用實例196
10.5小結199
10.6習題200
第11章汽車租賃系統201
11.1系統需求分析201
11.1.1汽車租賃系統的需求分析201
11.1.2功能模塊圖202
11.2用例圖設計建模204
11.2.1汽車租賃系統中的用例圖簡述204
11.2.2與客戶有關的用例圖204
11.2.3與系統維護人員有關的用例圖205
11.2.4與技術人員有關的用例圖206
11.3類圖設計建模207
11.4順序圖209
11.4.1汽車租賃系統中的數據流和相應順序圖209
11.4.2與客戶有關的事件流和順序圖209
11.4.3與系統維護人員有關的事件流和順序圖213
11.4.4與技術人員有關的事件流和用例圖217
11.5通信圖設計建模220
11.5.1汽車租賃系統中的通信圖220
11.5.2與客戶有關的通信圖220
11.5.3與技術人員有關的通信圖222
11.5.4與系統維護人員有關的通信圖223
11.6活動圖225
11.6.1系統中的活動圖225
11.6.2與客戶有關的活動圖226
11.6.3與系統維護人員有關的活動圖229
11.6.4與技術人員有關的活動圖232
11.7狀態機圖設計建模233
11.8部署圖設計建模235
第12章新聞中心管理系統237
12.1系統需求說明237
12.1.1新聞中心管理系統的需求分析237
12.1.2新聞中心管理系統的功能模塊238
12.1.3UML對系統需求分析的支持240
12.1.4利用UML模型構造軟件體系結構240
12.2系統的用例圖241
12.3系統中的類圖243
12.4系統的順序圖246
12.5系統的通信圖249
12.6系統狀態機圖250
12.7系統的活動圖252
12.8系統的配置和實現253
12.9系統的部署圖253
12.10生成Java代碼254
12.11逆向工程的實現260
第13章BBS論壇系統262
13.1BBS論壇系統的需求分析262
13.1.1系統的功能需求263
13.1.2前臺功能模塊265
13.1.3后臺功能模塊267
13.2BBS論壇系統的UML建模270
13.2.1BBS論壇系統的用例圖270
13.2.2BBS論壇系統的順序圖274
13.2.3BBS論壇系統的通信圖292
13.2.4BBS論壇系統的狀態機圖300
13.2.5BBS論壇系統的活動圖301
13.3BBS論壇系統中的類及相互關系308
13.3.1BBS論壇系統中的類308
13.3.2類之間的關系圖312
13.4BBS論壇系統中的配置和部署313
13.4.1構件圖的建立313
13.4.2部署圖的建立313
第14章數碼錄音機系統314
14.1數碼錄音機系統的需求分析314
14.1.1外部事件315
14.1.2數碼錄音機系統的用例圖317
14.1.3用例場景318
14.2數碼錄音機系統中的對象和類圖319
14.2.1數碼錄音機系統中的對象319
14.2.2數碼錄音機系統中的類圖320
14.3數碼錄音機系統的狀態圖326
14.4數碼錄音機系統的系統架構328
14.5數碼錄音機系統的協作圖330
14.6數碼錄音機系統詳細設計333
14.6.1硬件的對象建模333
14.6.2音頻壓縮算法333
14.6.3使用直接內存訪問通道333
14.6.4硬件資源分配335
14.6.5內存分配335
14.7數碼錄音機系統實現336
14.8小結336