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