《軟件工程原理及應用》在對軟件工程基本概念進行介紹的基礎上,全面系統(tǒng)地介紹了軟件開發(fā)的基本原理、基本方法及相關技術。以傳統(tǒng)的軟件工程和面向對象的軟件工程為主線,根據(jù)軟件開發(fā)“工程化”思想,重點介紹了結構化開發(fā)方法和面向對象開發(fā)方法,強調了軟件體系結構在軟件開發(fā)中的作用,通過對軟件測試及軟件管理技術等內容的介紹,確保軟件開發(fā)質量。針對軟件生命周期的主要階段,結合具體案例,給出了基本原理和技術的應用實例。教材內容新穎、全面,對軟件開發(fā)具有指導性作用。
《軟件工程原理及應用》適合高等院校計算機科學與技術專業(yè)本科或研究生、信息專業(yè)各類繼續(xù)教育人員閱讀,也可作為從事軟件開發(fā)的科技人員的參考書、培訓教材等。
第一章 軟件工程概述
1.1 軟件及其發(fā)展
1.2 軟件危機
1.3 軟件工程
1.4 軟件過程
1.4.1 軟件生存周期
1.4.2 典型的軟件過程模型
1.5 本章小結
第二章 可行性研究
2.1 計算機系統(tǒng)
2.2 可行性研究概述
2.2.1 可行性研究的任務
2.2.2 可行性研究的步驟
2.2.3 可行性研究的內容
2.2.4 成本/效益估計實例分析
2.3 本章小結
第三章 需求分析
3.1 需求分析概述
3.2 需求分析的內容
3.2.1 需求獲取
3.2.2 需求分析
3.2.3 需求規(guī)格說明
3.2.4 驗證
3.3 需求分析的快速原型方法
3.3.1 概述
3.3.2 快速原型方法
3.3.3 快速原型的實現(xiàn)途徑
3.3.4 原型方法的技術與工具
3.4 需求分析的結構化分析方法
3.4.1 概述
3.4.2 數(shù)據(jù)建模
3.4.3 功能建模
3.4.4 行為建模
3.5 本章小結
第四章 軟件設計方法
4.1 概述
4.2 軟件體系結構設計
4.2.1 軟件體系結構定義
4.2.2 經典的體系結構風格
4.3 數(shù)據(jù)庫數(shù)據(jù)結構設計
4.3.1 數(shù)據(jù)結構規(guī)范化理論
4.3.2 數(shù)據(jù)庫數(shù)據(jù)結構設計
4.4 結構化設計方法
4.4.1 結構化設計概述
4.4.2 結構化設計的依據(jù)
4.4.3 結構化設計的標準工具和設計原則
4.4.4 結構化設計的設計策略
4.4.6 結構化設計實例
4.5 Jackson軟件開發(fā)方法
4.5.1 概述
4.5.2 Jackson方法的相關概念
4.5.3 Jackson方法的步驟
4.6 過程設計
4.7 設計說明書
4.7.1 設計說明書格式
4.7.2 設計的復審
……
第五章 面向對象開發(fā)方法
第六章 軟件測試與軟件可靠性
第七章 軟件項目管理
第八章 綜合應用實例
附錄
參考文獻