《軟件工程:原理與實踐(第3版)》是荷蘭著名軟件工程學家Hans van Vliet多年從事軟件工程教學和實踐經驗的提煉和總結,書中引用了大量的文獻和生動的事例,詳盡介紹了關于如何設計軟件的知識,以及在編程領域之外的、一名全面發展的軟件工程師應該具備的素養。《軟件工程:原理與實踐(第3版)》全書分三大部分,第一部分詳細介紹了軟件工程中的軟件管理問題;第二部分重點說明軟件生命周期各個階段的相關技術;第三部分給出了軟件工程中的現代論題,包括用戶界面設計、基于中間件的軟件設計、面向服務的軟件設計及全球化軟件開發。
《軟件工程:原理與實踐(第3版)》知識點豐富,內容新穎,講解嚴謹,被歐洲和北美許多大學采用作為教材,是軟件工程領域的研究、教學、管理和技術人員十分難得的最新教材、實踐指南和參考文獻。
目錄
第1章 導論
1.1 什么是軟件工程
1.2 軟件開發的過程
1.3 維護還是革新
1.4 失敗案例
1.5 軟件工程的道德
1.6 君往何處
1.7 小結
1.8 擴展閱讀
第2章 軟件工程管理概述
2.1 軟件開發項目的計劃
2.2 軟件開發項目的控制
2.3 小結
第3章 軟件生命周期回顧
3.1 瀑布模型
3.2 敏捷方法
3.3 統一軟件開發過程
3.4 模型驅動架構
3.5 插曲:維護或演進
3.6 軟件產品線
3.7 過程模型
3.8 小結
3.9 擴展閱讀
第4章 配置管理
4.1 職責與任務
4.2 配置管理計劃
4.3 小結
4.4 擴展閱讀
第5章 人員管理與團隊組織
5.1 人員管理
5.2 團隊組織
5.3 小結
5.4 擴展閱讀
第6章 軟件質量管理
6.1 度量與數字
6.2 質量屬性的分類
6.3 軟件質量評價
6.4 軟件質量體系
6.5 軟件質量保證
6.6 能力成熟度模型
6.7 使用入門
6.8 小結
6.9 擴展閱讀
第7章 成本估算
7.1 算法模型
7.2 成本估算指南
7.3 人力資源分配
7.4 敏捷開發中的成本估計
7.5 小結
7.6 擴展閱讀
第8章 項目計劃與控制
8.1 項目控制的系統觀念
8.2 軟件開發項目的分類法
8.3 風險管理
8.4 項目規劃和控制技術
8.5 小結
8.6 擴展閱讀
第9章 需求工程
9.1 需求獲取
9.2 需求文檔和管理
9.3 需求說明的技術
9.4 驗證和確認
9.5 小結
9.6 擴展閱讀
第10章 建模
10.1 經典建模技術
10.2 對象及相關材料
10.3 統一建模語言
10.4 小結
10.5 擴展閱讀
第11章 軟件體系結構
11.1 軟件體系結構和軟件生命周期
11.2 體系結構設計
11.3 體系結構視圖
11.4 體系結構風格
11.5 軟件體系結構評估
11.6 小結
11.7 擴展閱讀
第12章 軟件設計
12.1 設計依據
12.2 經典設計方法
12.3 面向對象分析和設計方法
12.4 如何選擇設計方法
12.5 設計模式
12.6 設計文檔
12.7 驗證與確認
12.8 小結
12.9 擴展閱讀
第13章 軟件測試
13.1 測試目標
13.2 測試和軟件生命周期
13.3 驗證和確認規劃以及文檔編制
13.4 人工測試技術
13.5 基于覆蓋率的測試技術
13.6 基于故障的測試技術
13.7 基于錯誤的測試技術
13.8 測試技術的比較
13.9 測試階段
13.10 軟件可靠性評估
13.11 小結
13.12 擴展閱讀
第14章 軟件維護
14.1 維護種類回顧
14.2 維護問題的主要原因
14.3 逆向工程與重構
14.4 重溫軟件演進
14.5 組織和管理問題
14.6 小結
14.7 擴展閱讀
第15章 軟件工具
15.1 工具包
15.2 以語言為中心的環境
15.3 集成環境和工作平臺
15.4 以過程為中心的環境
15.5 小結
15.6 擴展閱讀
第16章 用戶界面設計
16.1 用戶界面在哪里
16.2 什么是用戶界面
16.3 人機交互中人的因素
16.4 人機交互中模型的作用
16.5 交互系統的設計
16.6 任務分析
16.7 用戶界面的細節規范
16.8 評價
16.9 小結
16.10 擴展閱讀
第17章 軟件重用性
17.1 重用的維度
17.2 中級產品重用
17.3 重用和軟件的生命周期
17.4 重用工具和技術
17.5 軟件重用前景
17.6 軟件重用的非技術因素
17.7 小結
17.8 擴展閱讀
第18章 基于組件的軟件工程
18.1 為什么要有基于組件的軟件工程
18.2 組件模型和組件
18.3 基于組件開發過程和組件生命周期
18.4 基于組件的開發中的架構方法
18.5 小結
18.6 擴展閱讀
第19章 面向服務
19.1 服務、服務描述和服務通信
19.2 面向服務的架構(SOA)
19.3 Web 服務
19.4 面向服務軟件工程
19.5 小結
19.6 擴展閱讀
第20章 全球化軟件開發
20.1 全面系統開發的挑戰
20.2 如何克服差距
20.3 小結
20.4 擴展閱讀
中英文術語對照表
參考文獻