基本信息
UML系統分析與設計
書號:47669
ISBN:978-7-111-47669-6
作者:薛均曉 李占波
印次:1-4
開本:16開
字數:268千字
定價:35.0
所屬叢書:高等院校軟體工程專業規劃教材
出版日期:2017-07-31
出版社:機械工業出版社出版
內容簡介
本書將以“實用性”和“套用性”為基本理念,堅持“理論紮實”和“實踐操作為重”的原則,全書將在系統介紹系統分析與設計以及UML統一建模語言基礎理論的基礎上,通過完整的建模案例講解如何在工程實踐中使用面向對象的思想和UML建模方法。
目錄信息
前言
教學建議
第1章面向對象分析與設計引論1
1.1 軟體系統概述1
1.1.1 軟體的概念和特點1
1.1.2 軟體的本質2
1.1.3 軟體工程3
1.2 面向對象的含義4
1.2.1 什麼是面向對象4
1.2.2 對象5
1.2.3 類5
1.2.4 訊息5
1.2.5 封裝6
1.2.6 繼承6
1.2.7 多態6
1.3 面向對象的有效性7
1.3.1 面向過程方法的困難7
1.3.2 面向對象方法的有效性7
1.4 面向對象項目開發8
1.4.1 面向對象建模 8
1.4.2 面向對象編程9
1.4.3 面向對象程式語言9
1.4.4 面向對象系統開發過程10
1.4.5 面向對象分析與面向對象設計11
1.5 總結12
習題13
第2章統一建模語言UML與建模工具Rational Rose14
2.1 模型與建模14
2.1.1 軟體開發模型14
2.1.2 分析模型與設計模型16
2.2 UML簡介16
2.2.1 什麼是UML16
2.2.2 UML發展歷史17
2.2.3 UML與軟體開發18
2.2.4 UML 的模型、視圖、圖與系統架構建模19
2.3 UML視圖、圖與建模元素20
2.3.1 用例視圖20
2.3.2 邏輯視圖21
2.3.3 構件視圖21
2.3.4 並發視圖21
2.3.5 部署視圖21
2.3.6 UML圖22
2.3.7 UML模型元素26
2.4 通用機制和擴展機制27
2.4.1 通用機制27
2.4.2 擴展機制28
2.5UML建模工具概述29
2.6Rational Rose安裝與基本操作31
2.6.1Windows XP系統下Rational Rose安裝步驟31
2.6.2Windows 7系統安裝Rational Rose啟動報錯處理36
2.6.3Rational Rose啟動與主界面37
2.6.4使用Rational Rose建模42
2.6.5 Rational Rose全局選項設定44
2.7Rational Rose的四種視圖模型45
2.7.1用例視圖45
2.7.2 邏輯視圖47
2.7.3構件視圖49
2.7.4 部署視圖50
2.8Rational Rose雙向工程51
2.8.1 正向工程51
2.8.2逆向工程53
2.8.3用Rational Rose對VC++進行逆向工程54
2.9總結61
習題61
第3章需求分析與用例模型63
3.1需求分析面面觀63
3.1.1需求分析的難點63
3.1.2需求分析的要點64
3.1.3需求分析建模65
3.2用例模型基本概念66
3.3用例圖組成要素及表示方法67
3.3.1參與者67
3.3.2用例68
3.3.3關係69
3.4描述用例72
3.4.1 事件流72
3.4.2 描述用例模板74
3.5用例圖建模及案例分析75
3.5.1創建用例圖75
3.5.2用例圖工具箱按鈕75
3.5.3創建參與者與用例76
3.5.4創建關係77
3.5.5用例圖建模案例78
3.6總結80
習題80
第4章系統靜態分析與靜態模型82
4.1類圖82
4.1.1類圖概述82
4.1.2類及類的表示82
4.1.3接口86
4.1.4類之間的關係87
4.2關聯關係87
4.2.1二元關聯87
4.2.2導航性87
4.2.3標註關聯88
4.2.4聚合與組合88
4.2.5關聯、組合與聚合關係辨析89
4.3泛化關係91
4.3.1泛化及其表示方法91
4.3.2抽象類與多態92
4.4依賴關係與實現關係93
4.5類圖建模及案例分析94
4.5.1 創建類94
4.5.2創建類與類之間的關係95
4.5.3案例分析96
4.6對象圖99
4.6.1對象圖的組成99
4.6.2類圖和對象圖的區別100
4.6.3創建對象圖100
4.7總結101
習題101
第5章系統動態分析與互動模型103
5.1互動模型概述103
5.2序列圖定義和組成要素104
5.2.1序列圖定義104
5.2.2序列圖組成要素104
5.3序列圖建模及案例分析108
5.3.1 創建對象108
5.3.2創建生命線111
5.3.3創建訊息112
5.3.4銷毀對象115
5.4協作圖定義和組成要素119
5.4.1 協作圖定義119
5.4.2協作圖組成要素120
5.5協作圖建模及案例分析123
5.5.1創建對象123
5.5.2創建訊息125
5.5.3創建鏈126
5.6總結128
習題129
第6章系統動態分析與行為模型131
6.1基於狀態的對象行為建模131
6.1.1狀態機131
6.1.2狀態圖基本概念132
6.2狀態圖組成要素133
6.2.1狀態133
6.2.2轉換138
6.2.3判定140
6.2.4同步140
6.2.5事件141
6.3狀態圖建模及案例分析143
6.3.1創建狀態圖143
6.3.2創建初始和終止狀態144
6.3.3創建狀態144
6.3.4創建狀態之間的轉換146
6.3.5創建事件146
6.3.6創建動作146
6.3.7創建監護條件147
6.4基於活動的系統行為建模149
6.4.1活動圖概述149
6.4.2活動圖基本概念149
6.4.3活動圖與流程圖的區別150
6.5活動圖組成要素152
6.5.1動作狀態152
6.5.2活動狀態152
6.5.3組合活動153
6.5.4分叉與結合153
6.5.5分支與合併154
6.5.6泳道154
6.5.7對象流155
6.6 活動圖建模及案例分析157
6.6.1 創建活動圖157
6.6.2創建初始和終止狀態158
6.6.3創建動作狀態158
6.6.4創建活動狀態159
6.6.5創建轉換159
6.6.6創建分叉與結合159
6.6.7創建分支與合併160
6.6.8創建泳道160
6.6.9創建對象流161
6.7總結164
習題165
第7章系統設計與實現模型168
7.1系統體系結構概述168
7.1.1系統設計主要任務168
7.1.2系統體系結構建模主要活動169
7.2包圖169
7.2.1包圖的基本概念169
7.2.2包的表示方法171
7.2.3可見性171
7.2.4 包之間的關係172
7.2.5使用Rational Rose創建包圖172
7.3構件圖的基本概念174
7.3.1構件175
7.3.2構件圖177
7.4部署圖的基本概念178
7.4.1結點178
7.4.2部署圖180
7.5構件圖與部署圖建模及案例分析180
7.5.1創建構件圖180
7.5.2創建部署圖184
7.5.3案例分析188
7.6總結189
習題190
第8章軟體工程引論與統一軟體過程RUP191
8.1軟體開發中的經典階段191
8.2傳統軟體開發方法學192
8.2.1傳統軟體開發方法學簡介192
8.2.2瀑布模型193
8.3軟體開發新方法學194
8.3.1什麼是統一過程RUP194
8.3.2RUP的發展歷程及其套用194
8.3.3RUP二維模型195
8.3.4RUP的核心工作流200
8.3.5RUP的疊代開發模型201
8.3.6RUP的套用優勢和局限性 202
8.4其他軟體開發模型203
8.4.1噴泉模型203
8.4.2原型模型203
8.4.3XP模型204
8.5總結205
習題205
第9章綜合實例—銀行核心業務系統206
9.1需求分析206
9.2系統建模206
9.2.1創建系統用例模型206
9.2.2創建系統靜態模型208
9.2.3創建系統動態模型212
9.2.4創建系統部署模型225
9.3總結226
參考文獻227