第1章 概述
1.1 軟件的概念和特征
1.1.1 軟件的概念
1.1.2 軟件的分類
1.1.3 軟件的發(fā)展
1.2 軟件危機
1.2.1 軟件危機的主要表現(xiàn)
1.2.2 產生軟件危機的原因
1.2.3 解決軟件危機的途徑
1.3 軟件工程
1.3.1 軟件工程的定義
1.3.2 軟件工程的目標
1.3.3 軟件工程的研究內容
1.3.4 軟件工程的基本原理
本章小結
思考題和習題
第2章 軟件開發(fā)模型
2.1 軟件工程過程
2.1.1 軟件過程定義
2.1.2 軟件過程的基本活動
2.2 軟件生存周期
2.2.1 軟件生存周期定義
2.2.2 軟件生存周期的基本任務
2.3 軟件生存周期模型
2.3.1 瀑布模型
2.3.2 原型模型
2.3.3 螺旋模型
2.3.4 增量模型
2.3.5 噴泉模型
2.3.6 形式化方法模型
2.3.7 基于組件的開發(fā)模型
2.4 軟件開發(fā)方法
2.4.1 結構化開發(fā)方法
2.4.2 面向數(shù)據(jù)結構的方法
2.4.3 面向對象方法
2.4.4 原型法
本章小結
思考題和習題
第3章 需求分析
3.1 需求分析概述
3.t.1 需求分析的特點
3.1.2 需求分析的原則
3.1.3 需求分析的任務
3.1.4 需求分析的方法
3.2 需求開發(fā)過程
3.2.1 需求的獲取
3.2.2 需求分析
3.2.3 編寫需求規(guī)格說明書
3.2.4 需求驗證
3.3 需求的層次與種類
3.3.1 業(yè)務需求
3.3.2 用戶需求
3.3.3 功能需求
3.3.4 非功能需求
3.4 需求管理
本章小結
思考題和習題
第4章 結構化分析與結構化設計基礎
4.1 結構化分析
4.1.1 結構化分析策略
4.1.2 數(shù)據(jù)流圖(DFD)
4.1.3 數(shù)據(jù)詞典
4.1.4 數(shù)據(jù)加工邏輯
4.1.5 實體關系圖
4.1.6 結構化分析實例
4.2 結構化設計
4.2.1 結構化設計概述
4.2.2 軟件設計的基本原理
4.2.3 軟件設計采用的工具
4.2.4 面向數(shù)據(jù)流的設計方法
4.2.5 概要設計說明書
本章小結
思考題和習題
第5章 構件級設計與實現(xiàn)
5.1 詳細設計
5.1.1 詳細設計概述
5.1.2 詳細設計工具
……
第6章 面向對象方法及UML建模語言
第7章 面向對象分析
第8章 面向對象的設計
第9章 軟件測試
第10章 軟件維護
第11章 軟件工程管理
第12章 基于構件的軟件開發(fā)
第13章 Web工程
參考文獻