軟體工程導論(第6版)學習輔導

軟體工程導論(第6版)學習輔導

《軟體工程導論(第6版)學習輔導》是2013年8月清華大學出版社出版的圖書,作者是張海藩、牟永敏。

內容簡介

本書正文共10章,每章均由3部分內容組成: 第1部分簡明扼要地複習本單元的重點內容;第2部分給出與本單元內容密切相關的習題;第3部分是習題解答,對典型習題的解答不是簡單地給出答案,而是仔細分析題目,講解解題思路,從而幫助讀者舉一反三,學會用軟體工程方法學分析問題、解決問題。

圖書目錄

第1章軟體工程概論1

1.1軟體危機1

1.1.1軟體危機簡介1

1.1.2產生軟體危機的原因1

1.1.3消除軟體危機的途徑2

1.2軟體工程3

1.2.1軟體工程簡介3

1.2.2軟體工程的基本原理3

1.2.3軟體工程方法學3

1.3軟體生命周期4

1.4軟體過程5

習題11

習題解答13

第2章結構化分析17

2.1可行性研究的目的17

2.2可行性研究過程17

2.3需求分析的任務18

2.4與用戶溝通的方法18

2.5分析建模與規格說明19

2.6實體聯繫圖20

2.7數據流圖20

2.8數據字典21

2.9狀態轉換圖21

2.10其他圖形工具22

2.11驗證軟體需求232.12成本/效益分析23

2.12.1成本估計23

2.12.2成本/效益分析方法23

2.13形式化說明技術24

習題25

習題解答27

[][]軟體工程導論(第6版)學習輔導[][]目錄[][]第3章結構化設計45

3.1軟體設計的任務45

3.1.1概要設計45

3.1.2詳細設計45

3.2分析與設計的關係46

3.3設計原理47

3.3.1模組化與模組獨立47

3.3.2抽象47

3.3.3逐步求精48

3.3.4信息隱藏49

3.3.5局部化49

3.4度量模組獨立性的標準49

3.4.1內聚49

3.4.2耦合49

3.5啟發規則50

3.6描繪軟體結構的圖形工具50

3.7面向數據流的設計方法50

3.7.1數據流的類型51

3.7.2設計步驟51

3.8人機界面設計52

3.8.1應該考慮的設計問題53

3.8.2人機界面設計過程54

3.8.3人機界面設計指南54

3.9過程設計55

3.10過程設計的工具55

3.11面向數據結構的設計方法57

3.12程式複雜程度的定量度量58

3.12.1McCabe方法58

3.12.2Halstead方法58

習題59

習題解答63第4章結構化實現83

4.1編碼83

4.1.1選擇程式設計語言83

4.1.2編碼風格84

4.2軟體測試基礎84

4.3單元測試85

4.4集成測試86

4.5白盒測試技術88

4.5.1邏輯覆蓋88

4.5.2控制結構測試89

4.6黑盒測試技術90

4.6.1等價劃分90

4.6.2邊界值分析91

4.6.3錯誤推測92

4.7調試92

4.7.1調試過程92

4.7.2調試途徑92

4.8軟體可靠性93

4.8.1基本概念93

4.8.2估算平均無故障時間的方法94

習題96

習題解答98

第5章維護109

5.1軟體維護的定義109

5.2軟體維護的特點110

5.3軟體維護過程111

5.4軟體的可維護性112

5.4.1決定軟體可維護性的因素112

5.4.2文檔113

5.4.3可維護性複審113

5.5預防性維護114

5.6軟體再工程過程114

習題116

習題解答117

第6章面向對象方法學引論121

6.1面向對象方法學概述121

6.1.1面向對象方法學的要點121

6.1.2面向對象方法學的優點122

6.1.3面向對象的軟體過程124

6.2面向對象的概念125

6.2.1對象125

6.2.2其他概念126

6.3面向對象建模127

6.4對象模型128

6.4.1類圖的基本符號128

6.4.2表示關係的符號129

6.5動態模型130

6.6功能模型130

6.6.1用例圖131

6.6.2用例建模132

6.7三種模型之間的關係133

習題133

習題解答134

第7章面向對象分析141

7.1面向對象分析的基本過程141

7.1.1概述141

7.1.23個子模型與5個層次142

7.2需求陳述142

7.3建立對象模型143

7.3.1確定類與對象143

7.3.2確定關聯144

7.3.3劃分主題145

7.3.4確定屬性145

7.3.5識別繼承關係145

7.3.6反覆修改146

7.4建立動態模型146

7.4.1編寫腳本146

7.4.2畫事件跟蹤圖147

7.4.3畫狀態圖147

7.4.4審查動態模型148

7.5建立功能模型148

7.6定義服務148

習題149

習題解答150

第8章面向對象設計155

8.1面向對象設計的準則155

8.2啟發規則156

8.3軟體重用157

8.3.1概述157

8.3.2類構件158

8.3.3軟體重用的效益159

8.4系統分解159

8.5設計問題域子系統160

8.6設計人機互動子系統161

8.7設計任務管理子系統161

8.8設計數據管理子系統162

8.9設計類中的服務163

8.10設計關聯163

8.11設計最佳化164

習題165

習題解答166

第9章面向對象實現175

9.1程式設計語言175

9.2程式設計風格176

9.3面向對象的測試策略177

9.4設計測試用例178

9.4.1測試類的技術178

9.4.2集成測試技術179

習題179

習題解答180

第10章軟體項目管理197

10.1估算軟體規模197

10.1.1代碼行技術197

10.1.2功能點技術197

10.2估算工作量199

10.2.1靜態單變數模型199

10.2.2動態多變數模型199

10.2.3COCOMO2模型199

10.3進度計畫200

10.3.1估算開發時間200

10.3.2Gantt圖201

10.3.3工程網路201

10.3.4估算工程進度201

10.3.5關鍵路徑202

10.3.6機動時間202

10.4人員組織202

10.4.1民主製程序員組203

10.4.2主程式設計師組203

10.4.3現代程式設計師組203

10.5質量保證204

10.5.1軟體質量204

10.5.2軟體質量保證措施204

10.6軟體配置管理204

10.6.1軟體配置204

10.6.2軟體配置管理過程205

10.7能力成熟度模型206

習題207

習題解答209

附錄215

附錄A模擬試題215

試卷一215

試卷二217

試卷三219

附錄B模擬試題參考答案222

試卷一參考答案222

試卷二參考答案224

試卷三參考答案226

參考文獻229

熱門詞條

聯絡我們