書籍信息
作者:陳明
定價:39元
印次:1-1
ISBN:9787302270263
出版日期:2012.05.01
印刷日期:2012.05.07
內容簡介
本書是軟體工程方面的教材,主要內容包括軟體工程概述、軟體項目可行性研究、軟體需求工程、軟體項目概要設計、軟體項目詳細設計、 面向對象設計、用戶界面設計、軟體項目編碼、軟體質量與質量保證、軟體項目測試、軟體項目交付與維護、軟體項目管理、軟體建模與UML等。本教材的特點是內容系統、語言精練、概念準確。本書可作為高等學校軟體工程課程的教材,也可作為從事軟體工程人員的參考書。
圖書目錄
第1章 軟體工程概述1
1.1 軟體1
1.1.1 軟體的發展1
1.1.2 軟體的定義3
1.1.3 軟體的特點3
1.1.4 軟體的分類4
1.2 軟體工程的內容與方法6
1.2.1 軟體危機與軟體工程的定義7
1.2.2 軟體工程的基本內容與目標9
1.2.3 軟體的基本開發方法9
1.2.4 軟體工程的基本原則10
1.3 軟體生存周期與軟體開發模型11
1.3.1 軟體生存周期11
1.3.2 軟體開發模型12
1.4 軟體工具與環境20
1.4.1 軟體工具概述21
1.4.2 軟體開發工具的功能21
1.4.3 軟體開發工具的特性22
1.4.4 軟體開發工具的分類24
1.4.5 軟體開發環境25
1.5 軟體工程學的知識體系27
小結28
習題128
第2章 軟體項目可行性研究29
2.1 軟體項目可行性研究的任務29
2.2 軟體項目可行性研究的步驟30
2.3 軟體項目可行性研究的要素312.3.1 經濟可行性32
2.3.2 技術可行性32
2.3.3 社會環境可行性32
2.4 系統流程圖33
2.5 成本效益分析34
2.5.1 成本估計34
2.5.2 費用估計36
2.5.3 度量效益的方法37
小結38
習題238
第3章軟體需求工程39
3.1軟體需求工程概述39
3.1.1軟體需求分類40
3.1.2需求規格說明41
3.1.3需求工程概念42
3.1.4需求工程過程42
3.2需求獲取方法43
3.3需求分析的任務與原則45
3.3.1需求分析的任務45
3.3.2需求分析的原則46
3.4需求建模方法47
3.4.1結構化的需求建模方法47
3.4.2數據流圖49
3.4.3數據字典57
3.5圖形工具61
3.5.1層次方框圖61
3.5.2Warnier圖62
3.5.3IPO圖62
3.6需求驗證63
3.6.1目的與任務63
3.6.2內容與方法63
3.6.3需求評審64
3.7需求管理65
3.7.1需求管理的目標65
3.7.2需求管理的原則66
3.7.3需求開發的管理66
3.7.4需求管理活動68
小結69
習題369
第4章軟體項目概要設計71
4.1軟體體系結構71
4.1.1概述71
4.1.2系統構成73
4.1.3控制模型77
4.1.4模組化分解80
4.1.5領域相關的體系結構82
4.2概要設計的任務與過程84
4.2.1概要設計的任務84
4.2.2概要設計的過程84
4.3軟體設計的概念與原則86
4.3.1模組化與模組獨立性86
4.3.2抽象91
4.3.3結構設計原則93
4.3.4軟體復用95
4.3.5設計模式98
4.4面向數據流的設計方法99
4.4.1基本概念100
4.4.2系統結構圖的組成101
4.4.3變換分析102
4.4.4事務分析106
4.4.5設計最佳化108
4.5面向數據結構的設計方法108
4.5.1Jackson系統開發方法108
4.5.2Warnier方法117
4.6概要設計文檔評審118
小結119
習題4119
第5章軟體項目詳細設計120
5.1詳細設計的任務與原則120
5.1.1詳細設計的任務120
5.1.2詳細設計的原則121
5.2詳細設計的工具121
5.2.1程式流程圖121
5.2.2N-S圖123
5.2.3PAD圖124
5.2.4PDL126
5.2.5HIPO圖127
5.2.6詳細設計工具的選擇128
5.3詳細設計規格說明與複審129
5.3.1詳細設計說明書129
5.3.2設計複審130
小結131
習題5131
第6章面向對象分析與設計132
6.1面向對象方法132
6.1.1面向對象方法概述133
6.1.2面向對象的軟體工程134
6.1.3面向對象的基本概念和特徵138
6.2面向對象分析145
6.2.1面向對象分析過程與原則145
6.2.2確定對象與類149
6.2.3確定屬性152
6.2.4定義服務153
6.2.5對象間通信157
6.3面向對象設計163
6.3.1面向對象設計的概念163
6.3.2面向對象設計的方法164
小結167
習題6167
第7章用戶界面設計168
7.1用戶界面的主要特徵168
7.2設計原則170
7.3用戶互動171
7.4信息表示173
7.5幫助系統175
7.6界面設計177
7.7界面設計評價178
7.7.1界面設計評價指標179
7.7.2界面設計評價方法180
小結180
習題7181
第8章軟體項目編碼182
8.1程式設計語言182
8.1.1程式設計語言分類182
8.1.2程式設計語言的特點185
8.1.3程式設計語言的選擇187
8.2編碼風格189
8.2.1源程式文檔化189
8.2.2數據說明191
8.2.3語句結構191
8.2.4輸入輸出194
8.3程式效率195
8.3.1程式效率準則195
8.3.2算法對效率的影響195
8.3.3影響存儲器效率的因素195
8.3.4影響輸入輸出的因素196
8.4編程安全196
8.4.1冗餘程式設計196
8.4.2防錯程式設計197
8.5面向對象程式設計步驟198
8.6編碼最佳化199
小結200
習題8200
第9章軟體質量與質量保證201
9.1軟體質量的定義201
9.2影響軟體質量的因素201
9.3軟體質量保證203
9.3.1軟體質量保證的概念203
9.3.2軟體質量保證的策略203
9.3.3SQA小組的任務204
9.4軟體質量保證活動205
9.5軟體評審206
9.5.1設計質量的評審內容206
9.5.2程式質量的評審內容211
9.6軟體質量保證的標準214
9.7軟體質量評價215
9.7.1軟體質量評價體系215
9.7.2軟體質量評價標準217
9.8軟體質量框架219
9.8.1高質量軟體的特性219
9.8.2軟體質量框架的組成219
9.9軟體開發質量的定量描述221
小結224
習題9224
第10章軟體項目測試225
10.1概述225
10.1.1軟體測試技術的發展225
10.1.2軟體錯誤與缺陷226
10.1.3軟體測試的定義227
10.1.4軟體測試的對象227
10.1.5軟體測試的目的228
10.1.6軟體測試的原則228
10.1.7軟體測試的複雜性229
10.1.8軟體開發各階段的測試229
10.2軟體測試方法230
10.2.1靜態分析230
10.2.2動態測試231
10.2.3人工測試與機器測試232
10.2.4黑盒測試234
10.2.5白盒測試243
10.2.6白盒測試與黑盒測試的比較249
10.3單元測試與集成測試251
10.3.1單元測試251
10.3.2集成測試255
10.3.3確認測試261
10.3.4系統測試264
10.3.5終止測試268
10.4面向對象測試270
10.4.1面向對象測試基礎270
10.4.2面向對象測試模型271
10.4.3類測試276
10.4.4面向對象的集成測試280
10.4.5面向對象的系統測試282
10.4.6面向對象測試與傳統測試的比較283
10.5測試的設計與實現284
10.5.1測試計畫284
10.5.2測試設計292
10.5.3測試執行298
10.5.4測試總結300
小結301
習題10302
第11章軟體項目交付與維護304
11.1軟體發布與部署304
11.1.1軟體產品發布304
11.1.2軟體產品實施305
11.2軟體演化的特徵306
11.2.1軟體演化的動態特徵306
11.2.2軟體體系結構的進化307
11.3軟體維護307
11.3.1軟體維護的分類與特點307
11.3.2軟體維護的步驟309
11.3.3軟體的可維護性312
11.3.4軟體維護的副作用313
11.4逆向工程和再生工程314
小結316
習題11316
第12章軟體項目管理317
12.1軟體項目的特點及軟體管理功能317
12.1.1軟體項目的特點317
12.1.2軟體管理的功能318
12.1.3軟體項目的工作範圍318
12.2軟硬體資源319
12.2.1人力資源319
12.2.2硬體319
12.2.3軟體320
12.3人員的計畫和組織320
12.4成本估計及控制321
12.4.1軟體開發成本估算方法321
12.4.2專家估算法322
12.4.3成本估算模型323
12.5進度計畫325
12.5.1軟體工作的特殊性325
12.5.2各階段工作量的分配325
12.5.3制定開發進度326
12.6軟體配置管理327
12.6.1基線327
12.6.2軟體配置項328
12.6.3軟體配置管理過程330
12.7軟體管理方案333
12.8能力成熟度模型333
12.8.1軟體過程評估的必要性334
12.8.2CMM的主要用途335
12.8.3CMM的體系結構336
12.8.4CMM的等級338
12.8.5CMM的內部結構341
12.8.6CMM的套用344
小結345
習題12345
第13章軟體建模與UML347
13.1模型概述347
13.2常用的軟體建模模型348
13.3需求建模349
13.4UML349
13.4.1UML概述350
13.4.2UML的表示法355
13.4.3UML軟體開發過程概述367
13.4.4RationalRose概述370
13.5形式化方法372
小結373
習題13373
參考文獻374