●第1章概論
1.1計算機軟件
1.1.1計算機軟件的定義
1.1.2計算機軟件的特征
1.1.3計算機軟件的分類
1.1.4計算機軟件的發展歷程
1.2軟件危機的表現及產生的原因
1.2.1軟件危機的表現
1.2.2軟件危機產生的原因
1.3軟件危機解決之道:軟件工程
1.3.1軟件工程的定義
1.3.2軟件工程的基本原理
1.4軟件工程知識體SWEBOKV3.0
1.4.1SWEBOKV3.0的組成
1.4.2SWEBOK指南的特點
本章小結
習題
第2章軟件工程過程模型
2.1軟件生命周期
2.1.1軟件定義期
2.1.2軟件開發期
2.1.3軟件運行與維護期
2.2建造-修補模型
2.3瀑布模型
2.4快速原型開發模型
2.5增量模型
2.6極限編程
2.7同步一穩定模型
2.8螺旋模型
2.9面向對像的生命周期模型
2.10Rational統一過程
2.11案例引入
本章小結
習題
第3章傳統軟件工程
3.1結構化方法概述
3.2結構化需求分析方法
3.2.1需求分析的重要性
3.2.2需求分析的困難
3.2.3軟件需求分析的任務
3.2.4軟件需求過程
3.2.5軟件需求獲取
3.2.6結構化分析方法
3.2.7數據流圖
3.2.8數據字典
3.2.9數據加工邏輯說明
3.2.10繫統動態分析
3.2.11數據及數據庫需求
3.2.12原型化方法
3.2.13軟件復用
3.2.14需求文檔的編寫與審查
3.3結構化設計方法
3.3.1軟件設計的概念和原則
3.3.2結構化設計的目標和任務
3.3.3結構化設計基礎
3.3.4模塊獨立性
3.3.5概要設計
3.3.6詳細設計
本章小結
習題
第4章面向對像基礎
4.1面向對像概述
4.2面向對像的基本概念
4.3UHL基礎
4.3.1軟件架構的“4+1”視圖模型
4.3.2UHL2的圖形
4.4模式
4.4.1模式概述
4.4.2模式的分類
4.4.3運用模式的意義
本章小結
習題
第5章可行性分析與項目計劃制定
5.1可行性分析的內容
5.2經濟可行性
5.3技術可行性
5.4風險分析
5.4.1風險標識
5.4.2風險估算
5.4.3風險評價和管理
5.5方案選擇
5.6規模及成本估算
5.6.1軟件規模估算
5.6.2軟件成本估算
5.7軟件項目計劃
5.7.1進度安排
5.7.2甘特圖
5.7.3項目計劃工具
本章小結
習題
第6章面向對像分析
6.1面向對像分析過程
6.2需求獲取
6.2.1項目需求的來源
6.2.2需求獲取技術
6.3面向對像的需求分析
6.3.1分析問題定義
6.3.2標識參與者和用例
6.3.3復查參與者和用例
6.3.4建立用例圖
6.3.5編寫用例描述
6.3.6建立領域模型
6.4需求規格說明與評審
6.4.1需求規格說明書
6.4.2需求評審
本章小結
習題
第7章面向對像設計
7.1面向對像設計簡介
7.1.1面向對像分析與設計之間的關繫
7.1.2面向對像設計的內容
7.1.3面向對像設計基本原則
7.1.4GRASP模式
7.2軟件體繫結構設計
7.3問題域設計
7.3.1完善域模型
7.3.2職責分配
7.3.3業務規則驗證
7.3.4狀態建模
7.3.5交互建模
7.3.6類的組織
7.4持久化設計
7.4.1問題域模型到關繫模型的轉換
7.4.2持久化策略
7.5用戶界面設計
7.5.1用戶界面設計的基本原則
7.5.2用戶界面的形式
7.5.3用戶界面設計過程
7.5.4用戶界面設計內容
7.5.5用戶界面接口
7.6任務管理設計
本章小結
習題
第8章軟件編碼與測試
8.1軟件編碼
8.1.1程序設計語言的分類與選擇
8.1.2編碼規範
8.1.3代碼分析
8.2代碼復審
8.3軟件測試
8.3.1軟件測試的概念與原則
8.3.2軟件測試的方法與過程
8.3.3軟件測試級別
8.3.4軟件測試技術
8.3.5面向對像的軟件測試
8.3.6軟件測試文檔
8.3.7軟件測試工具
本章小結
習題
第9章軟件維護
9.1軟件維護的概念
9.2軟件維護的特點
9.3軟件維護的過程
9.4軟件的可維護性
9.5軟件再工程
本章小結
習題
第10章軟件項目管理與質量保證
10.1軟件人員組織
10.2軟件配置管理
10.2.1軟件配置
10.2.2軟件配置管理過程
10.2.3配置管理工具
10.3軟件質量保證
10.3.1軟件質量度量
10.3.2軟件質量保證體繫
10.3.3軟件的可靠性
10.4軟件工程標準
10.4.1ISO9000.3質量標準
10.4.2IEEE1058軟件項目管理計劃標準
10.4.3能力成熟度集成模型CMMI
本章小結
習題
參考文獻