內容簡介
本書正文共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