UML與Rose建模實(shí)用教程(第2版 附微課視頻)
定 價(jià):69.8 元
- 作者:呂云翔 趙天宇
- 出版時(shí)間:2024/5/1
- ISBN:9787115629029
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312.8
- 頁(yè)碼:256
- 紙張:
- 版次:02
- 開本:16開
本書介紹使用UML進(jìn)行軟件建模的基礎(chǔ)知識(shí)以及使用Rational Rose進(jìn)行UML建模的基本方法。
本書主要分為3部分。第一部分簡(jiǎn)要介紹軟件工程的產(chǎn)生、發(fā)展過(guò)程等,并對(duì)面向?qū)ο蠓椒ǖ母拍詈驮瓌t加以闡釋,由此推出UML的概念和作用,對(duì)UML建模的重要工具—Rational Rose進(jìn)行介紹。第二部分從UML概念模型出發(fā),對(duì)每種UML圖進(jìn)行具體介紹,涵蓋UML中的用例圖、類圖、對(duì)象圖、包圖、順序圖、協(xié)作圖、狀態(tài)圖、活動(dòng)圖、組件圖、部署圖等。第三部分首先結(jié)合UML的實(shí)用過(guò)程,介紹統(tǒng)一軟件開發(fā)過(guò)程的相關(guān)概念;然后通過(guò)小型網(wǎng)上書店系統(tǒng)、小型二手貨交易系統(tǒng)、汽車服務(wù)管理系統(tǒng)3個(gè)具體案例,幫助讀者更深刻地認(rèn)識(shí)UML在實(shí)際開發(fā)過(guò)程中的使用。
本書既可以作為高等院校計(jì)算機(jī)與軟件相關(guān)專業(yè)的教材,也可以作為軟件從業(yè)人員的學(xué)習(xí)指導(dǎo)書。
【內(nèi)容特點(diǎn)】
本書針對(duì)國(guó)內(nèi)計(jì)算機(jī)、軟件相關(guān)專業(yè)學(xué)生,旨在讓未來(lái)有志從事軟件開發(fā)和設(shè)計(jì)工作的學(xué)生學(xué)習(xí)標(biāo)準(zhǔn)的建模語(yǔ)言,獲得設(shè)計(jì)軟件的邏輯能力以及對(duì)軟件內(nèi)部各種組織結(jié)構(gòu)的表達(dá)能力。為今后的課程學(xué)習(xí)和職業(yè)前途打下堅(jiān)實(shí)的基礎(chǔ)。此次改版,內(nèi)容特點(diǎn)如下。
1.與時(shí)俱進(jìn),緊跟技術(shù)發(fā)展。本書結(jié)合了互聯(lián)網(wǎng)時(shí)代軟件思想更新快的特點(diǎn),堅(jiān)持使用最新的UML標(biāo)準(zhǔn);重點(diǎn)介紹使用新技術(shù)的案例,避免使用老式的、可能導(dǎo)致潛在風(fēng)險(xiǎn)的分析和設(shè)計(jì)方法。
2.此次改版增設(shè)最新拓展案例,將所學(xué)知識(shí)融會(huì)貫通。增加了軟件工程具體實(shí)例,從實(shí)際應(yīng)用中體會(huì)UML的簡(jiǎn)潔性和重要性,加深對(duì)UML概念的印象。讓教師能采用豐富的實(shí)例進(jìn)行教學(xué),同時(shí)學(xué)生也能夠了解到更多的工程相關(guān)知識(shí),提高軟件分析和設(shè)計(jì)的綜合能力。
3.此次改版針對(duì)重難點(diǎn)內(nèi)容和實(shí)驗(yàn)內(nèi)容錄制微課視頻,助力教與學(xué),并設(shè)置微課導(dǎo)覽。
【資源特點(diǎn)】本教材配套教學(xué)資源豐富,除了配有教學(xué)大綱、教案、教學(xué)PPT、習(xí)題答案、開發(fā)文檔、源代碼之外,還配有300分鐘左右的微課視頻,使得有意深入了解相關(guān)內(nèi)容的讀者能夠拓寬視野,深入理解軟件工程理論與實(shí)踐,這在同類教材中并不多見。
【服務(wù)特點(diǎn)】作者可以提供直播以及微信服務(wù)群等支持。
呂云翔,北京航空航天大學(xué)軟件學(xué)院副教授。長(zhǎng)期從事“軟件工程基礎(chǔ)”課程的一線教學(xué),曾多次獲得北航校級(jí)教學(xué)成果獎(jiǎng)!败浖こ袒A(chǔ)”課程獲評(píng)2021中國(guó)計(jì)算機(jī)教育大會(huì)計(jì)算機(jī)類教學(xué)資源建設(shè)優(yōu)秀課程配套資源與優(yōu)秀教學(xué)案例獎(jiǎng)。具有多年的軟件開發(fā)、項(xiàng)目管理、計(jì)算機(jī)教學(xué)經(jīng)驗(yàn),對(duì)IT行業(yè)具有較全面的認(rèn)識(shí),主編暢銷教材多部。
第一部分 概述
第1章 軟件工程與面向?qū)ο蠓椒ā?
1.1 軟件工程簡(jiǎn)介 2
1.1.1 軟件工程的發(fā)展過(guò)程 2
1.1.2 軟件工程的目標(biāo)和原則 3
1.2 面向?qū)ο蠓椒ê?jiǎn)介 3
1.2.1 什么是面向?qū)ο蠓椒ā?
1.2.2 面向?qū)ο蠓椒ǖ陌l(fā)展歷史 4
1.2.3 面向?qū)ο蠓椒ǖ幕靖拍睢?
1.2.4 面向?qū)ο蠓椒ǖ膬?yōu)勢(shì) 6
小結(jié) 7
習(xí)題 7
第2章 統(tǒng)一建模語(yǔ)言 9
2.1 軟件建模簡(jiǎn)介 9
2.1.1 什么是模型 9
2.1.2 建模的重要性 9
2.1.3 建模的基本原理 10
2.2 UML簡(jiǎn)述 10
2.3 UML的發(fā)展歷史 11
2.3.1 UML的出現(xiàn)背景 11
2.3.2 UML的誕生及標(biāo)準(zhǔn)化 12
2.3.3 UML 2?規(guī)范 12
2.4 UML的目標(biāo)與應(yīng)用范圍 13
2.4.1 UML的目標(biāo) 13
2.4.2 UML的應(yīng)用范圍 14
2.5 UML建模工具 14
小結(jié) 17
習(xí)題 17
第3章 Rational Rose工具概述 19
3.1 Rational Rose簡(jiǎn)述 19
3.1.1 何謂Rational Rose 19
3.1.2 Rose對(duì)UML的支持 20
3.2 Rose的安裝 21
3.2.1 安裝前的準(zhǔn)備 21
3.2.2 安裝過(guò)程 22
3.3 Rose的使用 28
3.3.1 Rose界面介紹 28
3.3.2 Rose的基本操作 34
小結(jié) 40
習(xí)題 40
第二部分 UML概念詳解
第4章 UML概念模型 42
4.1 構(gòu)造塊 42
4.1.1 事物 42
4.1.2 關(guān)系 44
4.1.3 圖 45
4.2 通用機(jī)制 46
4.2.1 規(guī)格說(shuō)明 47
4.2.2 修飾 47
4.2.3 通用劃分 47
4.2.4 擴(kuò)展機(jī)制 47
4.3 “4+1”視圖模型 49
4.3.1 “4+1”視圖模型的概念和組成 49
4.3.2 “4+1”視圖模型要解決的問(wèn)題 50
4.3.3 運(yùn)用“4+1”視圖模型方法進(jìn)行軟件架構(gòu)設(shè)計(jì) 50
小結(jié) 51
習(xí)題 52
第5章 用例圖 54
5.1 用例圖的基本概念 54
5.2 參與者 55
5.2.1 參與者的概念 55
5.2.2 確定參與者 55
5.2.3 參與者的泛化關(guān)系 56
5.3 用例 57
5.3.1 用例的概念 57
5.3.2 用例與參與者 57
5.3.3 用例的特征 58
5.3.4 用例粒度 59
5.4 用例之間的關(guān)系 60
5.4.1 泛化關(guān)系 60
5.4.2 依賴關(guān)系 60
5.5 用例描述與用例文檔 62
5.5.1 用例描述概述 62
5.5.2 前置條件與后置條件 63
5.5.3 事件流 63
5.5.4 補(bǔ)充約束 64
5.5.5 用例文檔 64
5.6 使用用例圖建模 65
5.6.1 用例圖的建模技術(shù) 66
5.6.2 用例圖使用要點(diǎn) 67
5.7 實(shí)驗(yàn):使用Rose繪制用例圖 67
5.7.1 用例圖的Rose操作 67
5.7.2 繪制機(jī)票預(yù)訂系統(tǒng)的
用例圖 69
小結(jié) 71
習(xí)題 71
第6章 類圖與對(duì)象圖 75
6.1 類圖的基本概念 75
6.2 類圖的組成元素 76
6.2.1 類 76
6.2.2 接口 79
6.2.3 類圖中的關(guān)系 79
6.2.4 涉及類的其他概念 85
6.3 類圖的實(shí)例——對(duì)象圖 88
6.3.1 對(duì)象圖概述 88
6.3.2 對(duì)象圖的組成元素 89
6.4 類圖與對(duì)象圖的建模技術(shù) 89
6.4.1 類圖的建模技術(shù) 90
6.4.2 正向工程與逆向工程 91
6.4.3 對(duì)象圖的建模技術(shù) 91
6.4.4 面向?qū)ο笤O(shè)計(jì)的原則 91
6.5 實(shí)驗(yàn):使用Rose繪制類圖 94
6.5.1 類圖的Rose操作 94
6.5.2 繪制機(jī)票預(yù)訂系統(tǒng)的
類圖 99
小結(jié) 103
習(xí)題 103
第7章 包圖 106
7.1 包圖的基本概念 106
7.2 包 106
7.2.1 包的概念 106
7.2.2 包的作用 108
7.2.3 元素的分包原則 109
7.3 包的依賴關(guān)系 109
7.4 包圖的建模技術(shù) 111
7.5 實(shí)驗(yàn):使用Rose繪制包與
?包圖 111
7.5.1 包圖的Rose操作 111
7.5.2 繪制機(jī)票預(yù)訂系統(tǒng)
的包圖 113
小結(jié) 114
習(xí)題 114
第8章 順序圖 116
8.1 順序圖的概念 116
8.2 順序圖的組成元素 117
8.2.1 對(duì)象 117
8.2.2 生命線 117
8.2.3 激活 118
8.2.4 消息 118
8.3。*)UML 2中的“片段”
????????????概念 120
8.4 順序圖的建模技術(shù) 121
8.5 (*)順序圖的變體——時(shí)
???????????間圖 122
8.6 實(shí)驗(yàn):使用Rose繪制
???順序圖 123
8.6.1 順序圖的Rose操作 123
8.6.2 繪制機(jī)票預(yù)訂系統(tǒng)中“登錄”用例的順序圖 124
小結(jié) 126
習(xí)題 126
第9章 協(xié)作圖 129
9.1 協(xié)作圖的概念 129
9.2 協(xié)作圖的組成元素 130
9.2.1 對(duì)象 130
9.2.2 鏈 130
9.2.3 消息 131
9.3 協(xié)作圖與順序圖 132
9.4 協(xié)作圖的建模技術(shù) 133
9.5。*)UML 2中的通信圖 133
9.6 實(shí)驗(yàn):使用Rose繪制協(xié)作圖 134
9.6.1 協(xié)作圖的Rose操作 134
9.6.2 繪制機(jī)票預(yù)訂系統(tǒng)中“查詢航班信息”用例的協(xié)作圖 136
小結(jié) 137
習(xí)題 137
第10章 狀態(tài)圖 140
10.1 狀態(tài)圖的基本概念 140
10.1.1 狀態(tài)機(jī) 140
10.1.2 狀態(tài)圖 141
10.2 狀態(tài)圖的組成元素 142
10.2.1 簡(jiǎn)單狀態(tài) 142
10.2.2 轉(zhuǎn)換 143
10.2.3 偽狀態(tài) 145
10.3 復(fù)合狀態(tài) 146
10.4 狀態(tài)圖的建模技術(shù) 148
10.5 實(shí)驗(yàn):使用Rose繪制狀態(tài)圖 149
10.5.1 狀態(tài)圖的Rose操作 149
10.5.2 繪制機(jī)票預(yù)訂系統(tǒng)中“航班”類的狀態(tài)圖 153
小結(jié) 155
習(xí)題 155
第11章 活動(dòng)圖 158
11.1 活動(dòng)圖的基本概念 158
11.2 活動(dòng)圖的組成元素 159
11.2.1 動(dòng)作和活動(dòng)節(jié)點(diǎn) 159
11.2.2 開始和終止 160
11.2.3 控制流 160
11.2.4 判斷節(jié)點(diǎn) 160
11.2.5 合并節(jié)點(diǎn) 161
11.2.6 泳道 161
11.3 活動(dòng)圖的高級(jí)概念 162
11.3.1 并發(fā) 162
11.3.2 分叉節(jié)點(diǎn) 162
11.3.3 結(jié)合節(jié)點(diǎn) 162
11.3.4 對(duì)象流 162
11.3.5 擴(kuò)展區(qū)域 163
11.4 活動(dòng)圖的建模技術(shù) 163
11.5 活動(dòng)圖的進(jìn)一步說(shuō)明 164
11.6 實(shí)驗(yàn):使用Rose繪制活動(dòng)圖 164
11.6.1 活動(dòng)圖的Rose操作 165
11.6.2 繪制機(jī)票預(yù)訂系統(tǒng)中“購(gòu)買機(jī)票”用例的活動(dòng)圖 166
小結(jié) 167
習(xí)題 167
第12章 組件圖 170
12.1 組件圖的基本概念 170
12.2 組件圖的組成元素 171
12.2.1 組件 171
12.2.2 接口 172
12.2.3 組件圖中的關(guān)系 173
12.2.4。*)Rose中的特殊
組件 173
12.2.5。*)UML 2中組件的
嵌套 174
12.3 組件圖的建模技術(shù) 175
12.4 實(shí)驗(yàn):使用Rose繪制組件圖 175
12.4.1 組件圖的Rose操作 175
12.4.2 繪制機(jī)票預(yù)訂系統(tǒng)的
組件圖 177
小結(jié) 178
習(xí)題 178
第13章 部署圖 181
13.1 部署圖的基本概念 181
13.2 部署圖的組成元素 182
13.2.1 節(jié)點(diǎn) 182
13.2.2 部署圖中的關(guān)系 182
13.3 部署圖的建模技術(shù) 183
13.4 實(shí)驗(yàn):使用Rose繪制部署圖 183
13.4.1 部署圖的Rose操作 183
13.4.2 繪制機(jī)票預(yù)訂系統(tǒng)的
部署圖 184
小結(jié) 185
習(xí)題 185
第三部分 建模過(guò)程剖析
第14章 統(tǒng)一軟件開發(fā)過(guò)程 190
14.1 統(tǒng)一軟件開發(fā)過(guò)程概述 190
14.1.1 什么是軟件開發(fā)過(guò)程 190
14.1.2 統(tǒng)一軟件開發(fā)過(guò)程
簡(jiǎn)介 191
14.1.3 統(tǒng)一軟件開發(fā)過(guò)程
發(fā)展歷程 191
14.2 過(guò)程總覽 192
14.3 階段和迭代——?jiǎng)討B(tài)維度 192
14.3.1 起始階段 193
14.3.2 細(xì)化階段 194
14.3.3 構(gòu)建階段 195
14.3.4 轉(zhuǎn)化階段 196
14.3.5 迭代 196
14.4 過(guò)程的靜態(tài)結(jié)構(gòu) 197
14.4.1 工作者 197
14.4.2 活動(dòng) 197
14.4.3 制品 198
14.4.4 工作流 198
14.5 核心工作流 198
14.6 在統(tǒng)一軟件開發(fā)過(guò)程中使用UML圖 201
14.6.1 起始階段常用的
UML圖 202
14.6.2 細(xì)化階段常用的
UML圖 203
14.6.3 構(gòu)建階段常用的
UML圖 203
14.6.4 轉(zhuǎn)化階段常用的
UML圖 204
小結(jié) 205
習(xí)題 206
第15章 案例:小型網(wǎng)上書店系統(tǒng) 208
15.1 需求分析 208
15.1.1 項(xiàng)目背景描述 208
15.1.2 系統(tǒng)需求分析 208
15.1.3 用戶管理模塊 209
15.1.4 訂單管理模塊 209
15.1.5 書目管理模塊 209
15.2 系統(tǒng)的UML基本模型 210
15.2.1 需求分析階段模型 210
15.2.2 基本動(dòng)態(tài)模型 211
15.3 類的設(shè)計(jì)與實(shí)現(xiàn) 213
15.3.1 系統(tǒng)設(shè)計(jì)類 214
15.3.2 類的實(shí)現(xiàn) 214
15.4 系統(tǒng)的組件圖和部署圖 216
15.4.1 系統(tǒng)的組件圖 216
15.4.2 系統(tǒng)的部署圖 217
第16章 案例:小型二手貨交易系統(tǒng) 218
16.1 需求分析 218
16.1.1 子系統(tǒng)劃分 219
16.1.2 系統(tǒng)功能需求 219
16.1.3 系統(tǒng)非功能需求 222
16.2 系統(tǒng)設(shè)計(jì) 222
16.2.1 系統(tǒng)設(shè)計(jì)類圖 222
16.2.2 關(guān)鍵用例的動(dòng)態(tài)模型 225
16.2.3 類的代碼框架 228
第17章 案例:汽車服務(wù)管理系統(tǒng) 230
17.1 需求分析 230
17.1.1 系統(tǒng)功能需求 230
17.1.2 車輛及路線管理模塊 231
17.1.3 人員管理模塊 231
17.1.4 信息管理模塊 231
17.2 系統(tǒng)的UML基本模型 231
17.2.1 需求分析階段模型 231
17.2.2 基本動(dòng)態(tài)模型 232
17.3 系統(tǒng)中的類 235
17.3.1 系統(tǒng)類圖 235
17.3.2 生成類的代碼框架 237
17.4 系統(tǒng)的劃分與部署 238
17.4.1 系統(tǒng)的包圖 238
17.4.2 系統(tǒng)的部署圖 238
附錄A 附加案例 240
A.1 機(jī)票預(yù)訂系統(tǒng) 240
A.2 青年租房管理系統(tǒng) 241
附錄B 軟件設(shè)計(jì)模式及其應(yīng)用 242
B.1 軟件設(shè)計(jì)模式 242
B.1.1 工廠模式 243
B.1.2 橋接模式 244
B.1.3 策略模式 245
B.1.4 其他模式 245
B.2 軟件設(shè)計(jì)模式應(yīng)用 247
附錄C 本書二維碼索引列表 253
參考文獻(xiàn) 255