定 價:49.8 元
叢書名: 普通高等教育軟件工程“十二五”規(guī)劃教材
- 作者:龍浩 王文樂 劉金 戴莉萍
- 出版時間:2016/8/1
- ISBN:9787115430243
- 出 版 社:人民郵電出版社
- 中圖法分類:H31
- 頁碼:
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書根據現有軟件工程教學和項目開發(fā)中存在的問題,結合軟件工程的*新發(fā)展,以及目前軟件工程教學的需要,圍繞軟件工程的三大要素——過程、方法和工具,以軟件過程為引領,介紹軟件開發(fā)工具和方法在不同軟件開發(fā)階段的建模和文檔撰寫。通過案例,以對比的方式,介紹結構化思想和面向對象思想在各個開發(fā)階段中模型的體現,并在其中貫穿介紹了*新的軟件工程應用技術。本書內容包括軟件開發(fā)過程、軟件建模工具、項目前期、需求分析、總體設計、詳細設計與實現、軟件測試、結構化開發(fā)案例、面向對象開發(fā)案例、綜合實驗等。在本書*后,介紹了安全設計、設計模式和UML語言等內容。
本書強調軟件工程的理論與實踐相結合,以軟件開發(fā)過程為引導,介紹軟件開發(fā)工具的使用和開發(fā)方法的應用。全書語言簡練、通俗易懂,采用案例教學方法,注重培養(yǎng)軟件項目實際建模能力和文檔的寫作能力,具有很強的實用性和可操作性。書中例題與習題豐富,便于教學和自學。
本書可作為高等院校計算機專業(yè)或信息類相關專業(yè)本科生軟件工程相關課程的教材,也可作為高等職業(yè)技術學校信息類專業(yè)軟件工程教材,也可供軟件項目開發(fā)人員閱讀參考。
1. 按照軟件工程的流程設置章節(jié)內容,以實例為線索,強調每個階段的建模與文檔寫作、圖例繪制。
2. 對同一階段下不同開發(fā)思想下的模型進行了比較,同時對各種圖例中*可能常見的錯誤進行了講解。開發(fā)者按圖索驥地進行實際項目的組織開發(fā)。
3. 增補了不少軟件開發(fā)知識,如項目前期如何根據現實進行需求抽取和表達,模型在開發(fā)過程各階段之間如何進行銜接,開發(fā)思想如何在各階段如何體現。
4. 增補目前有關軟件開發(fā)的新技術新方法,并將它們完美地嵌套在合適的軟件開發(fā)過程中
龍浩,博士。
江西師范大學 軟件學院 副教授。
主講課程: IT項目管理、 軟件工程 、Web程序設計。
第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ā)技術 14
1.5.1 結構化技術 14
1.5.2 面向對象技術 15
1.5.3 組件技術 16
1.6 軟件開發(fā)過程的建模與文檔 24
1.7 本章小結 27
習題 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 本章小結 51
習題 51
第3章 項目前期 52
3.1 項目前期的主要工作 52
3.1.1 現狀分析 52
3.1.2 需求收集 59
3.1.3 粗略設計 61
3.1.4 可行性分析 67
3.2 結構化的項目前期實例 68
3.2.1 組織分析 68
3.2.2 業(yè)務流程分析 70
3.2.3 需求收集 74
3.2.4 粗略設計 77
3.2.5 可行性分析 86
3.3 面向對象的項目前期實例 87
3.3.1 組織分析 87
3.3.2 業(yè)務流程分析 87
3.3.3 需求收集(同3.2.3) 93
3.3.4 粗略設計 93
3.3.5 可行性分析(同3.2.5) 95
3.4 項目前期的文檔描述規(guī)范 95
3.5 本章小結 96
習題 97
第4章 需求分析 98
4.1 需求分析概述 98
4.1.1 需求獲取 98
4.1.2 需求建模并細化 99
4.1.3 需求文檔化 105
4.1.4 需求驗證 105
4.2 結構化方法的需求分析 106
4.3 面向對象的需求分析 112
4.4 需求分析的描述規(guī)范 118
4.5 本章小結 121
習題 121
第5章 總體設計 122
5.1 設計思想 122
5.1.1 結構化總體設計概述 122
5.1.2 面向對象總體設計概述 125
5.1.3 數據庫設計 131
5.1.4 應用系統(tǒng)的安全設計 132
5.1.5 總體界面布局 135
5.2 結構化總體設計 136
5.3 面向對象總體設計 146
5.4 總體設計文檔規(guī)范 155
5.5 本章小結 156
習題 156
第6章 詳細設計與實現 157
6.1 詳細設計 157
6.1.1 界面設計 157
6.1.2 模塊/類方法設計 159
6.2 詳細設計的模型 160
6.2.1 程序流程圖 160
6.2.2 判定表 161
6.2.3 判定樹 161
6.3 詳細設計方法 162
6.3.1 Jackson方法 162
6.3.2 Jackson方法下模塊設計 162
6.3.3 面向對象方法下的類方法設計 164
6.4 程序實現 165
6.4.1 程序設計語言選擇 165
6.4.2 編碼風格 165
6.5 調試 166
6.6 詳細設計文檔規(guī)范 167
6.7 本章小結 168
習題 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 測試用例設計 176
7.2 結構化測試 178
7.2.1 模塊內測試 179
7.2.2 模塊測試 189
7.2.3 結構化集成測試 192
7.3 面向對象測試 193
7.3.1 類方法測試 193
7.3.2 類對象測試 193
7.3.3 面向對象的集成測試 198
7.4 軟件測試文檔 200
7.5 本章小結 206
習題 206
第8章 畢業(yè)論文管理系統(tǒng)——
結構化方法 208
8.1 項目前期 208
8.1.1 組織分析 208
8.1.2 業(yè)務分析 209
8.1.3 需求收集 212
8.1.4 粗略設計(略)(見9.1.3) 213
8.1.5 可行性分析(略) 213
8.2 需求分析 213
8.2.1 頂層數據流圖 213
8.2.2 0層數據流圖 214
8.2.3 1層數據流圖 215
8.3 總體設計 229
8.3.1 總體功能結構 229
8.3.2 系統(tǒng)軟件構成 230
8.3.3 系統(tǒng)物理構成 238
8.3.4 系統(tǒng)配置 238
8.3.5 數據庫設計 239
8.4 詳細設計 244
8.4.1 論文管理詳細設計 244
8.4.2 答辯管理詳細設計 245
8.5 本章小結 245
第9章 畢業(yè)論文管理系統(tǒng)——
面向對象方法 246
9.1 項目前期 246
9.1.1 軟件分析 246
9.1.2 系統(tǒng)需求收集 249
9.1.3 粗略設計 250
9.1.4 可行性分析(略) 251
9.2 需求分析 251
9.2.1 用例圖 251
9.2.2 用例描述 252
9.2.3 系統(tǒng)類 263
9.3 總體設計 264
9.3.1 功能結構設計 264
9.3.2 系統(tǒng)軟件構成(部分) 265
9.3.3 功能模塊與類程序的關系 265
9.3.4 接口 266
9.3.5 系統(tǒng)的物理構成與配置 269
9.3.6 系統(tǒng)數據結構設計 269
9.4 詳細設計 272
9.5 系統(tǒng)測試用例 277
9.6 本章小結 279
第10章 綜合實驗 280
附錄1 安全設計 292
A.主要依據 292
B.安全設計原則 292
C.安全保障系統(tǒng)設計目標 293
D.安全系統(tǒng)風險分析 293
E.安全體系框架 295
F.安全域的規(guī)劃 296
G.安全技術體系設計 298
H.安全產品部署 305
I.安全管理體系設計 306
J.安全服務體系設計 311
附錄2 設計模式 315
A.抽象工廠模式 315
B.建造者模式 316
C.原型模式 316
D.單例模式 317
E.適配器模式 317
F.橋接模式 318
G.組合模式 318
H.裝飾模式 319
I.門面模式 319
J.享元模式 320
K.代理模式 320
L.職責鏈模式 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的基本構成 329
C.UML的五種視圖 330