第1章 軟件工程
1.1 軟件的概念、特點和分類
1.1.1 軟件的概念
1.1.2 軟件的特點
1.1.3 軟件的分類
1.2 軟件的發(fā)展和軟件危機
1.2.1 計算機系統(tǒng)的發(fā)展歷程
1.2.2 軟件危機
1.3 軟件工程
1.3.1 軟件工程的定義
1.3.2 軟件工程方法學
1.4 軟件生存期和軟件開發(fā)模型
1.4.1 軟件生存期
1.4.2 軟件開發(fā)模型
小結
習題
第2章 需求分析
2.1 需求分析的任務
2.2 需求分析的過程
2.3 需求分析的原則
2.4 結構化分析方法
2.4.1 數據流圖
2.4.2 數據字典
2.4.3 加工邏輯描述工具
2.5 原型化方法
2.5.1 軟件原型的分類
2.5.2 快速原型開發(fā)模型
小結
習題
第3章 概要設計
3.1 概要設計的過程
3.2 概要設計的圖形工具
3.2.1 層次圖
3.2.2 HIPO圖
3.2.3 結構圖
3.3 軟件設計的概念和原理
3.3.1 模塊化設計
3.3.2 自頂向下逐步細化
3.3.3 啟發(fā)式規(guī)則
3.4 面向數據流的設計方法
3.4.1 基本概念
3.4.2 SD方法概述
3.4.3 SD方法的步驟
3.4.4 設計優(yōu)化
小結
習題
第4章 詳細設計
4.1 詳細設計的任務和原則
4.1.1 詳細設計的任務
4.1.2 詳細設計的原則
4.2 結構程序設計
4.3 詳細設計的工具
4.3.1 程序流程圖
4.3.2 N-S圖
4.3.3 PAD圖
4.3.4 PDL語言
4.3.5 詳細設計工具的選擇
小結
習題
第5章 面向對象的分析和設計方法
5.1 面向對象方法的基本概念
5.1.1 面向對象方法概述
5.1.2 面向對象的概念
5.1.3 面向對象方法的主要優(yōu)點
5.2 面向對象的分析
5.2.1 面向對象分析的基本過程
5.2.2 確定對象、類
5.2.3 確定屬性
5.2.4 定義服務
5.2.5 對象間通信
5.3 面向對象的設計
5.3.1 面向對象設計的基本概念
5.3.2 面向對象設計的方法
5.4 軟件復用
5.4.1 軟件復用的概念
5.4.2 軟件復用的效果
5.4.3 軟件復用技術
5.4.4 面向對象方法與軟件復用的
……
第6章 面向對象的測試
第7章 統(tǒng)一建模語言(UML)
第8章 PowerDesigner環(huán)境介紹
第9章 PowerDesigner用例模型分析
第10章 PowerDesigner邏輯模型分析
第11章 軟件管理 183
第12章 綜合實例——流動人口管理系統(tǒng)
附錄 計算機軟件開發(fā)文檔編制指南
參考文獻