軟體工程理論與實踐(第2版)

軟體工程理論與實踐(第2版)

《軟體工程理論與實踐(第2版)》是2017年1月清華大學出版社出版的圖書,作者是王振武。

基本介紹

  • 書名:軟體工程理論與實踐(第2版)
  • 作者:王振武
  • ISBN:9787302456193
  • 定價:39.50元
  • 出版社:清華大學出版社
  • 出版時間:2017年1月
內容簡介,圖書目錄,

內容簡介

本書對軟體工程的基本理論進行系統的介紹,並且用一個具體的實例貫穿全書,對具體知識點也配有豐富的例題,這種理論與實踐相結合的方式極大地方便了讀者對抽象、枯燥的軟體工程理論的理解和掌握。
本書共分11章,按照軟體生命周期的流程組織各章內容,同時覆蓋了結構化開發方法和面向對象開發方法,具體章節內容包括軟體工程概述、可行性研究、需求分析、概要設計、詳細設計、編碼、測試、維護、軟體項目管理、面向對象方法與UML建模以及面向對象分析與設計等。
本書可以作為高等院校軟體工程課程的教材,也可以作為從事軟體開發與測試工作以及其他相關工程技術工作的人員的參考書。

圖書目錄

第1章軟體工程概述1
1.1軟體1
1.1.1軟體的定義1
1.1.2軟體的特點2
1.1.3軟體的分類2
1.2軟體危機與軟體工程5
1.2.1軟體危機5
1.2.2軟體工程6
1.2.3軟體工程的基本內容7
1.2.4軟體工程的基本原則7
1.3軟體生命周期與軟體開發模型8
1.3.1軟體生命周期8
1.3.2軟體開發模型9
1.4軟體開發方法17
1.4.1結構化開發方法17
1.4.2面向對象開發方法20
1.5CASE工具與環境22
1.5.1Sybase PowerDesigner22
1.5.2Rational Rose23
1.5.3Microsoft Visio24
1.6軟體工程的演變與發展24
1.6.1軟體發展的新階段和新問題24
1.6.2軟體工程的發展25
小結25
習題26\軟\件\工\程\理\論\與\實\踐\(第2版)\// 第2章可行性研究27
2.1可行性研究的含義27
2.2可行性研究的任務和步驟28
2.2.1可行性研究的任務28
2.2.2可行性研究的步驟29
2.3可行性研究的要素31
2.3.1經濟可行性31
2.3.2技術可行性31
2.3.3社會環境可行性32
2.4成本/效益分析32
2.4.1成本估計32
2.4.2費用估計33
2.4.3度量效益的方法34
2.5方案選擇與決策35
2.6可行性分析實例——《學生教材購銷系統》可行性
研究報告36
小結45
習題45
第3章需求分析47
3.1需求分析的基本概念47
3.1.1軟體需求的定義和特點 47
3.1.2需求分析的目標和任務48
3.1.3需求分析的原則50
3.2需求獲取的方法50
3.2.1用戶訪談50
3.2.2問卷調查50
3.2.3專題討論會51
3.2.4快速建立軟體原型52
3.3需求建模方法53
3.3.1數據流圖53
3.3.2數據字典57
3.3.3層次方框圖60
3.3.4Warnier圖61
3.3.5ER圖61
3.3.6狀態轉換圖64
3.4需求驗證65
3.4.1需求驗證的內容66
3.4.2需求驗證的方法67
3.5需求分析實例——《學生教材購銷系統》需求規格
說明書67
3.5.1《學生教材購銷系統》非功能性需求68
3.5.2《學生教材購銷系統》功能性需求77
小結86
習題86
第4章概要設計87
4.1概要設計概述87
4.2概要設計的主要內容88
4.2.1概要設計的任務和過程88
4.2.2軟體體系結構設計89
4.2.3資料庫設計94
4.3概要設計的原則98
4.3.1模組化98
4.3.2耦合99
4.3.3內聚101
4.3.4啟發規則103
4.3.5面向對象設計模式103
4.4概要設計的工具104
4.4.1層次方框圖104
4.4.2IPO圖104
4.4.3HIPO圖105
4.5概要設計實例——《學生教材購銷系統》概要設計
說明書105
小結113
習題114
第5章詳細設計116
5.1詳細設計的內容與原則116
5.1.1詳細設計的內容116
5.1.2詳細設計的原則117
5.2數據代碼設計的工具117
5.2.1程式流程圖118
5.2.2NS圖119
5.2.3PAD圖120
5.2.4PDL語言122
5.2.5判定表和判定樹123
5.2.6詳細設計工具的選擇125
5.3人機界面設計125
5.4程式結構複雜性的定量度量127
5.4.1McCabe方法128
5.4.2Halstead方法130
5.5詳細設計實例——《學生教材購銷系統》詳細設計
說明書130
小結140
習題140
第6章編碼143
6.1程式設計語言143
6.1.1程式設計語言的分類143
6.1.2程式設計語言的特點146
6.1.3程式設計語言的選擇148
6.2編程風格150
6.2.1良好編程風格的意義150
6.2.2編程風格的內容151
6.3程式效率156
6.3.1程式效率準則156
6.3.2算法對效率的影響157
6.4編程實例分析——《學生教材購銷系統》編碼規範說明157
小結170
習題170
第7章測試172
7.1軟體測試概述172
7.1.1軟體測試的定義172
7.1.2軟體測試的對象173
7.1.3軟體測試的準則173
7.1.4軟體測試的方法174
7.2軟體測試過程175
7.2.1單元測試175
7.2.2集成測試177
7.2.3確認測試179
7.3白盒測試180
7.4黑盒測試184
7.5調試過程、技術與原則187
7.5.1調試過程187
7.5.2調試技術188
7.5.3調試原則189
7.6測試實例——《學生教材購銷系統》測試報告190
小結195
習題195
第8章維護197
8.1軟體維護概述197
8.1.1軟體維護的分類197
8.1.2軟體維護的特點198
8.2維護任務的實施199
8.2.1維護組織200
8.2.2維護報告200
8.2.3維護過程201
8.3軟體的可維護性201
8.3.1軟體可維護性的定義201
8.3.2影響軟體可維護性的因素201
8.3.3提高軟體可維護性的方法202
8.4軟體維護的副作用204
8.4.1修改代碼的副作用204
8.4.2修改數據的副作用205
8.4.3修改文檔的副作用205
8.5軟體再工程205
8.6維護報告實例——《學生教材購銷系統》軟體維護
報告206
小結211
習題211
第9章軟體項目管理212
9.1軟體項目管理概述212
9.2軟體進度計畫管理214
9.2.1進度計畫管理概述214
9.2.2進度計畫編制方法216
9.2.3進度計畫控制218
9.3軟體質量管理219
9.3.1軟體質量219
9.3.2軟體質量保證措施222
9.3.3能力成熟度模型223
9.4軟體成本管理227
9.4.1軟體成本分析227
9.4.2軟體成本估算228
9.4.3軟體成本控制229
9.5配置管理232
9.5.1配置管理概述232
9.5.2配置管理的組織232
9.5.3配置管理的主要活動235
9.6人力資源管理238
9.6.1軟體項目人力資源的特徵238
9.6.2人力資源管理的主要內容238
9.6.3人員的組織與分工239
9.7項目管理實例——《學生教材購銷系統》項目管理
方案242
小結251
習題251
第10章面向對象方法與UML建模254
10.1面向對象方法概述254
10.1.1面向對象方法的含義254
10.1.2面向對象的軟體工程256
10.1.3面向對象的基本概念和特徵260
10.2統一建模語言267
10.2.1模型的建立267
10.2.2UML的特點與套用272
10.2.3UML提供的常用圖274
10.3用例圖275
10.4狀態圖277
10.5活動圖278
10.6類圖280
10.7對象圖286
10.8順序圖286
10.9協作圖287
10.10組件圖288
10.11部署圖288
10.12使用PowerDesigner進行建模289
10.12.1PowerDesigner的安裝289
10.12.2PowerDesigner的功能290
10.12.3PowerDesigner的運行界面292
小結293
習題294
第11章面向對象分析與設計296
11.1面向對象分析296
11.1.1面向對象分析的過程與原則296
11.1.2確定對象與類301
11.1.3確定屬性303
11.1.4定義服務304
11.1.5對象間的通信308
11.2面向對象設計概述314
11.2.1面向對象設計的概念314
11.2.2面向對象設計的準則及啟發規則315
11.2.3面向對象設計的方法317
11.3使用PowerDesigner畫學生教材購銷系統的9種圖319
11.3.1學生教材購銷系統的用例圖319
11.3.2學生教材購銷系統的類圖320
11.3.3學生教材購銷系統的對象圖321
11.3.4學生教材購銷系統的狀態圖321
11.3.5學生教材購銷系統的活動圖323
11.3.6學生教材購銷系統的順序圖323
11.3.7學生教材購銷系統的協作圖325
11.3.8學生教材購銷系統的組件圖325
11.3.9學生教材購銷系統的部署圖325
小結326
習題326
參考文獻328

相關詞條

熱門詞條

聯絡我們