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