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

軟件工程理論與實踐(第2版)
定價:237
NT $ 206
  • 作者:王振武
  • 出版社:清華大學出版社
  • 出版日期:2017-01-01
  • 語言:簡體中文
  • ISBN10:7302456194
  • ISBN13:9787302456193
  • 裝訂:327頁 / 普通級 / 2-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
第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
 

自1968年北大西洋公約組織提出「軟件工程」概念以來,軟件工程的相關技術和方法得到了迅速的發展,對軟件設計、開發及維護工作起到了重要的指導作用。為適應我國軟件工程的教學工作,編者在多年軟件開發以及軟件工程教學實踐的基礎上,參閱多種國內外最新版本的教材,編寫了本書。

本書可以作為高等院校本科生的教材,也可以為相關行業的工程技術人員提供有益的參考。

本書在第1版的基礎上對教材上的個別錯誤進行了修改,內容安排與第1版一致,循序漸進地對軟件工程的基本理論進行了通俗易懂的講解。

本書最大的特點是理論與實踐相結合,全書通過一個實例貫穿始終,把軟件工程的基本理論和方法系統、全面地講解清楚,這種方法克服了過去重理論輕實踐的內容組織方式,大大方便了讀者的理解。
網路書店 類別 折扣 價格
  1. 新書
    87
    $206