軟體工程第2版

軟體工程第2版

《軟體工程第2版》是2014年1月機械工業出版社出版的圖書,作者是王宜貴。

基本介紹

  • 書名:軟體工程第2版
  • 作者:王宜貴
  • ISBN:9787111107897
  • 定價:23元
  • 出版社:機械工業出版社
  • 出版時間:2014年1月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

本書系統地介紹了軟體工程的基本概念、軟體開發方法、軟體開發工具和軟體項目管理。其中,第1章概要介紹軟體工程;第2~7章按生命周期模型詳細介紹制定計畫、需求分析、軟體設計、程式編碼、軟體檢驗和軟體維護各個階段的相關概念和工作內容,重點介紹了結構化方法和面向對象方法;第8章介紹軟體開發工具和環境;第9章介紹軟體項目管理;第10章是一個文檔實例最後介紹了統一建模語言(UML)。 本書可供高職高專計算機專業及其相關專業師生使用。

圖書目錄

目錄
出版說明
前言
第1章軟體工程概述1
1.1軟體的概念1
1.1.1軟體的含義1
1.1.2軟體的特點1
1.1.3軟體的分類1
1.2軟體工程的產生和概念2
1.2.1軟體危機2
1.2.2軟體工程的定義和內容3
1.3軟體工程的目標和原理4
1.3.1軟體工程的基本目標4
1.3.2軟體工程的基本原理5
1.4軟體生命周期和開發模型5
1.4.1軟體生命周期5
1.4.2軟體開發模型6
1.5軟體開發方法和開發工具10
1.5.1軟體開發方法的概念10
1.5.2軟體開發的基本方法10
1.5.3軟體開發工具12
1.6軟體開發文檔13
1.6.1軟體開發文檔綜述13
1.6.2檔案編制中的考慮因素14
1.6.3檔案編制的管理工作15
1.6.4檔案編制實施規定的實例16
1.7小結17
1.8習題18
第2章制定計畫19
2.1問題定義19
2.1.1問題定義的任務19
2.1.2問題定義報告的內容19
2.2可行性研究20
2.2.1可行性研究的主要任務20
2.2.2可行性研究的步驟21
2.2.3可行性研究報告編寫提示22
2.3系統流程圖26
2.3.1系統流程圖符號26
2.3.2系統流程圖舉例27
2.4成本效益分析27
2.4.1系統的成本27
2.4.2系統的效益28
2.4.3成本效益分析方法28
2.5工程量估算29
2.5.1常用估算技術29
2.5.2估算模型30
2.6項目開發計畫32
2.6.1制定項目開發計畫的主要任務33
2.6.2複審項目開發計畫34
2.6.3項目開發計畫編寫提示34
2.7小結36
2.8習題36
第3章需求分析38
3.1需求分析概述38
3.1.1需求分析的任務38
3.1.2需求分析的過程39
3.1.3需求獲取的方法40
3.1.4需求分析的原則41
3.2結構化分析41
3.2.1結構化分析方法的基本思想41
3.2.2數據流圖42
3.2.3數據詞典44
3.2.4加工邏輯說明46
3.2.5其他圖形工具48
3.3面向對象分析50
3.3.1面向對象技術50
3.3.2需求陳述55
3.3.3用例分析56
3.3.4對象模型57
3.3.5動態模型61
3.3.6功能模型63
3.4需求規格說明書64
3.4.1需求規格說明書的作用64
3.4.2軟體需求說明書編寫提示64
3.5小結66
3.6習題66
第4章軟體設計70
4.1軟體設計概述70
4.1.1軟體設計的任務70
4.1.2軟體設計的原則73
4.2結構化設計76
4.2.1結構化設計圖形工具76
4.2.2數據流圖的類型78
4.2.3設計過程79
4.2.4變換分析79
4.2.5事務分析80
4.2.6結構圖的改進80
4.3結構化程式設計81
4.3.1程式流程圖82
4.3.2N84
4.3.3問題分析圖84
4.3.4程式設計語言85
4.4面向對象系統設計85
4.4.1系統設計概述85
4.4.2問題域子系統設計87
4.4.3人機互動子系統設計87
4.4.4任務管理子系統設計89
4.4.5數據管理子系統設計90
4.5對象設計91
4.5.1確定類中應有的服務91
4.5.2對象描述92
4.5.3服務算法設計92
4.5.4面向對象設計的啟發規則92
4.6Jackson方法93
4.6.1Jackson方法概述93
4.6.2三種基本結構94
4.6.3設計過程95
4.7軟體復用技術97
4.7.1軟體復用技術概述97
4.7.2面向對象的軟體復用技術98
4.8軟體設計階段文檔100
4.8.1概要設計說明書編寫提示100
4.8.2詳細設計說明書編寫提示101
4.9小結103
4.10習題103
第5章程式編碼107
5.1程式設計語言107
5.1.1程式設計語言的分類107
5.1.2程式設計語言的選擇108
5.2程式設計風格108
5.2.1程式內部的文檔109
5.2.2數據說明110
5.2.3語句構造110
5.2.4輸入和輸出111
5.2.5面向對象程式設計風格111
5.3程式的效率113
5.3.1程式運行時間113
5.3.2存儲器效率113
5.3.3輸入/輸出的效率113
5.4程式複雜性度量114
5.4.1McCabe度量法114
5.4.2Halstead方法115
5.5用戶手冊和操作手冊116
5.5.1用戶手冊編寫提示116
5.5.2操作手冊編寫提示118
5.6小結119
5.7習題119
第6章軟體檢驗121
6.1軟體檢驗概述121
6.1.1檢驗的手段121
6.1.2軟體測試的目標和原則122
6.1.3軟體測試常用方法123
6.1.4測試信息流124
6.2軟體評審124
6.2.1軟體評審條款125
6.2.2軟體評審特點126
6.3測試用例設計126
6.3.1白盒法126
6.3.2黑盒法129
6.4測試的過程與策略131
6.4.1單元測試132
6.4.2集成測試133
6.4.3確認測試135
6.4.4系統測試136
6.5面向對象測試137
6.5.1測試策略和過程137
6.5.2測試用例設計138
6.6程式調試139
6.6.1調試技術140
6.6.2調試原則141
6.7軟體測試文檔142
6.7.1測試計畫編寫提示142
6.7.2測試分析報告編寫提示143
6.8小結144
6.9習題144
第7章軟體維護147
7.1軟體維護概述147
7.1.1軟體維護的類型147
7.1.2軟體維護的特點148
7.1.3軟體維護的副作用149
7.2軟體維護活動151
7.2.1維護機構151
7.2.2維護申請151
7.2.3維護工作流程152
7.2.4程式修改的步驟153
7.2.5維護記錄153
7.2.6維護評價154
7.3軟體的可維護性154
7.3.1決定軟體可維護性的因素154
7.3.2提高可維護性的方法155
7.3.3可維護性複審156
7.4軟體再工程157
7.4.1逆向工程157
7.4.2軟體重構157
7.4.3正向工程158
7.5小結158
7.6習題158
第8章軟體開發工具和環境160
8.1軟體開發工具和環境簡介160
8.1.1軟體開發工具160
8.1.2軟體開發環境162
8.1.3CASE技術163
8.2常用軟體開發工具簡介164
8.2.1Rational Rose164
8.2.2Project 2000165
8.2.3Visual SourceSafe166
8.3小結167
8.4習題167
第9章軟體項目管理169
9.1軟體項目管理概述169
9.1.1軟體項目的特點169
9.1.2軟體管理的主要職能169
9.1.3軟體度量170
9.2人員組織與管理170
9.2.1組織結構170
9.2.2人員配備172
9.2.3指導與檢驗173
9.3進度安排與控制174
9.3.1任務的確定與並行性175
9.3.2制定開發進度計畫175
9.3.3進度安排的方法176
9.3.4進度跟蹤和控制177
9.4風險管理178
9.4.1風險類型178
9.4.2風險識別180
9.4.3風險評估181
9.4.4風險應對策略182
9.5軟體配置管理184
9.5.1軟體配置184
9.5.2軟體配置管理過程186
9.6軟體質量和質量保證187
9.6.1軟體質量概述188
9.6.2軟體質量標準188
9.6.3軟體質量保證191
9.7軟體過程能力成熟度模型
(CMM)193
9.7.1CMM概述193
9.7.2CMM的5個等級194
9.7.3CMM的內部結構195
9.7.4軟體過程改進196
9.7.5CMMI簡介196
9.8小結197
9.9習題197
第10章軟體開發文檔實例200
10.1可行性研究報告200
10.2項目開發計畫202
10.3軟體需求說明書204
10.4概要設計說明書206
10.5詳細設計說明書212
10.6使用說明213
10.7測試計畫214
10.8測試分析報告215
附錄統一建模語言(UML)216
參考文獻237

熱門詞條

聯絡我們