軟體工程實用教程[陳明主編書籍]

《軟體工程實用教程》是2012年清華大學出版社出版的圖書,作者是陳明。

書籍信息

作者:陳明

定價: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

相關詞條

熱門詞條

聯絡我們