第1章 軟件工程基礎
1.1 計算機系統(tǒng)工程
1.1.1 硬件與硬件工程
1.1.2 軟件與軟件工程
1.1.3 人機工程
1.1.4 數據庫工程
1.1.5 網絡工程
1.2 軟件工程
1.2.1 軟件
1.2.2 軟件工程的概念
1.2.3 軟件生命周期
1.2.4 軟件開發(fā)模型
1.3 軟件生命周期模型
1.3.1 軟件生命周期模型基礎
1.3.2 瀑布模型
1.3.3 原型模型
1.3.4 螺旋模型
1.3.5 基于四代技術模型
1.3.6 噴泉模型
1.3.7 增量模型
1.4 軟件開發(fā)方法
1.4.1 結構化方法
1.4.2 面向數據結構方法
1.4.3 面向對象方法
1.4.4 原型法
1.5 軟件工程環(huán)境
1.5.1 軟件工程環(huán)境的定義
1.5.2 軟件開發(fā)環(huán)境的特點
1.6 小結
習題1
第2章 軟件項目管理基礎
2.1 軟件項目管理概述
2.2 軟件項目管理基本概念
2.2.1 任務和活動
2.2.2 工作產品,工作包和角色
2.2.3 工作分解結構
2.2.4 任務模型
2.2.5 技能矩陣
2.2.6 組織
2.2.7 呈現組織結構
2.2.8 軟件項目管理計劃
2.3 項目管理活動
2.3.1 計劃項目
2.3.2 組織項目
2.3.3 控制項目
2.3.4 終結項目
2.4 項目計劃案例
2.4.1 項目描述
2.4.2 初期項目計劃
2.4.3 詳細項目計劃
2.4.4 用項目管理軟件制定項目計劃
2.5 小結
習題2
第3章 軟件需求分析基礎
3.1 需求分析的概念和原則
3.1.1 需求獲取
3.1.2 需求分析
3.1.3 分析的原則
3.1.4 需求規(guī)格說明
3.1.5 評審
3.2 軟件需求分析基礎:以結構化分析方法為例
3.2.1 數據流圖
3.2.2 數據字典
3.2.3 實體-關系圖(E-R圖)
3.2.4 狀態(tài)轉換圖
3.3 小結
習題3
……
第4章 軟件設計基礎
第5章 軟件體系結構設計
第6章 人機交互界面設計
第7章 構件級設計
第8章 面向對象中的概念、記號和過程
第9章 面向對象的需求獲取與分析方法
第10章 面向對象設計方法
第11章 軟件測試
第12章 軟件維護
參考文獻