《軟體工程導論實踐指南ASP.NET版》是2012年8月1日清華大學出版社出版的圖書,作者是王順、王莉、彭加琪、高軼。
基本介紹
- 書名:軟體工程導論實踐指南ASP.NET版
- 作者:王順、王莉、彭加琪、高軼
- ISBN:9787302292371
- 定價:39元
- 出版社:清華大學出版社
- 出版時間:2012年8月1
- 開本:16開
內容簡介,圖書目錄,
內容簡介
本書是以實際項目為原型,以關鍵的理論與豐富的實踐為指導,通過一個具體的軟體項目研發實例,來介紹軟體生產的整個過程:需求、建模、設計、編程、測試,直至部署。幫助讀者理解完整的軟體工程體系,以及在軟體生產過程中各個工程師角色的地位和作用、日常主要的工作範疇,為將來深入學習需求工程、軟體開發、軟體測試、項目管理等課程打下堅實的基礎;同時也為讀者以後根據自身的特長與興趣合理地選擇工作崗位提供參考。本書適用於高校計算機及軟體工程專業作為軟體套用課程的實踐教材使用,也可供從事軟體行業工作的人員參考。
圖書目錄
第一篇 軟體工程知識儲備
第1章 軟體工程 3
1.1 軟體工程概述 4
1.1.1 軟體工程的定義 4
1.1.2 軟體工程的目標 5
1.1.3 軟體工程的基本原則 6
1.1.4 軟體工程的作用 6
1.1.5 軟體工程基本流程ERCM 7
1.2 現代軟體工程 8
1.2.1 開源軟體運動 9
1.2.2 SaaS 10
1.3 學習筆記 11
第2章 軟體過程 12
2.1 軟體過程的定義 13
2.2 軟體生命周期 13
2.3 軟體過程的模型 14
2.3.1 傳統模型 14
2.3.2 快速套用開發模型(RAD) 14
2.3.3 演化模型 15
2.4 軟體過程管理 15
2.5 軟體工程常用定義及名詞 16
2.6 學習筆記 18
第二篇 軟體項目啟動階段
第3章 項目可行性研究 21
3.1 可行性研究的目的與意義 22
3.1.1 可行性研究的目的 22
3.1.2 可行性研究的意義 22
3.2 可行性研究的內容 22
3.2.1 可行性研究的總體要求 22
3.2.2 可行性研究的內容 23
3.2.3 項目可行性研究分析報告 24
3.3 實踐項目可行性研究 29
3.4 學習筆記 34
第4章 軟體需求分析 35
4.1 軟體需求概述 36
4.1.1 軟體需求的三個層次 36
4.1.2 軟體需求的主要內容 37
4.1.3 軟體需求的主要特徵 38
4.1.4 軟體需求的Kano模型 38
4.2 需求分析的目標與過程 39
4.2.1 需求分析的目標 39
4.2.2 需求分析的過程 40
4.2.3 需求分析方法 41
4.3 需求管理 43
4.4 實踐項目需求分析實例 43
4.4.1 背景 43
4.4.2 概述 44
4.4.3 主要功能 44
4.5 學習筆記 45
第5章 項目實施的成本效益分析 46
5.1 軟體項目實施的成本 47
5.1.1 軟體項目實施成本的相關概念 47
5.1.2 軟體項目實施成本估算的類型與支持工具 48
5.1.3 軟體項目實施成本構成及相應的指標體系 49
5.1.4 軟體項目實施成本估算方法 51
5.2 軟體項目實施的效益 52
5.2.1 軟體項目實施效益的相關概念 52
5.2.2 軟體項目實施效益指標體系組成 54
5.2.3 軟體項目實施效益分析方法 55
5.3 學習筆記 59
第6章 項目計畫與團隊建立 60
6.1 制定項目計畫 61
6.1.1 為何要制定項目計畫 61
6.1.2 怎樣設計項目計畫 61
6.1.3 項目計畫設計實例 65
6.1.4 項目計畫修改與維護 71
6.2 建立項目團隊 71
6.2.1 項目團隊的定義 71
6.2.2 為何要建立項目團隊 71
6.2.3 如何建立和管理項目團隊 72
6.2.4 項目團隊的組織結構 74
6.3 學習筆記 74
第三篇 軟體項目實施階段
第7章 面向對象分析與建模 77
7.1 面向對象需求分析方法 78
7.1.1 面向對象需求分析的基本過程 78
7.1.2 需求陳述 79
7.1.3 對象模型 80
7.1.4 動態模型 84
7.1.5 功能模型 85
7.1.6 定義服務 86
7.2 實踐項目面向對象需求分析 87
7.2.1 UML簡介 87
7.2.2 核心UML模型圖 88
7.2.3 RationalRose 94
7.2.4 EnterpriseArchitect 95
7.2.5 開始實踐 97
7.3 學習筆記 102
第8章 總體設計 103
8.1 軟體總體設計的目的 104
8.2 軟體設計應遵循的基本原理 104
8.2.1 抽象 104
8.2.2 逐步細化 105
8.2.3 模組化 105
8.2.4 模組獨立性 106
8.2.5 信息隱藏 106
8.3 總體設計的過程 106
8.4 軟體設計原則 107
8.5 總體設計的圖形描述工具 108
8.5.1 層次圖 108
8.5.2 HIPO圖 109
8.5.3 結構圖 109
8.6 總體設計例程 110
8.7 學習筆記 118
第9章 詳細設計 119
9.1 詳細設計的任務與原則 120
9.2 結構程式設計 120
9.2.1 結構程式設計概述 120
9.2.2 控制結構 120
9.2.3 結構化設計優點 121
9.3 詳細設計的描述工具 122
9.3.1 程式流程圖 122
9.3.2 盒圖(N-S圖) 123
9.3.3 PAD 123
9.3.4 判定表 124
9.3.5 判定樹 125
9.3.6 PDL 126
9.4 人機界面設計 128
9.5 詳細設計規格說明與複審 129
9.5.1 詳細設計說明書 129
9.5.2 詳細設計複審 130
9.6 實踐項目詳細設計 130
9.6.1 實踐項目功能設計 131
9.6.2 實踐項目界面設計 132
9.7 實踐項目詳細設計說明書 133
9.8 學習筆記 139
第10章 編碼實現 140
10.1 編碼概述 141
10.1.1 編碼語言的選擇 141
10.1.2 ASP.NETMVC簡述 141
10.1.3 ADO.NETEntityFramework簡述 142
10.2 ASP.NETMVC、EntityFramework項目實踐 142
10.2.1 準備工作 142
10.2.2 創建接口 143
10.2.3 建立數據持久化層 143
10.2.4 建立DAO層 152
10.2.5 業務邏輯層 164
10.2.6 創建Controller控制器類 169
10.2.7 Web頁面 175
10.2.8 配置URL路由 180
10.2.9 web.config檔案配置 182
10.2.10 其他擴展 184
10.3 學習筆記 185
第11章 項目測試 186
11.1 測試計畫的制定 187
11.1.1 為何要制定測試計畫 187
11.1.2 如何制定測試計畫 187
11.1.3 測試計畫設計實例 189
11.1.4 測試計畫修改與維護 196
11.2 單元測試 196
11.2.1 分析單元測試的任務和目標 196
11.2.2 設計單元測試用例 197
11.3 集成測試 197
11.3.1 分析集成測試的任務和目標 198
11.3.2 設計集成測試用例 203
11.3.3 選擇集成測試工具 208
11.3.4 執行集成測試 215
11.3.5 集成測試報告 219
11.4 確認測試 220
11.4.1 分析確認測試的任務和目標 220
11.4.2 設計確認測試用例 221
11.4.3 選擇確認測試工具 223
11.4.4 執行確認測試用例 223
11.4.5 編寫確認測試報告 228
11.5 系統測試 230
11.5.1 分析系統測試的任務和目標 230
11.5.2 設計系統測試用例 231
11.5.3 系統測試報告 234
11.6 驗收測試 236
11.6.1 制訂項目驗收標準 237
11.6.2 設計驗收測試用例 240
11.6.3 執行驗收測試 242
11.6.4 編寫驗收質量報告 244
11.7 產品發布報告ERReport 249
11.8 學習筆記 251
第12章 軟體工程項目管理 252
12.1 軟體項目管理的特點、職能和活動 253
12.2 項目計畫和組織 254
12.2.1 項目計畫的制定 254
12.2.2 項目成員的組織和管理 256
12.3 項目進度計畫 258
12.4 項目風險管理 259
12.5 項目質量管理 260
12.5.1 軟體質量特性 260
12.5.2 軟體質量保證 261
12.5.3 技術評審 261
12.5.4 軟體質量管理體系 263
12.6 套用Project2007進行項目管理 264
12.6.1 Project2007簡介 264
12.6.2 Project2007工作界面 264
12.6.3 項目管理專用術語概覽 268
12.7 Project操作入門 270
12.8 利用Project制定實踐項目計畫 272
12.9 學習筆記 278
第四篇 軟體項目部署和維護階段
第13章 軟體項目部署 281
13.1 項目部署任務和目標 282
13.1.1 什麼是項目部署 282
13.1.2 項目部署的步驟 282
13.1.3 項目部署需求分析 284
13.2 制定項目部署計畫 285
13.3 安全部署項目 286
13.4 部署實踐項目 287
13.4.1 項目部署的準備工作 287
13.4.2 項目部署 287
13.4.3 驗證部署項目 296
13.5 系統的維護 296
13.5.1 維護的內容 297
13.5.2 系統維護的類型 297
13.5.3 系統維護的組織和管理 298
13.6 學習筆記 299
附錄A IBloger部落格系統安裝部署說明書 300
A.1 安裝配置.NET 300
A.2 安裝IIS 301
A.3 安裝MS-SQLServer 306
A.4 資料庫的使用 312
A.4.1 SQLServer控制台 312
A.4.2 建立資料庫 313
A.5 部署IBloger部落格系統 316
A.6 故障解析 323
附錄B IBloger部落格系統產品規格說明書V1.0 326
B.1 概述 326
B.2 主要功能 326
B.2.1 功能列表 326
B.2.2 功能詳解 327
附錄C 大學圖書管理系統產品需求文檔(PRD)V1.0 339
C.1 簡介 339
C.1.1 目的 339
C.1.2 背景 339
C.2 需求 339
C.2.1 產品的潛在收益 339
C.2.2 開發該產品的已知難題 339
C.2.3 名詞解釋 339
C.2.4 產品功能 340
C.3 功能需求分析 340
C.4 操作和維護要求 341
附錄D 大學圖書管理系統產品規格說明書 342
D.1 概述 342
D.2 主要功能 342
D.2.1 功能列表 342
D.2.2 功能詳解 343
附錄E 作者簡介 350
附錄F 實踐者簡介 353
參考文獻 355