本書是一本具有自主創(chuàng)新版權(quán)的大學(xué)教材,是作者多年在IT企業(yè)軟件工程管理與在高校軟件工程教學(xué)經(jīng)驗(yàn)的積累、反思與升華,是國(guó)內(nèi)軟件工程教材中的經(jīng)典著作。
本書面向工程實(shí)踐,按照IT企業(yè)工作流程安排章節(jié)順序,共11章,內(nèi)容包括軟件工程的內(nèi)容與方法、軟件生命周期與開(kāi)發(fā)模型、軟件立項(xiàng)與合同、軟件需求分析、軟件策劃、軟件建模、軟件設(shè)計(jì)、軟件實(shí)現(xiàn)、軟件測(cè)試、軟件實(shí)施與維護(hù)、軟件管理。書中系統(tǒng)地提出“軟件工程方法論”與“軟件工程實(shí)踐論”,詳述功能模型、業(yè)務(wù)模型和數(shù)據(jù)模型的“三個(gè)模型”建模思想,數(shù)據(jù)模型設(shè)計(jì)中的“四個(gè)原子化”理論,以及面向過(guò)程、面向?qū)ο蠛兔嫦蛟獢?shù)據(jù)的需求分析、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)方法。
本書是“十二五”***規(guī)劃教材。作者多年在IT企業(yè)軟件工程管理與在高校軟件工程教學(xué)經(jīng)驗(yàn)的積累、反思與升華,是國(guó)內(nèi)軟件工程教材中的經(jīng)典著作。
北京師范大學(xué)珠海分校軟件工程學(xué)院教授,設(shè)計(jì)了省級(jí)電信移動(dòng)計(jì)費(fèi)信息系統(tǒng)大型數(shù)據(jù)庫(kù)。出版多部教材,包括多本十一五、十二五規(guī)劃教材。
第1章 軟件工程的內(nèi)容與方法
1.1 軟件的定義
1.2 軟件工程的定義
1.3 軟件工程在軟件行業(yè)中的作用
1.4 軟件工程方法論
1.4.1 軟件工程方法論的提出
1.4.2 面向過(guò)程方法
1.4.3 面向?qū)ο蠓椒?
1.4.4 面向元數(shù)據(jù)方法
*1.4.5 形式化方法
*1.4.6 面向業(yè)務(wù)基礎(chǔ)平臺(tái)的方法
1.4.7 軟件工程方法論小結(jié)
1.5 軟件工程實(shí)踐論
1.5.1 軟件工程實(shí)踐論的提出
1.5.2 面向流程分析
1.5.3 面向元數(shù)據(jù)設(shè)計(jì)
1.5.4 面向?qū)ο髮?shí)現(xiàn)
1.5.5 面向功能測(cè)試
1.5.6 面向過(guò)程管理
1.5.7 軟件工程實(shí)踐論小結(jié)
1.6 軟件支持過(guò)程
1.7 軟件管理過(guò)程
1.8 實(shí)例分析——某港口信息系統(tǒng)
建設(shè)案例
1.9 本章小結(jié)
習(xí)題1
第2章 軟件生命周期與開(kāi)發(fā)模型
2.1 軟件生命周期模型概論
2.2 瀑布模型
2.3 增量模型
2.4 原型模型
2.5 迭代模型
2.6 螺旋模型
2.7 噴泉模型
2.8 XP模型
2.9 各種模型之間的關(guān)系
2.10 本章小結(jié)
習(xí)題2
第3章 軟件立項(xiàng)與合同
3.1 軟件立項(xiàng)方法與文檔
3.2 簽訂合同的方法與文檔
3.3 軟件招標(biāo)與投標(biāo)
3.4 下達(dá)任務(wù)的方法與文檔
3.5 本章小結(jié)
習(xí)題3
第4章 軟件需求分析
4.1 需求分析的基本概念
4.2 需求分析的任務(wù)
4.3 需求分析的方法
4.4 需求描述工具
4.4.1 描述工具概述
4.4.2 面向元數(shù)據(jù)的需求描述工具
4.4.3 面向過(guò)程的需求描述工具
4.4.4 面向?qū)ο蟮男枨竺枋龉ぞ?
4.5 需求過(guò)程管理
4.6 需求分析文檔
4.7 本章小結(jié)
習(xí)題4
第5章 軟件策劃
5.1 軟件策劃概論
5.2 軟件規(guī)模估計(jì)方法
5.3 軟件費(fèi)用與資源估計(jì)方法
5.4 軟件策劃文檔
5.5 本章小結(jié)
習(xí)題5
第6章 軟件建模
6.1 三個(gè)模型的建模思想
6.2 數(shù)據(jù)模型設(shè)計(jì)概論
6.3 數(shù)據(jù)庫(kù)設(shè)計(jì)的理論與方法
6.4 數(shù)據(jù)模型建模實(shí)例分析——
“混凝土公司信息管理系統(tǒng)”
建模案例
6.5 三個(gè)模型建模實(shí)例分析——
“某省級(jí)新華書店信息
管理系統(tǒng)”建模案例
6.6 三個(gè)模型建模思想總結(jié)
6.7 本章小結(jié)
習(xí)題6
第7章 軟件設(shè)計(jì)
7.1 軟件設(shè)計(jì)概論
7.2 軟件設(shè)計(jì)原理
7.3 面向過(guò)程設(shè)計(jì)
7.3.1 面向過(guò)程概要設(shè)計(jì)
7.3.2 面向過(guò)程詳細(xì)設(shè)計(jì)
7.4 面向?qū)ο笤O(shè)計(jì)
7.4.1 面向?qū)ο笤O(shè)計(jì)描述工具
7.4.2 面向?qū)ο笤O(shè)計(jì)的步驟
7.5 面向元數(shù)據(jù)設(shè)計(jì)
7.6 軟件設(shè)計(jì)方法學(xué)總結(jié)
7.7 軟件設(shè)計(jì)文檔
7.8 本章小結(jié)
習(xí)題7
第8章 軟件實(shí)現(xiàn)
8.1 軟件實(shí)現(xiàn)概論
8.2 軟件編碼技術(shù)
8.3 軟件實(shí)現(xiàn)管理
8.4 本章小結(jié)
習(xí)題8
第9章 軟件測(cè)試
9.1 軟件測(cè)試概論
9.2 軟件測(cè)試模型
9.3 黑盒測(cè)試方法
9.3.1 等價(jià)類劃分法
9.3.2 邊界值分析法
9.3.3 錯(cuò)誤推測(cè)法
9.3.4 因果圖分析法
9.3.5 場(chǎng)景分析法
9.3.6 黑盒測(cè)試用例設(shè)計(jì)
9.3.7 黑盒測(cè)試的優(yōu)缺點(diǎn)
9.4 白盒測(cè)試方法
9.5 灰盒測(cè)試方法
9.6 測(cè)試過(guò)程與測(cè)試文檔
9.7 本章小結(jié)
習(xí)題9
第10章 軟件實(shí)施與維護(hù)
10.1 軟件產(chǎn)品的分類
10.2 軟件產(chǎn)品的發(fā)布
10.3 軟件產(chǎn)品的實(shí)施
10.4 軟件維護(hù)的傳統(tǒng)方法
10.5 軟件維護(hù)的最新方法
10.6 軟件維護(hù)文檔
10.7 本章小結(jié)
習(xí)題10
第11章 軟件管理
11.1 軟件過(guò)程改進(jìn)模型CMMI
11.1.1 CMMI內(nèi)容簡(jiǎn)介
11.1.2 CMMI實(shí)施思路
*11.1.3 成熟度等級(jí)2過(guò)程域的
解釋
*11.2 敏捷文化現(xiàn)象
11.3 軟件配置管理
11.3.1 配置管理的基本概念
11.3.2 配置管理員的職責(zé)
11.3.3 配置管理工具VSS的
工作原理
11.4 軟件質(zhì)量保證
11.4.1 軟件質(zhì)量保證基本概念
11.4.2 軟件質(zhì)量保證文檔
11.5 軟件項(xiàng)目管理
11.5.1 項(xiàng)目與項(xiàng)目管理的定義
11.5.2 項(xiàng)目經(jīng)理的七項(xiàng)職責(zé)及
十項(xiàng)工作程序
11.5.3 項(xiàng)目經(jīng)理對(duì)程序員的八項(xiàng)
要求
11.5.4 從大學(xué)生到項(xiàng)目經(jīng)理
11.5.5 軟件企業(yè)人才管理策略
11.5.6 軟件企業(yè)架構(gòu)及工作流
11.6 本章小結(jié)
習(xí)題11
參考文獻(xiàn)