本書在第二版普通高等教育“十一五”國家級規(guī)劃教材的基礎(chǔ)上進(jìn)行了較大的修改,根據(jù)IEEE新發(fā)布的SWEBOKV3.0版,刪除了較陳舊的內(nèi)容,新增了一些國內(nèi)外軟件工程發(fā)展的新技術(shù),如云計算模型,自動測試等。在系統(tǒng)介紹軟件工程基礎(chǔ)知識的基礎(chǔ)上,重點介紹了軟件需求和軟件設(shè)計兩個重要開發(fā)階段。并將面向?qū)ο蟮姆椒癠ML統(tǒng)一建模技術(shù)貫穿于各章,強調(diào)CMM軟件成熟度模型、ERP企業(yè)資源規(guī)劃、風(fēng)險管理及團隊建設(shè)等先進(jìn)的軟件管理技術(shù)對保證軟件成功開發(fā)的重要性。理論緊密聯(lián)系實際是本書的一大特色;本書不僅提供了豐富的軟件開發(fā)實例和素材,還對如何通過“軟件工程”精品課程網(wǎng)站進(jìn)行綜合性、設(shè)計型的軟件工程課程設(shè)計做了詳細(xì)介紹。
第1章 軟件工程概述
1.1 軟件工程的產(chǎn)生和發(fā)展
1.1.1 軟件危機與軟件工程
1.1.2 軟件工程的定義及基本原則
1.1.3 軟件工程研究的內(nèi)容
1.2 軟件與軟件過程
1.2.1 軟件的概念和特點
1.2.2 軟件工程過程
1.2.3 軟件過程的活動及產(chǎn)品
1.3 軟件過程模型
1.3.1 瀑布模型
1.3.2 增量模型
1.3.3 原型模型
1.3.4 螺旋模型
1.3.5 噴泉模型
1.3.6 智能模型
1.4 軟件開發(fā)方法
1.4.1 結(jié)構(gòu)化開發(fā)方法
1.4.2 原型化開發(fā)方法
1.4.3 面向?qū)ο箝_發(fā)方法
1.4.4 敏捷軟件開發(fā)方法
1.5 軟件工具與集成化環(huán)境
1.5.1 軟件工具
1.5.2 集成化CASE環(huán)境
1.5.3 集成化CASE開發(fā)環(huán)境的體系
結(jié)構(gòu)
小結(jié)
習(xí)題1
第2章 軟件需求工程
2.1 軟件需求的基本概念
2.1.1 軟件需求的任務(wù)
2.1.2 功能需求與非功能需求
2.2 需求工程過程
2.2.1 獲取需求
2.2.2 需求分析與建模
2.2.3 需求的有效性驗證
2.2.4 需求管理
2.3 軟件需求獲取技術(shù)
2.4 需求分析方法與建模技術(shù)
2.4.1 常用的需求分析方法
2.4.2 結(jié)構(gòu)化分析方法
2.4.3 面向?qū)ο蟮姆治龇椒?/span>
2.4.4 用uML建立需求模型
2.4.5 需求規(guī)格說明書
2.5 軟件需求案例分析
2.5.1 案例1:醫(yī)院病房監(jiān)護(hù)系統(tǒng)
2.5.2 案例2:網(wǎng)上拍賣系統(tǒng)
小結(jié)
習(xí)題2
第3章 軟件設(shè)計
3.1 軟件設(shè)計概述
3.1.1 軟件設(shè)計的任務(wù)和目標(biāo)
3.1.2 軟件設(shè)計過程
3.2 軟件體系結(jié)構(gòu)設(shè)計
3.2.1 體系結(jié)構(gòu)設(shè)計過程
3.2.2 倉庫模型
……
第4章 面向?qū)ο蠓椒ㄅc統(tǒng)一建模語言UML
第5章 軟件構(gòu)造
第6章 軟件測試
第7章 軟件維護(hù)
第8章 軟件項目管理
第9章 軟件能力成熟度模型
第10章 軟件工程課程設(shè)計
參考文獻(xiàn)