編輯推薦
1. 按照軟件工程的流程設置章節內容,以實例為綫索,強調每個階段的建模與文檔寫作、圖例繪製。
2. 對同一階段下不同開發思想下的模型進行瞭比較,同時對各種圖例中*可能常見的錯誤進行瞭講解。開發者按圖索驥地進行實際項目的組織開發。
3. 增補瞭不少軟件開發知識,如項目前期如何根據現實進行需求抽取和錶達,模型在開發過程各階段之間如何進行銜接,開發思想如何在各階段如何體現。
4. 增補目前有關軟件開發的新技術新方法,並將它們完美地嵌套在閤適的軟件開發過程中。
內容簡介
本書根據現有軟件工程教學和項目開發中存在的問題,結閤軟件工程的*新發展,以及目前軟件工程教學的需要,圍繞軟件工程的三大要素——過程、方法和工具,以軟件過程為引領,介紹軟件開發工具和方法在不同軟件開發階段的建模和文檔撰寫。通過案例,以對比的方式,介紹結構化思想和麵嚮對象思想在各個開發階段中模型的體現,並在其中貫穿介紹瞭*新的軟件工程應用技術。本書內容包括軟件開發過程、軟件建模工具、項目前期、需求分析、總體設計、詳細設計與實現、軟件測試、結構化開發案例、麵嚮對象開發案例、綜閤實驗等。在本書*後,介紹瞭安全設計、設計模式和UML語言等內容。
本書強調軟件工程的理論與實踐相結閤,以軟件開發過程為引導,介紹軟件開發工具的使用和開發方法的應用。全書語言簡練、通俗易懂,采用案例教學方法,注重培養軟件項目實際建模能力和文檔的寫作能力,具有很強的實用性和可操作性。書中例題與習題豐富,便於教學和自學。
本書可作為高等院校計算機專業或信息類相關專業本科生軟件工程相關課程的教材,也可作為高等職業技術學校信息類專業軟件工程教材,也可供軟件項目開發人員閱讀參考。
作者簡介
龍浩,博士。
江西師範大學 軟件學院 副教授。
主講課程: IT項目管理、 軟件工程 、Web程序設計。
目錄
第1章 軟件開發過程 1
1.1 軟件工程概述 1
1.1.1 軟件工程的發展曆程 1
1.1.2 軟件的特徵和分類 2
1.1.3 軟件危機 3
1.1.4 軟件工程概念和基本原則 4
1.2 軟件生命周期 5
1.2.1 軟件定義期 5
1.2.2 軟件開發期 5
1.2.3 軟件運行與維護期 6
1.3 軟件開發過程模型 7
1.3.1 瀑布模型 7
1.3.2 原型模型 8
1.3.3 增量模型 9
1.3.4 螺鏇模型 10
1.3.5 噴泉模型 11
1.3.6 統一軟件開發過程(RUP) 11
1.4 軟件企業過程能力評價模型 13
1.5 軟件開發技術 14
1.5.1 結構化技術 14
1.5.2 麵嚮對象技術 15
1.5.3 組件技術 16
1.6 軟件開發過程的建模與文檔 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 業務流程分析 70
3.2.3 需求收集 74
3.2.4 粗略設計 77
3.2.5 可行性分析 86
3.3 麵嚮對象的項目前期實例 87
3.3.1 組織分析 87
3.3.2 業務流程分析 87
3.3.3 需求收集(同3.2.3) 93
3.3.4 粗略設計 93
3.3.5 可行性分析(同3.2.5) 95
3.4 項目前期的文檔描述規範 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 需求分析的描述規範 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 應用係統的安全設計 132
5.1.5 總體界麵布局 135
5.2 結構化總體設計 136
5.3 麵嚮對象總體設計 146
5.4 總體設計文檔規範 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 詳細設計文檔規範 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章 畢業論文管理係統——
結構化方法 208
8.1 項目前期 208
8.1.1 組織分析 208
8.1.2 業務分析 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 係統軟件構成 230
8.3.3 係統物理構成 238
8.3.4 係統配置 238
8.3.5 數據庫設計 239
8.4 詳細設計 244
8.4.1 論文管理詳細設計 244
8.4.2 答辯管理詳細設計 245
8.5 本章小結 245
第9章 畢業論文管理係統——
麵嚮對象方法 246
9.1 項目前期 246
9.1.1 軟件分析 246
9.1.2 係統需求收集 249
9.1.3 粗略設計 250
9.1.4 可行性分析(略) 251
9.2 需求分析 251
9.2.1 用例圖 251
9.2.2 用例描述 252
9.2.3 係統類 263
9.3 總體設計 264
9.3.1 功能結構設計 264
9.3.2 係統軟件構成(部分) 265
9.3.3 功能模塊與類程序的關係 265
9.3.4 接口 266
9.3.5 係統的物理構成與配置 269
9.3.6 係統數據結構設計 269
9.4 詳細設計 272
9.5 係統測試用例 277
9.6 本章小結 279
第10章 綜閤實驗 280
附錄1 安全設計 292
A.主要依據 292
B.安全設計原則 292
C.安全保障係統設計目標 293
D.安全係統風險分析 293
E.安全體係框架 295
F.安全域的規劃 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.狀態模式 325
T.策略模式 325
U.模闆模式 326
V.訪問者模式 326
附錄3 UML建模語言 328
A.UML發展曆程 328
B.UML的基本構成 329
C.UML的五種視圖 330
軟件工程——軟件建模與文檔寫作 下載 mobi epub pdf txt 電子書