第1章 軟件工程概述
1.1 軟件
1.1.1 軟件的定義、特點、種類和軟件的發(fā)展
1.1.2 軟件危機
1.2 軟件工程的概念
1.2.1 軟件工程的定義
1.2.2 軟件工程的目標和原則
1.3 軟件生存周期與軟件開發(fā)模型
1.3.1 軟件生存周期
1.3.2 軟件開發(fā)模型
1.4 軟件開發(fā)工具(CASE)與軟件開發(fā)環(huán)境
1.4.1 軟件開發(fā)工具(CASE)
1.4.2 軟件開發(fā)環(huán)境
小結
習題
第2章 可行性研究
2.1 可行性研究的任務
2.2 可行性研究的方法步驟
2.3 成本/效益分析
2.3.1 成本估算技術
2.3.2 幾種度量效益的方法
2.4 系統(tǒng)規(guī)格說明與評審
2.4.1 系統(tǒng)規(guī)格說明
2.4.2 系統(tǒng)定義的評審
小結
習題
第3章 需求分析
3.1 需求分析的任務、過程與原則
3.1.1 需求分析的任務
3.1.2 需求分析的過程
3.1.3 需求分析的原則
3.2 需求分析的方法
3.2.1 結構化分析(SA)方法
3.2.2 原型化方法
3.2.3 系統(tǒng)動態(tài)分析
3.2.4 Jackson系統(tǒng)開發(fā)方法、Wamier方法
3.3 需求規(guī)格說明與評審
3.3.1 需求規(guī)格說明書
3.3.2 需求評審
小結
習題
第4章 概要設計
4.1 概要設計的任務與步驟
4.1.1 概要設計的任務
4.1.2 概要設計的步驟
4.2 軟件設計的基礎
4.2.1 模塊化
4.2.2 模塊獨立性
4.2.3 軟件結構設計
4.3 概要設計的方法
4.3.1 結構化設計(SD)方法
4.3.2 面向數(shù)據(jù)結構的設計方法
4.3.3 用戶界面設計
4.4 概要設計文檔與評審
4.4.1 概要設計階段的文檔
4.4.2 概要設計階段的評審
小結
習題
第5章 詳細設計
5.1 詳細設計的任務與原則
5.1.1 詳細設計的任務
……
第6章 面向對象技術
第7章 程序設計語言和編碼
第8章 軟件測試
第9章 軟件維護
第10章 軟件質量與質量保證
第11章 項目計劃與管理
參考文獻