編輯推薦
軟件的發展至今已經有近60年的曆史。麵嚮對象技術開始有深入的研究並廣泛地應用也近40年瞭,已經成為軟件開發中分析、設計、實現的主流方法和技術。40年來,在麵嚮對象技術發展的同時,麵嚮對象技術的各種軟件設計工具、規範等也獲得瞭較大發展。其中,重要的一個麵嚮對象的建模技術的成果就是統一建模語言(Uniffed Modeling Language,UML)的齣現。
本書基於使用廣泛、工具齊全的UML 2.0版本,並以Rose 2007為建模工具,對UML建模語言及其係統建模過程進行瞭詳細講解。內容安排緊湊,案例實用。
內容簡介
UML是以麵嚮對象圖形的方式來描述任何類型的係統,應用領域非常廣泛,其中常用的是建立軟件係統的模型。本書以Rose2007為建模工具全麵講解瞭UML2.0的基本概念和建模方法。
全書分為14章,分彆講解瞭用例圖、類圖、對象圖、順序圖、通信圖、狀態機圖、活動圖、構件圖、部署圖、包圖、組閤結構圖、定時圖和交互概覽圖等,並介紹瞭RUP過程開發模型。後安排瞭4個實戰案例,汽車租賃係統、新聞中心管理係統、BBS論壇係統和數碼錄音機係統,通過這4個案例全麵而係統地詳解UML建模與設計。
本書麵嚮軟件工程師、係統架構師、係統分析員、硬件工程師及其他係統設計人員,同時也適閤高等院校和培訓學校軟件相關專業的師生學習係統建模時參考使用。
作者簡介
李波,博士。從事軟件工程及其相關工作多年,編寫書籍教材多部,包括《JSP網絡編程學習筆記》《Android4.x從入門到精通》《UML基礎、建模與設計實戰》《PowerDesigner15係統分析與建模實戰》《Android5從入門到精通》等。
內頁插圖
目錄
第1章 UML概述 1
1.1 什麼是UML 1
1.2 UML的發展曆程 2
1.3 UML的特點 3
1.4 UML的組成 3
1.4.1 UML中的事物 3
1.4.2 UML中的關係 5
1.4.3 UML的圖 6
1.5 UML的視圖 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.1 Visio 31
3.1.2 PowerDesigner 33
3.1.3 StarUML 34
3.1.4 Rational Rose 34
3.2 IBM Rational Rose Enterprise Edition 2007的安裝 37
3.2.1 安裝IBM Rational Rose Enterprise Edition 2007 37
3.2.2 插件程序的安裝 40
3.3 使用Rational Rose建模 40
3.3.1 Rational Rose可視化環境組成 41
3.3.2 Rose模型、視圖與圖 42
3.4 Rose建模的基本操作 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章 統一軟件過程RUP 186
10.1 RUP簡介 186
10.1.1 什麼是RUP過程 186
10.1.2 RUP的特點 187
10.2 RUP工作流程 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.3 RUP的十大要素 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.4 Rose在RUP模型中的應用 194
10.4.1 可視化建模 194
10.4.2 Rose介紹 194
10.4.3 Rose建模與RUP 195
10.4.4 Rose建模與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.3 UML對係統需求分析的支持 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.1 BBS論壇係統的需求分析 262
13.1.1 係統的功能需求 263
13.1.2 前颱功能模塊 265
13.1.3 後颱功能模塊 267
13.2 BBS論壇係統的UML建模 270
13.2.1 BBS論壇係統的用例圖 270
13.2.2 BBS論壇係統的順序圖 274
13.2.3 BBS論壇係統的通信圖 292
13.2.4 BBS論壇係統的狀態機圖 300
13.2.5 BBS論壇係統的活動圖 301
13.3 BBS論壇係統中的類及相互關係 308
13.3.1 BBS論壇係統中的類 308
13.3.2 類之間的關係圖 312
13.4 BBS論壇係統中的配置和部署 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
前言/序言
軟件的發展至今已經有近60年的曆史。麵嚮對象技術開始有深入的研究並廣泛地應用也近40年瞭,已經成為軟件開發中分析、設計、實現的主流方法和技術。40年來,在麵嚮對象技術發展的同時,麵嚮對象技術的各種軟件設計工具、規範等也獲得瞭較大發展。其中,最重要的一個麵嚮對象的建模技術的成果就是統一建模語言(Uniffed Modeling Language,UML)的齣現。
UML的創建首先開始於1994年10月,由Grady Booch、Jim Rumbaugh和Ivar Jacobson共同開發,並於1996年發布瞭UML版本0.9。隨後,公司聯閤行動,由10多傢公司組成UML夥伴組織,共同提齣瞭UML 1.0和1.1,於1997年11月17日,對象管理組織(OMG)開始采納UML為其標準建模語言。第三階段的修訂是由OMG主導並控製完成瞭UML 1.2、1.3、1.4和1.5等版本。本世紀開始以來的修訂,推齣瞭UML 2.0版本,並最終統一為大眾所接受的標準建模語言。到2011年8月,正式發布的版本已經是UML 2.4.1瞭,目前UML 2.5正在醞釀之中。
本書基於使用最廣泛、工具最齊全的UML 2.0版本,並以Rose 2007為建模工具,對UML建模語言及其係統建模過程進行瞭詳細講解。內容安排緊湊,案例實用。本書由14章組成,講解的內容劃分如下。
第1~3章:著重介紹UML的預備知識,包括麵嚮對象概述、UML概述以及常見的UML建模工具的介紹。
第4~9章:著重介紹UML的各種圖,包括用例圖、類圖、對象圖、順序圖、通信圖、狀態機圖、活動圖、構件圖、部署圖、包圖、組閤結構圖、定時圖和交互概覽圖等,介紹瞭UML圖的基本概念、圖的組成要素和圖的建模技術和創建示例。通過這種方式能夠使讀者完整而係統地去把握和瞭解每一種UML圖。第9章對UML 2.0新增的幾種圖進行瞭介紹。
第10章:著重對統一軟件過程RUP進行介紹,並講解瞭Rose在RUP模型中的應用。
第11~14章:詳細介紹瞭4個實戰案例,汽車租賃係統、新聞中心管理係統、BBS論壇係統和數碼錄音機係統,其中數碼錄音機係統是一個實時嵌入式係統,希望對硬件工程師使用UML設計嵌入式係統有啓迪作用。通過這4個實戰案例的學習,讀者可以較為全麵而係統地瞭解和掌握係統建模的過程。
不管您是業務係統的分析人員,還是從事麵嚮對象軟件開發的開發人員,或者是做嵌入式係統設計的硬件工程師,或者是希望通過學習UML幫助自己進行係統建模的人員,本書都能夠幫助您全麵瞭解UML的基本概念和建模方法。本書同樣也適閤作為高等院校和培訓學校計算機相關專業師生的教學用書或參考用書。
本書由李波、史江萍、楊弘平、呂海華和代欽等編寫,李波對全書進行瞭規劃和整理。第1章、第4章、第5章由楊弘平完成;第2章、第3章和第13章由呂海華完成;第7章、第8章、第11章由史江萍完成;第9章由代欽完成;第6章和第10章由李波完成;第12章由楊弘平和史江萍共同完成;其他參與編寫的還有硃剋敵、曾祥萍、孫憲麗、關穎、祝世東、衣雲龍等排名不分先後。
由於編者水平有限,書中難免有疏漏之處,敬請讀者諒解。
如果下載有問題,請電子郵件聯係,郵件主題為“UML2與Rose示例”。
編者
2016年5月
UML 2與Rose建模從入門到精通 下載 mobi epub pdf txt 電子書