軟件工程原理與應(yīng)用(第三版)
-
>
決戰(zhàn)行測5000題(言語理解與表達(dá))
-
>
軟件性能測試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
深度學(xué)習(xí)
-
>
Unreal Engine 4藍(lán)圖完全學(xué)習(xí)教程
-
>
深入理解計(jì)算機(jī)系統(tǒng)-原書第3版
-
>
Word/Excel PPT 2013辦公應(yīng)用從入門到精通-(附贈(zèng)1DVD.含語音視頻教學(xué)+辦公模板+PDF電子書)
軟件工程原理與應(yīng)用(第三版) 版權(quán)信息
- ISBN:9787302633013
- 條形碼:9787302633013 ; 978-7-302-63301-3
- 裝幀:70g膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>
軟件工程原理與應(yīng)用(第三版) 本書特色
書中諸多工程方法都有案例提供應(yīng)用說明,這些案例都是通過主流軟件工具(Rose、Visio、PowerDesigner)建立模型,學(xué)習(xí)者也可通過這些軟件工具進(jìn)行軟件分析設(shè)計(jì)建模練習(xí)。第15章是一個(gè)面向?qū)ο蠊こ贪咐,基于UML建模,并通過C++、java進(jìn)行了程序工程結(jié)構(gòu)創(chuàng)建,可供學(xué)習(xí)者更好領(lǐng)會(huì)面向?qū)ο蟪绦蚬こ涕_發(fā)。 本書前兩版分別評為“十一五”教育部國家級規(guī)劃教材、“十二五”教育部國家級規(guī)劃教材,本書在前兩版的基礎(chǔ)上凝練、修訂而成,讀者可以收獲更多的工程方法體驗(yàn),書中的建模方法都有基于案例的、適宜于教學(xué)的、由分析到設(shè)計(jì)的建模過程推演說明。
軟件工程原理與應(yīng)用(第三版) 內(nèi)容簡介
本書較好地體現(xiàn)了軟件工程的實(shí)用性,并對軟件工程知識體系有比較全面的介紹,對軟件工程的概念、規(guī)則、方法等有比較生動(dòng)的基于案例的講解。 全書共15章。第1~4章為工程基礎(chǔ),涉及軟件工程概述、軟件項(xiàng)目管理、軟件工程過程模式,以及基于計(jì)算機(jī)的系統(tǒng)工程等內(nèi)容。第5~9章為工程任務(wù),基于軟件生命周期進(jìn)行內(nèi)容編排,涉及軟件需求分析、軟件概要設(shè)計(jì)、程序算法設(shè)計(jì)與編碼、軟件測試、軟件維護(hù)與再工程等內(nèi)容。第10~15章為工程方法,其中第10~14章涉及結(jié)構(gòu)化程序工程、面向?qū)ο蟪绦蚬こ、?shù)據(jù)庫工程、用戶界面設(shè)計(jì)等內(nèi)容,并介紹了敏捷工程、凈室工程等非主流工程方法; 第15章是一個(gè)面向?qū)ο蠊こ贪咐赨ML建模,并通過C++、Java語言進(jìn)行了程序工程結(jié)構(gòu)的創(chuàng)建。 本書語言精練、通俗易懂,教學(xué)資源較完備,便于自學(xué)。書中案例都已基于主流軟件工具(Visio、PowerDesigner、Rose)建立模型。 本書可作為高等學(xué)校軟件工程相關(guān)專業(yè)本科生、研究生的教材,也可作為軟件開發(fā)人員的技術(shù)參考書。
軟件工程原理與應(yīng)用(第三版) 目錄
第1部分工 程 基 礎(chǔ)
第1章軟件工程概述
1.1軟件的特點(diǎn)與分類
1.1.1軟件的特點(diǎn)
1.1.2軟件分類
1.2軟件產(chǎn)業(yè)化發(fā)展
1.2.1程序設(shè)計(jì)時(shí)代
1.2.2程序系統(tǒng)時(shí)代
1.2.3軟件工程時(shí)代
1.3軟件危機(jī)
1.3.1軟件危機(jī)現(xiàn)象
1.3.2軟件危機(jī)原因分析
1.4軟件工程
1.4.1工程技術(shù)
1.4.2工程管理
1.4.3工程目標(biāo)
1.5主流工程方法學(xué)
1.5.1結(jié)構(gòu)化方法學(xué)
1.5.2面向?qū)ο蠓椒▽W(xué)
1.6常用軟件工具
1.6.1Visio
1.6.2PowerDesigner
1.6.3Rose
小結(jié)
習(xí)題
第2章軟件項(xiàng)目管理
2.1軟件研發(fā)團(tuán)隊(duì)
2.1.1軟件研發(fā)機(jī)構(gòu)
2.1.2軟件項(xiàng)目小組
2.1.3項(xiàng)目小組管理機(jī)制
2.2軟件項(xiàng)目計(jì)劃
2.2.1任務(wù)分配
2.2.2進(jìn)度計(jì)劃
2.2.3項(xiàng)目計(jì)劃書
2.3軟件項(xiàng)目成本估算
2.3.1軟件成本估算策略
2.3.2代碼行成本估算
2.3.3功能點(diǎn)成本估算
2.3.4軟件過程成本估算
目錄
軟件工程原理與應(yīng)用(第三版)
2.4軟件項(xiàng)目風(fēng)險(xiǎn)
2.4.1風(fēng)險(xiǎn)類別
2.4.2風(fēng)險(xiǎn)識別
2.4.3風(fēng)險(xiǎn)評估
2.4.4風(fēng)險(xiǎn)防范
2.5軟件文檔管理
2.5.1文檔的用途
2.5.2文檔分類
2.5.3軟件文檔與軟件生命周期之間的關(guān)系
2.5.4文檔的使用者
2.5.5文檔編碼
2.5.6文檔格式
2.6軟件配置管理
2.6.1軟件配置概念
2.6.2配置規(guī)劃
2.6.3軟件變更控制
2.6.4軟件版本控制
2.7軟件質(zhì)量管理
2.7.1質(zhì)量標(biāo)準(zhǔn)
2.7.2質(zhì)量計(jì)劃
2.7.3質(zhì)量保證
2.7.4質(zhì)量指標(biāo)
2.8軟件企業(yè)能力成熟度模型
2.8.1能力成熟度等級
2.8.2軟件過程進(jìn)化
2.8.3個(gè)人軟件過程
2.8.4團(tuán)隊(duì)軟件過程
小結(jié)
習(xí)題
第3章軟件工程過程模式
3.1軟件生存周期
3.1.1軟件定義期
3.1.2軟件開發(fā)期
3.1.3軟件運(yùn)行與維護(hù)期
3.2瀑布模式
3.2.1瀑布模式的特點(diǎn)
3.2.2瀑布模式中的信息反饋
3.2.3瀑布模式的作用
3.3原型進(jìn)化模式
3.3.1軟件原型
3.3.2原型進(jìn)化過程
3.4增量模式
3.4.1增量開發(fā)過程
3.4.2增量模式的優(yōu)越性
3.5螺旋模式
3.6迭代模式
3.7組件復(fù)用模式
小結(jié)
習(xí)題
第4章基于計(jì)算機(jī)的系統(tǒng)工程
4.1計(jì)算機(jī)系統(tǒng)的特征
4.2計(jì)算機(jī)體系結(jié)構(gòu)
4.2.1中央主機(jī)結(jié)構(gòu)
4.2.2客戶機(jī)/服務(wù)器結(jié)構(gòu)
4.2.3瀏覽器/服務(wù)器結(jié)構(gòu)
4.3系統(tǒng)前期分析
4.3.1分析過程
4.3.2系統(tǒng)結(jié)構(gòu)建模
4.3.3系統(tǒng)工作流建模
4.4項(xiàng)目可行性分析
4.4.1可行性分析內(nèi)容
4.4.2可行性分析報(bào)告
小結(jié)
習(xí)題
第2部分工 程 任 務(wù)
第5章軟件需求分析
5.1需求分析任務(wù)
5.1.1分析內(nèi)容
5.1.2分析過程
5.1.3任務(wù)承擔(dān)者
5.2獲取用戶需求
5.2.1識別用戶
5.2.2從調(diào)查中收集用戶需求
5.2.3建立需求規(guī)約
5.3建立需求模型
5.3.1業(yè)務(wù)域模型
5.3.2業(yè)務(wù)流模型
5.4定義與驗(yàn)證軟件規(guī)格
5.4.1軟件規(guī)格定義
5.4.2軟件需求驗(yàn)證
5.4.3通過原型驗(yàn)證用戶需求
5.4.4通過評審驗(yàn)證產(chǎn)品規(guī)格
5.5需求規(guī)格說明書
小結(jié)
習(xí)題
第6章軟件概要設(shè)計(jì)
6.1概要設(shè)計(jì)任務(wù)
6.1.1基本任務(wù)
6.1.2設(shè)計(jì)過程
6.2系統(tǒng)構(gòu)架設(shè)計(jì)
6.2.1軟件系統(tǒng)支持環(huán)境
6.2.2軟件系統(tǒng)體系結(jié)構(gòu)
6.3數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
6.3.1動(dòng)態(tài)程序數(shù)據(jù)
6.3.2靜態(tài)存儲(chǔ)數(shù)據(jù)
6.4程序結(jié)構(gòu)設(shè)計(jì)
6.4.1程序模塊
6.4.2模塊獨(dú)立性
6.4.3結(jié)構(gòu)化程序結(jié)構(gòu)
6.4.4面向?qū)ο蟪绦蚪Y(jié)構(gòu)
6.5概要設(shè)計(jì)說明書
小結(jié)
習(xí)題
第7章程序算法設(shè)計(jì)與編碼
7.1程序結(jié)構(gòu)化流程控制
7.2程序算法設(shè)計(jì)工具
7.2.1程序流程圖
7.2.2NS圖
7.2.3PAD圖
7.2.4PDL
7.3程序算法復(fù)雜度評估
7.3.1程序算法復(fù)雜度
7.3.2McCabe方法
7.4程序編碼
7.4.1編程語言
7.4.2編程規(guī)范
7.4.3程序運(yùn)行效率
小結(jié)
習(xí)題
第8章軟件測試
8.1測試目的、計(jì)劃與方法
8.1.1測試目的
8.1.2測試計(jì)劃
8.1.3測試方法
8.2測試任務(wù)
8.2.1單元測試
8.2.2集成測試
8.2.3確認(rèn)測試
8.3測試用例
8.3.1白盒測試用例設(shè)計(jì)
8.3.2黑盒測試用例設(shè)計(jì)
8.4面向?qū)ο蟪绦驕y試
8.4.1面向?qū)ο髥卧獪y試
8.4.2面向?qū)ο蠹蓽y試
8.4.3面向?qū)ο蟠_認(rèn)測試
8.5程序調(diào)試
8.5.1診斷方法
8.5.2調(diào)試策略
8.6測試工具
8.6.1測試數(shù)據(jù)生成程序
8.6.2動(dòng)態(tài)分析程序
8.6.3靜態(tài)分析程序
小結(jié)
習(xí)題
第9章軟件維護(hù)與再工程
9.1軟件維護(hù)分類
9.2軟件可維護(hù)性
9.2.1軟件可維護(hù)性評估
9.2.2如何提高軟件的可維護(hù)性
9.3軟件維護(hù)實(shí)施
9.3.1維護(hù)機(jī)構(gòu)
9.3.2維護(hù)過程
9.4軟件再工程
9.4.1逆向工程
9.4.2重構(gòu)工程
9.4.3正向工程
小結(jié)
習(xí)題
第3部分工 程 方 法
第10章結(jié)構(gòu)化程序工程
10.1結(jié)構(gòu)化工程方法
10.2結(jié)構(gòu)化分析建模
10.2.1功能層級圖
10.2.2數(shù)據(jù)流圖
10.2.3基于數(shù)據(jù)流的程序功能建模
10.2.4狀態(tài)轉(zhuǎn)換圖與行為建模
10.3數(shù)據(jù)字典
10.4結(jié)構(gòu)化設(shè)計(jì)建模
10.4.1程序結(jié)構(gòu)圖
10.4.2HIPO圖
10.4.3框架偽碼
10.5基于數(shù)據(jù)流設(shè)計(jì)程序結(jié)構(gòu)
10.5.1變換流映射
10.5.2事務(wù)流映射
10.5.3混合流映射
10.6程序結(jié)構(gòu)設(shè)計(jì)優(yōu)化
10.7結(jié)構(gòu)化程序設(shè)計(jì)舉例
小結(jié)
習(xí)題
第11章面向?qū)ο蟪绦蚬こ?
11.1面向?qū)ο蠊こ谭椒?
11.1.1面向?qū)ο蟪绦蛱卣?
11.1.2早期面向?qū)ο蠊こ谭椒?
11.1.3統(tǒng)一建模語言
11.1.4統(tǒng)一開發(fā)過程
11.2程序系統(tǒng)業(yè)務(wù)域與用例建模
11.2.1用例建模元素
11.2.2參與者之間的關(guān)系
11.2.3用例之間的關(guān)系
11.2.4用例建模舉例
11.3程序系統(tǒng)業(yè)務(wù)流與活動(dòng)建模
11.3.1用例之間基于業(yè)務(wù)協(xié)作的活動(dòng)建模
11.3.2用例內(nèi)部基于操作步驟的活動(dòng)建模
11.4程序系統(tǒng)業(yè)務(wù)數(shù)據(jù)與實(shí)體類建模
11.4.1分析中的實(shí)體類
11.4.2實(shí)體類之間的關(guān)系
11.4.3實(shí)體類分析建模舉例
11.5設(shè)計(jì)程序系統(tǒng)邏輯結(jié)構(gòu)
11.5.1確定系統(tǒng)構(gòu)架
11.5.2類圖設(shè)計(jì)與完善
11.5.3抽象類、接口及其用途
11.5.4程序邏輯結(jié)構(gòu)
11.6設(shè)計(jì)程序系統(tǒng)流程控制
11.6.1協(xié)作圖建模
11.6.2時(shí)序圖建模
11.6.3狀態(tài)圖建模
11.7程序系統(tǒng)物理裝配與部署
11.7.1程序構(gòu)件圖
11.7.2系統(tǒng)部署圖
小結(jié)
習(xí)題
第12章數(shù)據(jù)庫工程
12.1數(shù)據(jù)庫體系結(jié)構(gòu)
12.1.1基本體系
12.1.2基于數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)庫系統(tǒng)
12.1.3數(shù)據(jù)庫分布應(yīng)用
12.1.4SQL
12.2數(shù)據(jù)庫分析與建模
12.2.1模型元素
12.2.2傳統(tǒng)實(shí)體關(guān)系建模方法
12.2.3基于工具實(shí)體關(guān)系建模方法
12.2.4實(shí)體關(guān)系建模舉例
12.3數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)
12.3.1數(shù)據(jù)表
12.3.2數(shù)據(jù)完整性規(guī)則
12.3.3數(shù)據(jù)表結(jié)構(gòu)優(yōu)化
12.3.4數(shù)據(jù)索引
12.3.5數(shù)據(jù)視圖
12.4數(shù)據(jù)庫程序控制與事務(wù)機(jī)制
12.4.1函數(shù)
12.4.2存儲(chǔ)過程
12.4.3觸發(fā)器
12.4.4數(shù)據(jù)事務(wù)與并發(fā)控制
12.5數(shù)據(jù)庫設(shè)計(jì)舉例
12.5.1問題描述
12.5.2ER建模
12.5.3數(shù)據(jù)表結(jié)構(gòu)建模
12.5.4數(shù)據(jù)庫構(gòu)建
小結(jié)
習(xí)題
第13章用戶界面設(shè)計(jì)
13.1界面設(shè)計(jì)特點(diǎn)
13.1.1可視化
13.1.2面向用戶
13.1.3用例驅(qū)動(dòng)
13.1.4原型進(jìn)化
13.2界面類型
13.2.1窗體
13.2.2Web頁
13.3界面功能
13.3.1信息表示
13.3.2系統(tǒng)交互
13.3.3聯(lián)機(jī)支持
13.4界面設(shè)計(jì)方法
13.4.1單界面結(jié)構(gòu)設(shè)計(jì)
13.4.2多界面導(dǎo)航設(shè)計(jì)
13.4.3界面交互性設(shè)計(jì)
小結(jié)
習(xí)題
第14章非主流工程方法
14.1敏捷工程方法
14.1.1敏捷價(jià)值觀
14.1.2敏捷工程法則
14.1.3敏捷過程特點(diǎn)
14.1.4敏捷設(shè)計(jì)原則
14.1.5極限編程
14.1.6自適應(yīng)軟件開發(fā)
14.1.7動(dòng)態(tài)系統(tǒng)開發(fā)方法
14.2凈室工程方法
14.2.1工程策略
14.2.2盒結(jié)構(gòu)建模
14.2.3程序正確性驗(yàn)證
14.3Jackson程序設(shè)計(jì)方法
14.3.1設(shè)計(jì)步驟
14.3.2設(shè)計(jì)舉例
14.4Z語言形式化規(guī)格說明
14.4.1Z語言特點(diǎn)
14.4.2Z語言應(yīng)用舉例
小結(jié)
習(xí)題
第15章面向?qū)ο蟪绦蚬こ贪咐?
15.1系統(tǒng)分析
15.1.1基本需求說明
15.1.2功能用例分析
15.1.3任務(wù)活動(dòng)分析
15.2系統(tǒng)設(shè)計(jì)
15.2.1系統(tǒng)構(gòu)架設(shè)計(jì)
15.2.2類結(jié)構(gòu)設(shè)計(jì)
15.2.3對象交互設(shè)計(jì)
15.2.4棋局對弈界面設(shè)計(jì)
15.2.5系統(tǒng)構(gòu)件設(shè)計(jì)
15.3程序框架清單
15.3.1客戶端程序
15.3.2服務(wù)器程序
參考文獻(xiàn)
- >
人文閱讀與收藏·良友文學(xué)叢書:一天的工作
- >
山海經(jīng)
- >
自卑與超越
- >
有舍有得是人生
- >
我從未如此眷戀人間
- >
莉莉和章魚
- >
隨園食單
- >
二體千字文