軟件工程
-
【作 者】主 編 田保軍 劉利民
【I S B N 】978-7-5170-7596-7
【責(zé)任編輯】張玉玲
【適用讀者群】本專通用
【出版時(shí)間】2019-04-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁(yè) 數(shù)】304
【千字?jǐn)?shù)】468
【印 張】19
【定 價(jià)】¥46
【叢 書】普通高等教育“十三五”規(guī)劃教材(計(jì)算機(jī)專業(yè)群)
【備注信息】
簡(jiǎn)介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書是一本基于豐富案例的軟件工程實(shí)用教程,利用軟件工程核心三要素—方法、工具和過程—貫穿全文,重點(diǎn)介紹了軟件工程的基本概念、原理、軟件工程國(guó)家相關(guān)規(guī)范和軟件工程文檔撰寫國(guó)家標(biāo)準(zhǔn)以及傳統(tǒng)軟件工程方法學(xué)和面向?qū)ο蠓椒▽W(xué)。
本書重點(diǎn)介紹當(dāng)前主流的面向?qū)ο筌浖こ痰拈_發(fā)方法,UML與建模方法、工具以及統(tǒng)一過程RUP。通過實(shí)例突出講述面向?qū)ο蠓治觥⒃O(shè)計(jì)和實(shí)現(xiàn)流程。本書所有的概念、開發(fā)方法都通過實(shí)例來(lái)演示,內(nèi)容精煉、表達(dá)簡(jiǎn)明、實(shí)例豐富,非常適合用作高等院校軟件工程專業(yè)、計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)及相關(guān)專業(yè)本科生、研究生的教材,也可以作為培訓(xùn)機(jī)構(gòu)相關(guān)專業(yè)的培訓(xùn)教材和廣大科技工作者、研究人員的參考用書。
通俗易懂,循序漸進(jìn),適用廣泛
內(nèi)容全面,結(jié)構(gòu)清晰,案例教學(xué)
示例典型,實(shí)用性強(qiáng),注重引導(dǎo)
軟件工程作為支撐軟件產(chǎn)業(yè)的一級(jí)學(xué)科,其發(fā)展正方興未艾。軟件工程課程是SWEBOK軟件工程知識(shí)體系中一門基礎(chǔ)、核心課程。軟件工程課程涉及的內(nèi)容廣泛,其涉及的各項(xiàng)技術(shù)和項(xiàng)目管理方法對(duì)于即將從事IT產(chǎn)業(yè)的學(xué)生來(lái)說(shuō)是非常重要的。但是由于種種原因,對(duì)于這門課程許多學(xué)生認(rèn)為比較空洞乏味。本書結(jié)合作者多年的教學(xué)和工程實(shí)踐經(jīng)驗(yàn),參閱大量國(guó)內(nèi)外有關(guān)軟件工程的教材和資料,遵循“理論為基礎(chǔ)、實(shí)用為目的”的原則,理論聯(lián)系實(shí)踐,編寫本書。
本書著重從實(shí)用角度出發(fā),講解目前軟件工程比較成熟的、廣泛使用的兩大方法學(xué):結(jié)構(gòu)化方法學(xué)和面向?qū)ο蠓椒▽W(xué)。本書以軟件生命周期為主線,利用軟件工程核心三要素—方法、工具和過程—貫穿全文,主要講解了軟件工程概述,結(jié)構(gòu)化方法、工具和過程,可行性與計(jì)劃研究,需求分析,軟件設(shè)計(jì),軟件實(shí)現(xiàn),軟件運(yùn)行與維護(hù),軟件過程管理,面向?qū)ο蟮能浖こ谈攀觯嫦驅(qū)ο蠓治觯嫦驅(qū)ο笤O(shè)計(jì)與實(shí)現(xiàn),同時(shí)介紹了當(dāng)今流行的軟件工程建模語(yǔ)言和工具,例如面向?qū)ο蠼y(tǒng)一建模語(yǔ)言UML、軟件繪圖工具M(jìn)icrosoft Visio、數(shù)據(jù)建模工具PowerDesigner、面向?qū)ο蠼9ぞ逺ational Rose與StarUML、測(cè)試工具LoadRunner、Quality Center與QuickTest Professional等。同時(shí),為了幫助學(xué)生通過“做中學(xué)”的模式掌握扎實(shí)而實(shí)用的軟件工程技術(shù),本書以學(xué)生學(xué)籍管理系統(tǒng)為項(xiàng)目案例,貫穿全文。
本書內(nèi)容豐富,組織結(jié)構(gòu)嚴(yán)謹(jǐn),原理、方法與案例相結(jié)合,講解由淺入深,既體現(xiàn)知識(shí)點(diǎn)的連貫性、完整性,又體現(xiàn)知識(shí)在實(shí)際項(xiàng)目中的應(yīng)用,適合作為高等院校軟件工程專業(yè)、計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)及相關(guān)專業(yè)本科生、研究生的教材,也可以作為培訓(xùn)機(jī)構(gòu)相關(guān)專業(yè)的培訓(xùn)教材和廣大科技工作者和研究人員的參考用書。
本書在內(nèi)容的編排、語(yǔ)言的敘述等方面都有其自身的一些特點(diǎn):
(1)內(nèi)容系統(tǒng)全面,結(jié)構(gòu)清晰。全書分為三大部分:面向過程的軟件工程和面向?qū)ο蟮能浖こ蹋凑哲浖芷诘母鱾(gè)階段分別進(jìn)行講述。
(2)描述簡(jiǎn)明易懂。本書從基本概念和原理出發(fā),注重內(nèi)容的可理解性,深入淺出,循序漸進(jìn);文字描述通俗易道,簡(jiǎn)明扼要,重點(diǎn)突出。
(3)注重案例分析。以學(xué)生學(xué)籍管理系統(tǒng)為案例貫穿全文是本書的最大特色。本書克服以往軟件工程教材重理論、輕實(shí)踐或案例少且知識(shí)點(diǎn)內(nèi)容不連續(xù)的缺點(diǎn),不僅增加了案例數(shù)量,而且保持案例的連續(xù)性,使讀者更容易掌握相關(guān)知識(shí)。
(4)每章列出了學(xué)習(xí)目標(biāo)和小結(jié),配有精選的適量習(xí)題,便于讀者對(duì)所學(xué)內(nèi)容的復(fù)習(xí)和理解。
本書由田保軍老師、劉利民老師任主編,張林豐老師、張麗霞老師和許志偉老師任副主編。參加編寫的老師分工如下:田保軍老師編寫第5、10、11章;劉利民老師編寫第1、3章;張林豐老師編寫第6、7、8章;張麗霞老師編寫第4、9章;許志偉老師編寫第2章和附錄。全書由田保軍老師、劉利民老師統(tǒng)稿。
本書參考和引用了許多教材、著作和網(wǎng)站內(nèi)容,除了確實(shí)無(wú)法查證出處以外,本書在參考文獻(xiàn)中都一一列出,在此表示衷心感謝。張志林、胡皎月、王宇、胡培培等研究生在教材的編寫過程中,也做了不少工作,一并表示感謝。限于時(shí)間和水平有限,書中不夠完善乃至缺點(diǎn)和錯(cuò)誤之處,懇請(qǐng)專家學(xué)者提出寶貴意見,以便我們?cè)侔鏁r(shí)進(jìn)行修訂補(bǔ)充,使之日臻完善。
第1篇 面向過程的軟件工程
第1章 軟件工程概述 1
1.1 軟件工程的發(fā)展歷程 1
1.2 軟件危機(jī) 2
1.2.1 軟件的概念、特點(diǎn)及分類 2
1.2.2 軟件危機(jī) 5
1.2.3 產(chǎn)生軟件危機(jī)的原因 5
1.2.4 解決軟件危機(jī)的方法 7
1.3 軟件工程 7
1.3.1 軟件工程的概念 7
1.3.2 軟件工程原理 8
1.3.3 常用的軟件工程開發(fā)方法 9
1.3.4 軟件過程與模型 10
1.4 軟件工程的相關(guān)規(guī)范 16
1.4.1 軟件項(xiàng)目的開發(fā)流程 16
1.4.2 軟件工程的標(biāo)準(zhǔn)化 17
1.4.3 軟件工程文檔編寫 18
小 結(jié) 19
習(xí)題1 20
第2章 結(jié)構(gòu)化方法、工具和過程 22
2.1 結(jié)構(gòu)化方法與過程 22
2.2 常用結(jié)構(gòu)化建模工具 23
2.2.1 Visio 23
2.2.2 PowerDesigner 26
小 結(jié) 35
習(xí)題2 35
第3章 可行性與計(jì)劃研究 36
3.1 可行性研究 36
3.1.1 可行性研究的任務(wù) 36
3.1.2 可行性研究的步驟 37
3.1.3 成本/效益分析 38
3.2 項(xiàng)目開發(fā)計(jì)劃 41
3.3 業(yè)務(wù)流程建模 43
3.3.1 系統(tǒng)流程圖 43
3.3.2 數(shù)據(jù)流圖 44
3.3.3 數(shù)據(jù)字典 48
3.4 項(xiàng)目案例 49
小 結(jié) 55
習(xí)題3 55
第4章 需求分析 58
4.1 需求分析的任務(wù)和步驟 58
4.1.1 需求分析的任務(wù) 59
4.1.2 需求分析的步驟 60
4.2 獲取需求的方法 62
4.3 結(jié)構(gòu)化分析方法的策略 64
4.4 結(jié)構(gòu)化分析圖形工具 65
4.4.1 數(shù)據(jù)流圖 65
4.4.2 輸入/處理/輸出圖(IPO) 70
4.4.3 實(shí)體-聯(lián)系圖 72
小 結(jié) 77
習(xí)題4 78
第5章 軟件設(shè)計(jì) 81
5.1 概要設(shè)計(jì) 81
5.1.1 概要設(shè)計(jì)步驟以及任務(wù) 81
5.1.2 概要設(shè)計(jì)原理 84
5.1.3 軟件體系結(jié)構(gòu)設(shè)計(jì) 91
5.1.4 概要設(shè)計(jì)圖形工具 94
5.1.5 面向數(shù)據(jù)流的設(shè)計(jì)方法 96
5.2 接口設(shè)計(jì) 106
5.2.1 模塊間的接口設(shè)計(jì)和模塊與其他
外部實(shí)體的接口設(shè)計(jì) 106
5.2.2 用戶界面設(shè)計(jì) 106
5.3 詳細(xì)設(shè)計(jì)的任務(wù) 111
5.3.1 詳細(xì)設(shè)計(jì)的基本任務(wù) 111
5.3.2 詳細(xì)設(shè)計(jì)的表示方法 112
5.3.3 面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法 120
5.3.4 程序復(fù)雜程度的定量度量 123
5.4 項(xiàng)目案例 125
5.4.1 軟件功能設(shè)計(jì) 125
5.4.2 軟件數(shù)據(jù)庫(kù)設(shè)計(jì) 126
小 結(jié) 129
習(xí)題5 130
第6章 軟件實(shí)現(xiàn) 133
6.1 軟件編碼 133
6.1.1 程序設(shè)計(jì)語(yǔ)言 133
6.1.2 程序設(shè)計(jì)風(fēng)格 134
6.2 軟件測(cè)試 137
6.2.1 軟件測(cè)試目的 137
6.2.2 軟件測(cè)試模型 139
6.2.3 軟件測(cè)試階段 140
6.2.4 軟件測(cè)試技術(shù) 142
6.2.5 軟件測(cè)試類型及方法 145
6.2.6 軟件測(cè)試過程 149
6.3 軟件測(cè)試自動(dòng)化 159
6.3.1 軟件自動(dòng)化測(cè)試 159
6.3.2 自動(dòng)化測(cè)試工具概述 160
6.3.3 Quality Center(QC) 161
6.3.4 QuickTest Professional(QTP) 162
6.3.5 Load Runner(LR) 164
6.3.6 國(guó)產(chǎn)測(cè)試軟件 166
小 結(jié) 167
習(xí)題6 168
第7章 軟件運(yùn)行與維護(hù) 170
7.1 軟件維護(hù)概述 170
7.1.1 軟件的可維護(hù)性 170
7.1.2 軟件維護(hù)的類型 171
7.1.3 軟件維護(hù)工作流程 172
7.1.4 軟件維護(hù)過程文檔 173
7.1.5 軟件維護(hù)的困難及應(yīng)對(duì)策略 174
7.2 軟件運(yùn)維管理 175
7.3 軟件運(yùn)維的關(guān)鍵 177
7.3.1 運(yùn)維平臺(tái) 177
7.3.2 文檔管理 178
7.3.3 水波效應(yīng) 178
小 結(jié) 179
習(xí)題7 179
第8章 軟件過程管理 181
8.1 軟件工程項(xiàng)目管理 181
8.1.1 項(xiàng)目啟動(dòng)管理 181
8.1.2 項(xiàng)目計(jì)劃管理 182
8.1.3 人員組織與管理 184
8.1.4 變更管理 186
8.1.5 風(fēng)險(xiǎn)管理 187
8.2 軟件過程管理及能力成熟度模型 191
8.2.1 軟件能力成熟度與SW-CMM 191
8.2.2 CMMI的發(fā)展 193
8.2.3 CMMI開發(fā)模型V1.3介紹 194
8.3 軟件配置管理 196
8.3.1 軟件配置管理作用 196
8.3.2 軟件配置管理過程 197
8.3.3 常用的軟件配置管理工具 200
小 結(jié) 204
習(xí)題8 205
第2篇 面向?qū)ο蟮能浖こ?br>
第9章 面向?qū)ο蟮能浖こ谈攀?206
9.1 面向?qū)ο笏枷爰案拍?206
9.2 面向?qū)ο蠓椒ㄅc過程 208
9.3 常用面向?qū)ο蠼UZ(yǔ)言及工具 213
9.3.1 統(tǒng)一建模語(yǔ)言 213
9.3.2 Rational Rose 216
9.3.3 StarUML 226
小 結(jié) 230
習(xí)題9 230
第10章 面向?qū)ο蠓治?233
10.1 面向?qū)ο蟮男枨螳@取 233
10.1.1 需求獲取概述 234
10.1.2 需求獲取 234
10.2 面向?qū)ο蟮男枨蠓治?238
10.2.1 面向?qū)ο蠓椒ǜ攀?238
10.2.2 需求分析階段的任務(wù) 243
10.2.3 需求規(guī)格說(shuō)明的評(píng)審 248
10.3 項(xiàng)目案例 249
小 結(jié) 258
習(xí)題10 258
第11章 面向?qū)ο笤O(shè)計(jì)與實(shí)現(xiàn) 260
11.1 面向?qū)ο笤O(shè)計(jì)準(zhǔn)則 260
11.2 面向?qū)ο笤O(shè)計(jì) 261
11.3 面向?qū)ο髮?shí)現(xiàn) 267
11.3.1 面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言 267
11.3.2 面向?qū)ο蟮臏y(cè)試策略 271
11.3.3 面向?qū)ο蟮臏y(cè)試步驟 272
11.3.4 面向?qū)ο鬁y(cè)試用例設(shè)計(jì) 273
11.4 項(xiàng)目案例 275
小 結(jié) 277
習(xí)題11 277
參考文獻(xiàn) 278
附錄 計(jì)算機(jī)軟件文檔編制
規(guī)范(GB 8567-2006) 280
- 軟件工程(微課版) [主編 陳亞峰]
- 軟件工程(第二版) [曾強(qiáng)聰 趙歆 陽(yáng)王東 編著]
- 軟件工程(第二版) [王偉 杜文潔]
- 軟件工程 [曾強(qiáng)聰 趙歆 ]
- 軟件工程概論 [倪天林 王偉娜]
- 軟件工程(第二版) [盧瀟 主編]
- 軟件工程 [景秀麗 呂洪林]
- 軟件工程與實(shí)踐 [劉竹林]
- 軟件工程(第二版) [閆菲 主編]
- 軟件工程--原理、方法與應(yīng)用 [肖孟強(qiáng) 曲秀清 主編]
- 實(shí)用軟件工程教程 [閻菲 主編]
- 軟件工程--原理、方法與應(yīng)用(第二版) [肖孟強(qiáng) 王宗江 主編]
- 軟件工程 [曹哲 高誠(chéng) 主編]
- 大象--Thinking in UML [譚云杰 著]
- 生活經(jīng)管more>>
- 數(shù)據(jù)庫(kù)原理與應(yīng)用——基于SQL Server 2
- 辦公自動(dòng)化高級(jí)應(yīng)用教程
- 大學(xué)計(jì)算機(jī)基礎(chǔ)上機(jī)實(shí)踐教程(第五版)
- 軟件工程
- 大學(xué)計(jì)算機(jī)基礎(chǔ)(第五版)
- 基于C#的可視化編程基礎(chǔ)
- Python基礎(chǔ)實(shí)例教程
- 計(jì)算機(jī)專業(yè)英語(yǔ)(第二版)
- 管理信息系統(tǒng)教程
- Excel 2010數(shù)據(jù)統(tǒng)計(jì)分析實(shí)用案例教程
- 數(shù)據(jù)庫(kù)原理與技術(shù)(第三版)實(shí)驗(yàn)指導(dǎo)
- 數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用(SQL Server 2008版
- 數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用實(shí)踐教程(SQL Server
- 計(jì)算機(jī)網(wǎng)絡(luò)原理與應(yīng)用(第二版)
- IT職業(yè)英語(yǔ)(第三版)
- 網(wǎng)站前端技術(shù)案例教程(HTML+CSS+JavaS