定 價:49.8 元
叢書名: 普通高等教育軟件工程“十二五”規(guī)劃教材
- 作者:龍浩 王文樂 劉金 戴莉萍
- 出版時間:2016/8/1
- ISBN:9787115430243
- 出 版 社:人民郵電出版社
- 中圖法分類:H31
- 頁碼:
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書根據(jù)現(xiàn)有軟件工程教學(xué)和項目開發(fā)中存在的問題,結(jié)合軟件工程的*新發(fā)展,以及目前軟件工程教學(xué)的需要,圍繞軟件工程的三大要素——過程、方法和工具,以軟件過程為引領(lǐng),介紹軟件開發(fā)工具和方法在不同軟件開發(fā)階段的建模和文檔撰寫。通過案例,以對比的方式,介紹結(jié)構(gòu)化思想和面向?qū)ο笏枷朐诟鱾開發(fā)階段中模型的體現(xiàn),并在其中貫穿介紹了*新的軟件工程應(yīng)用技術(shù)。本書內(nèi)容包括軟件開發(fā)過程、軟件建模工具、項目前期、需求分析、總體設(shè)計、詳細設(shè)計與實現(xiàn)、軟件測試、結(jié)構(gòu)化開發(fā)案例、面向?qū)ο箝_發(fā)案例、綜合實驗等。在本書*后,介紹了安全設(shè)計、設(shè)計模式和UML語言等內(nèi)容。
本書強調(diào)軟件工程的理論與實踐相結(jié)合,以軟件開發(fā)過程為引導(dǎo),介紹軟件開發(fā)工具的使用和開發(fā)方法的應(yīng)用。全書語言簡練、通俗易懂,采用案例教學(xué)方法,注重培養(yǎng)軟件項目實際建模能力和文檔的寫作能力,具有很強的實用性和可操作性。書中例題與習(xí)題豐富,便于教學(xué)和自學(xué)。
本書可作為高等院校計算機專業(yè)或信息類相關(guān)專業(yè)本科生軟件工程相關(guān)課程的教材,也可作為高等職業(yè)技術(shù)學(xué)校信息類專業(yè)軟件工程教材,也可供軟件項目開發(fā)人員閱讀參考。
1. 按照軟件工程的流程設(shè)置章節(jié)內(nèi)容,以實例為線索,強調(diào)每個階段的建模與文檔寫作、圖例繪制。
2. 對同一階段下不同開發(fā)思想下的模型進行了比較,同時對各種圖例中*可能常見的錯誤進行了講解。開發(fā)者按圖索驥地進行實際項目的組織開發(fā)。
3. 增補了不少軟件開發(fā)知識,如項目前期如何根據(jù)現(xiàn)實進行需求抽取和表達,模型在開發(fā)過程各階段之間如何進行銜接,開發(fā)思想如何在各階段如何體現(xiàn)。
4. 增補目前有關(guān)軟件開發(fā)的新技術(shù)新方法,并將它們完美地嵌套在合適的軟件開發(fā)過程中
龍浩,博士。
江西師范大學(xué) 軟件學(xué)院 副教授。
主講課程: IT項目管理、 軟件工程 、Web程序設(shè)計。
第1章 軟件開發(fā)過程 1
1.1 軟件工程概述 1
1.1.1 軟件工程的發(fā)展歷程 1
1.1.2 軟件的特征和分類 2
1.1.3 軟件危機 3
1.1.4 軟件工程概念和基本原則 4
1.2 軟件生命周期 5
1.2.1 軟件定義期 5
1.2.2 軟件開發(fā)期 5
1.2.3 軟件運行與維護期 6
1.3 軟件開發(fā)過程模型 7
1.3.1 瀑布模型 7
1.3.2 原型模型 8
1.3.3 增量模型 9
1.3.4 螺旋模型 10
1.3.5 噴泉模型 11
1.3.6 統(tǒng)一軟件開發(fā)過程(RUP) 11
1.4 軟件企業(yè)過程能力評價模型 13
1.5 軟件開發(fā)技術(shù) 14
1.5.1 結(jié)構(gòu)化技術(shù) 14
1.5.2 面向?qū)ο蠹夹g(shù) 15
1.5.3 組件技術(shù) 16
1.6 軟件開發(fā)過程的建模與文檔 24
1.7 本章小結(jié) 27
習(xí)題 28
第2章 軟件建模工具 29
2.1 Visio工具 29
2.1.1 Visio簡介 29
2.1.2 Visio 2013基本操作 31
2.1.3 Visio 2013建模示例 32
2.2 StarUML 38
2.2.1 StarUML簡介 38
2.2.2 StarUML基本操作 39
2.2.3 StarUML建模示例 42
2.3 Rational Rose 47
2.3.1 Rational Rose簡介 47
2.3.2 Rational Rose基本操作 48
2.3.3 Rational Rose建模示例 49
2.4 建模工具的比較 50
2.5 本章小結(jié) 51
習(xí)題 51
第3章 項目前期 52
3.1 項目前期的主要工作 52
3.1.1 現(xiàn)狀分析 52
3.1.2 需求收集 59
3.1.3 粗略設(shè)計 61
3.1.4 可行性分析 67
3.2 結(jié)構(gòu)化的項目前期實例 68
3.2.1 組織分析 68
3.2.2 業(yè)務(wù)流程分析 70
3.2.3 需求收集 74
3.2.4 粗略設(shè)計 77
3.2.5 可行性分析 86
3.3 面向?qū)ο蟮捻椖壳捌趯嵗?7
3.3.1 組織分析 87
3.3.2 業(yè)務(wù)流程分析 87
3.3.3 需求收集(同3.2.3) 93
3.3.4 粗略設(shè)計 93
3.3.5 可行性分析(同3.2.5) 95
3.4 項目前期的文檔描述規(guī)范 95
3.5 本章小結(jié) 96
習(xí)題 97
第4章 需求分析 98
4.1 需求分析概述 98
4.1.1 需求獲取 98
4.1.2 需求建模并細化 99
4.1.3 需求文檔化 105
4.1.4 需求驗證 105
4.2 結(jié)構(gòu)化方法的需求分析 106
4.3 面向?qū)ο蟮男枨蠓治觥?12
4.4 需求分析的描述規(guī)范 118
4.5 本章小結(jié) 121
習(xí)題 121
第5章 總體設(shè)計 122
5.1 設(shè)計思想 122
5.1.1 結(jié)構(gòu)化總體設(shè)計概述 122
5.1.2 面向?qū)ο罂傮w設(shè)計概述 125
5.1.3 數(shù)據(jù)庫設(shè)計 131
5.1.4 應(yīng)用系統(tǒng)的安全設(shè)計 132
5.1.5 總體界面布局 135
5.2 結(jié)構(gòu)化總體設(shè)計 136
5.3 面向?qū)ο罂傮w設(shè)計 146
5.4 總體設(shè)計文檔規(guī)范 155
5.5 本章小結(jié) 156
習(xí)題 156
第6章 詳細設(shè)計與實現(xiàn) 157
6.1 詳細設(shè)計 157
6.1.1 界面設(shè)計 157
6.1.2 模塊/類方法設(shè)計 159
6.2 詳細設(shè)計的模型 160
6.2.1 程序流程圖 160
6.2.2 判定表 161
6.2.3 判定樹 161
6.3 詳細設(shè)計方法 162
6.3.1 Jackson方法 162
6.3.2 Jackson方法下模塊設(shè)計 162
6.3.3 面向?qū)ο蠓椒ㄏ碌念惙椒ㄔO(shè)計 164
6.4 程序?qū)崿F(xiàn) 165
6.4.1 程序設(shè)計語言選擇 165
6.4.2 編碼風(fēng)格 165
6.5 調(diào)試 166
6.6 詳細設(shè)計文檔規(guī)范 167
6.7 本章小結(jié) 168
習(xí)題 168
第7章 軟件測試 169
7.1 軟件測試概述 169
7.1.1 測試目標和原則 169
7.1.2 測試過程模型 170
7.1.3 測試類型 171
7.1.4 測試方法 174
7.1.5 測試用例設(shè)計 176
7.2 結(jié)構(gòu)化測試 178
7.2.1 模塊內(nèi)測試 179
7.2.2 模塊測試 189
7.2.3 結(jié)構(gòu)化集成測試 192
7.3 面向?qū)ο鬁y試 193
7.3.1 類方法測試 193
7.3.2 類對象測試 193
7.3.3 面向?qū)ο蟮募蓽y試 198
7.4 軟件測試文檔 200
7.5 本章小結(jié) 206
習(xí)題 206
第8章 畢業(yè)論文管理系統(tǒng)——
結(jié)構(gòu)化方法 208
8.1 項目前期 208
8.1.1 組織分析 208
8.1.2 業(yè)務(wù)分析 209
8.1.3 需求收集 212
8.1.4 粗略設(shè)計(略)(見9.1.3) 213
8.1.5 可行性分析(略) 213
8.2 需求分析 213
8.2.1 頂層數(shù)據(jù)流圖 213
8.2.2 0層數(shù)據(jù)流圖 214
8.2.3 1層數(shù)據(jù)流圖 215
8.3 總體設(shè)計 229
8.3.1 總體功能結(jié)構(gòu) 229
8.3.2 系統(tǒng)軟件構(gòu)成 230
8.3.3 系統(tǒng)物理構(gòu)成 238
8.3.4 系統(tǒng)配置 238
8.3.5 數(shù)據(jù)庫設(shè)計 239
8.4 詳細設(shè)計 244
8.4.1 論文管理詳細設(shè)計 244
8.4.2 答辯管理詳細設(shè)計 245
8.5 本章小結(jié) 245
第9章 畢業(yè)論文管理系統(tǒng)——
面向?qū)ο蠓椒ā?46
9.1 項目前期 246
9.1.1 軟件分析 246
9.1.2 系統(tǒng)需求收集 249
9.1.3 粗略設(shè)計 250
9.1.4 可行性分析(略) 251
9.2 需求分析 251
9.2.1 用例圖 251
9.2.2 用例描述 252
9.2.3 系統(tǒng)類 263
9.3 總體設(shè)計 264
9.3.1 功能結(jié)構(gòu)設(shè)計 264
9.3.2 系統(tǒng)軟件構(gòu)成(部分) 265
9.3.3 功能模塊與類程序的關(guān)系 265
9.3.4 接口 266
9.3.5 系統(tǒng)的物理構(gòu)成與配置 269
9.3.6 系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計 269
9.4 詳細設(shè)計 272
9.5 系統(tǒng)測試用例 277
9.6 本章小結(jié) 279
第10章 綜合實驗 280
附錄1 安全設(shè)計 292
A.主要依據(jù) 292
B.安全設(shè)計原則 292
C.安全保障系統(tǒng)設(shè)計目標 293
D.安全系統(tǒng)風(fēng)險分析 293
E.安全體系框架 295
F.安全域的規(guī)劃 296
G.安全技術(shù)體系設(shè)計 298
H.安全產(chǎn)品部署 305
I.安全管理體系設(shè)計 306
J.安全服務(wù)體系設(shè)計 311
附錄2 設(shè)計模式 315
A.抽象工廠模式 315
B.建造者模式 316
C.原型模式 316
D.單例模式 317
E.適配器模式 317
F.橋接模式 318
G.組合模式 318
H.裝飾模式 319
I.門面模式 319
J.享元模式 320
K.代理模式 320
L.職責(zé)鏈模式 321
M.命令模式 321
N.解析器模式 322
O.迭代器模式 323
P.中介模式 323
Q.備忘錄模式 324
R.觀察者模式 324
S.狀態(tài)模式 325
T.策略模式 325
U.模板模式 326
V.訪問者模式 326
附錄3 UML建模語言 328
A.UML發(fā)展歷程 328
B.UML的基本構(gòu)成 329
C.UML的五種視圖 330