實用軟體工程
作者: 殷人昆、鄭人傑、馬素霞
出版社: 清華大學出版社
出版年: 2010-11
頁數: 513
定價: 49.00元
ISBN: 9787302222002
內容簡介
《實用軟體工程(第3版)》是《實用軟體工程》的第三版。《實用軟體工程(第3版)》的第二版出版後,在國內被許多學校和培訓班用作教材,部分內容被其他相關教材多次引用,受到普遍好評。由於本領域在近年來發展極快,新的知識和技術不斷湧現,如果限於一本教材,難於反映全貌,也無法授人以漁,故第三版分為“開發篇”——《實用軟體工程(第三版)》與“管理篇”——《實用軟體工程高級教程(第三版)》兩冊。本冊“開發篇”共10章,系統地介紹了軟體工程的概念、方法和技術,包括軟體生存周期、需求分析、設計、編碼、測試、維護等;另一冊“管理篇”共8章,系統地介紹了軟體工程管理、軟體過程、質量和質量保證、可靠性、軟體標準和文檔、軟體工具、mda和soa等。《實用軟體工程(第3版)》力圖讓學習者不但能理解相關知識,而且能學會運用相關技能。
本冊適用於計算機專業的本科生、非計算機專業的本科生和研究生;“管理篇”適用於計算機專業的研究生和其他學習軟體工程的專業人員,也可用作培訓班的教材。
目錄
第1章 軟體工程概述/1
1.1 軟體的概念、特點和分類/1
1.1.1 軟體的概念及特點/1
1.1.2 軟體的分類/2
1.1.3 軟體的發展及軟體危機/3
1.2 軟體工程/5
1.2.1 軟體工程的定義/5
1.2.2 軟體工程的框架/6
1.2.3 軟體工程知識體系及知識域/7
1.2.4 軟體工程的基本原理/10
1.3 軟體生存周期與軟體過程/11
1.3.1 軟體生存周期的基本任務/11
1.3.2 軟體過程/13
1.4 軟體過程模型/13
1.4.1 瀑布模型/14
1.4.2 快速原型模型/15
1.4.3 形式化系統開發模型/16
1.4.4 面向復用的開發模型/17
1.4.5 增量模型/18
1.4.6 螺旋模型/19
1.4.7 噴泉模型/21
1.4.8 智慧型模型/21
1.4.9 快速套用開發模型/22
1.4.1 0Rational統一開發過程/24
1.5 問題解決和范型/26
1.5.1 范型/27
1.5.2 流行的范型/27
第2章 計算機系統工程/32
2.1 基於計算機的系統/32
2.2 計算機系統工程/33
2.2.1 識別用戶的要求/33
2.2.2 系統分析和結構設計/35
2.2.3 可行性研究/36
2.2.4 建立成本和進度的限制/36
2.2.5 生成系統需求規格說明/36
2.3 系統分析與結構設計/38
2.3.1 系統分析的層次/38
2.3.2 業務過程工程和產品工程建模/39
2.3.3 系統模型模板/41
2.3.4 系統文檔與評審/45
2.4 可行性研究/46
2.4.1 經濟可行性/46
2.4.2 技術可行性/49
2.4.3 法律可行性/50
2.4.4 用戶操作可行性/50
2.4.5 方案的選擇和折衷/50
2.4.6 可行性研究報告/51
2.5 其他系統描述方法/52
2.5.1 系統框圖和系統流程圖/52
2.5.2 HIPO建模/53
第3章 面向對象方法與UM1/57
3.1 面向對象系統的概念/57
3.1.1 面向對象系統的概念/57
3.1.2 對象/58
3.1.3 類與封裝/59
3.1.4 繼承/60
3.1.5 多態性和動態綁定/61
3.1.6 訊息通信/62
3.1.7 對象生存周期/63
3.2 統一建模語言UM1概述/63
3.2.1 什麼是建模/63
3.2.2 UM1發展歷史/64
3.2.3 UM1的特點/65
3.2.4 UM1的視圖/66
3.3 UM1的模型元素/67
3.3.1 UM1的事物/68
3.3.2 UM1中的關係/69
3.4 UM1中的圖/75
3.4.1 外部視圖/75
3.4.2 內部視圖/80
3.5 UM1的元模型結構/86
3.6 UM1建模工具Rationa1Rose/87
3.6.1 Rose的特點/88
3.6.2 Rose簡介/89
3.6.3 Rose的基本操作/90
3.6.4 在Rose環境下建立UM1模型/93
第4章 軟體需求工程/108
4.1 軟體需求工程基礎/108
4.1.1 軟體需求的定義和層次/108
4.1.2 軟體需求工程過程/111
4.1.3 需求工程方法/114
4.2 需求獲取/115
4.2.1 需求獲取的任務和原則/u5
4.2.2 需求獲取的過程/116
4.2.3 需求的表達/120
4.2.4 用逆向溝通改善需求的質量/123
4.3 傳統的分析建模方法/124
4.3.1 數據建模/125
4.3.2 功能建模/127
4.3.3 行為建模/132
4.3.4 數據字典/136
4.3.5 基本加工邏輯說明/139
4.4 面向對象的分析建模方法/142
4.4.1 面向對象分析建模概述/142
4.4.2 識別類或對象/143
4.4.3 識別關係(結構)/149
4.4.4 標識類的屬性和服務/150
4.4.5 分析模型評審/152
4.5 原型化方法/153
4.5.1 軟體原型的分類/153
4.5.2 快速原型開發模型/154
4.5.3 原型開發技術/157
4.6 需求規格說明/159
4.6.工軟體需求規格說明的目標/159
4.6.2 軟體需求規格說明編制的原則/159
4.6.3 軟體需求規格說明模板/161
4.6.4 SRS和DRD的質量要求/163
4.7 軟體需求評審/165
4.7.1 正式的需求評審/165
4.7.2 需求評審中的常見風險/167
4.8 軟體需求管理/167
4.8.1 需求管理的概念/167
4.8.2 需求規格說明的版本控制/168
4.8.3 需求跟蹤/169
4.8.4 需求變更請求的管理/172
第5章 軟體設計工程/175
5.1 軟體設計的目標與準則/175
5.1.1 性能準則/175
5.1.2 可靠性準則/175
5.1.3 成本準則/176
5.1.4 維護準則/176
5.1.5 最終用戶準則/177
5.2 軟體設計工程的任務/177
5.2.1 軟體設計的概念/177
5.2.2 軟體設計的階段與任務/178
5.2.3 軟體設計的過程/179
……
第6章 體系結構設計與設計模式
第7章 軟體實現
第8章 軟體測試工程
第9章 軟體測試用例設計
第10章 軟體維護
參考文獻