軟件工程

-
【作 者】主 編 田保軍 劉利民
【I S B N 】978-7-5170-7596-7
【責(zé)任編輯】張玉玲
【適用讀者群】本專通用
【出版時間】2019-04-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】304
【千字?jǐn)?shù)】468
【印 張】19
【定 價】¥46
【叢 書】普通高等教育“十三五”規(guī)劃教材(計算機專業(yè)群)
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書是一本基于豐富案例的軟件工程實用教程,利用軟件工程核心三要素—方法、工具和過程—貫穿全文,重點介紹了軟件工程的基本概念、原理、軟件工程國家相關(guān)規(guī)范和軟件工程文檔撰寫國家標(biāo)準(zhǔn)以及傳統(tǒng)軟件工程方法學(xué)和面向?qū)ο蠓椒▽W(xué)。
本書重點介紹當(dāng)前主流的面向?qū)ο筌浖こ痰拈_發(fā)方法,UML與建模方法、工具以及統(tǒng)一過程RUP。通過實例突出講述面向?qū)ο蠓治觥⒃O(shè)計和實現(xiàn)流程。本書所有的概念、開發(fā)方法都通過實例來演示,內(nèi)容精煉、表達(dá)簡明、實例豐富,非常適合用作高等院校軟件工程專業(yè)、計算機科學(xué)與技術(shù)專業(yè)及相關(guān)專業(yè)本科生、研究生的教材,也可以作為培訓(xùn)機構(gòu)相關(guān)專業(yè)的培訓(xùn)教材和廣大科技工作者、研究人員的參考用書。
通俗易懂,循序漸進(jìn),適用廣泛
內(nèi)容全面,結(jié)構(gòu)清晰,案例教學(xué)
示例典型,實用性強,注重引導(dǎo)
軟件工程作為支撐軟件產(chǎn)業(yè)的一級學(xué)科,其發(fā)展正方興未艾。軟件工程課程是SWEBOK軟件工程知識體系中一門基礎(chǔ)、核心課程。軟件工程課程涉及的內(nèi)容廣泛,其涉及的各項技術(shù)和項目管理方法對于即將從事IT產(chǎn)業(yè)的學(xué)生來說是非常重要的。但是由于種種原因,對于這門課程許多學(xué)生認(rèn)為比較空洞乏味。本書結(jié)合作者多年的教學(xué)和工程實踐經(jīng)驗,參閱大量國內(nèi)外有關(guān)軟件工程的教材和資料,遵循“理論為基礎(chǔ)、實用為目的”的原則,理論聯(lián)系實踐,編寫本書。
本書著重從實用角度出發(fā),講解目前軟件工程比較成熟的、廣泛使用的兩大方法學(xué):結(jié)構(gòu)化方法學(xué)和面向?qū)ο蠓椒▽W(xué)。本書以軟件生命周期為主線,利用軟件工程核心三要素—方法、工具和過程—貫穿全文,主要講解了軟件工程概述,結(jié)構(gòu)化方法、工具和過程,可行性與計劃研究,需求分析,軟件設(shè)計,軟件實現(xiàn),軟件運行與維護(hù),軟件過程管理,面向?qū)ο蟮能浖こ谈攀觯嫦驅(qū)ο蠓治觯嫦驅(qū)ο笤O(shè)計與實現(xiàn),同時介紹了當(dāng)今流行的軟件工程建模語言和工具,例如面向?qū)ο蠼y(tǒng)一建模語言UML、軟件繪圖工具M(jìn)icrosoft Visio、數(shù)據(jù)建模工具PowerDesigner、面向?qū)ο蠼9ぞ逺ational Rose與StarUML、測試工具LoadRunner、Quality Center與QuickTest Professional等。同時,為了幫助學(xué)生通過“做中學(xué)”的模式掌握扎實而實用的軟件工程技術(shù),本書以學(xué)生學(xué)籍管理系統(tǒng)為項目案例,貫穿全文。
本書內(nèi)容豐富,組織結(jié)構(gòu)嚴(yán)謹(jǐn),原理、方法與案例相結(jié)合,講解由淺入深,既體現(xiàn)知識點的連貫性、完整性,又體現(xiàn)知識在實際項目中的應(yīng)用,適合作為高等院校軟件工程專業(yè)、計算機科學(xué)與技術(shù)專業(yè)及相關(guān)專業(yè)本科生、研究生的教材,也可以作為培訓(xùn)機構(gòu)相關(guān)專業(yè)的培訓(xùn)教材和廣大科技工作者和研究人員的參考用書。
本書在內(nèi)容的編排、語言的敘述等方面都有其自身的一些特點:
(1)內(nèi)容系統(tǒng)全面,結(jié)構(gòu)清晰。全書分為三大部分:面向過程的軟件工程和面向?qū)ο蟮能浖こ蹋凑哲浖芷诘母鱾階段分別進(jìn)行講述。
(2)描述簡明易懂。本書從基本概念和原理出發(fā),注重內(nèi)容的可理解性,深入淺出,循序漸進(jìn);文字描述通俗易道,簡明扼要,重點突出。
(3)注重案例分析。以學(xué)生學(xué)籍管理系統(tǒng)為案例貫穿全文是本書的最大特色。本書克服以往軟件工程教材重理論、輕實踐或案例少且知識點內(nèi)容不連續(xù)的缺點,不僅增加了案例數(shù)量,而且保持案例的連續(xù)性,使讀者更容易掌握相關(guān)知識。
(4)每章列出了學(xué)習(xí)目標(biāo)和小結(jié),配有精選的適量習(xí)題,便于讀者對所學(xué)內(nèi)容的復(fù)習(xí)和理解。
本書由田保軍老師、劉利民老師任主編,張林豐老師、張麗霞老師和許志偉老師任副主編。參加編寫的老師分工如下:田保軍老師編寫第5、10、11章;劉利民老師編寫第1、3章;張林豐老師編寫第6、7、8章;張麗霞老師編寫第4、9章;許志偉老師編寫第2章和附錄。全書由田保軍老師、劉利民老師統(tǒng)稿。
本書參考和引用了許多教材、著作和網(wǎng)站內(nèi)容,除了確實無法查證出處以外,本書在參考文獻(xiàn)中都一一列出,在此表示衷心感謝。張志林、胡皎月、王宇、胡培培等研究生在教材的編寫過程中,也做了不少工作,一并表示感謝。限于時間和水平有限,書中不夠完善乃至缺點和錯誤之處,懇請專家學(xué)者提出寶貴意見,以便我們再版時進(jìn)行修訂補充,使之日臻完善。
第1篇 面向過程的軟件工程
第1章 軟件工程概述 1
1.1 軟件工程的發(fā)展歷程 1
1.2 軟件危機 2
1.2.1 軟件的概念、特點及分類 2
1.2.2 軟件危機 5
1.2.3 產(chǎn)生軟件危機的原因 5
1.2.4 解決軟件危機的方法 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 軟件項目的開發(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章 可行性與計劃研究 36
3.1 可行性研究 36
3.1.1 可行性研究的任務(wù) 36
3.1.2 可行性研究的步驟 37
3.1.3 成本/效益分析 38
3.2 項目開發(fā)計劃 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 項目案例 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 實體-聯(lián)系圖 72
小 結(jié) 77
習(xí)題4 78
第5章 軟件設(shè)計 81
5.1 概要設(shè)計 81
5.1.1 概要設(shè)計步驟以及任務(wù) 81
5.1.2 概要設(shè)計原理 84
5.1.3 軟件體系結(jié)構(gòu)設(shè)計 91
5.1.4 概要設(shè)計圖形工具 94
5.1.5 面向數(shù)據(jù)流的設(shè)計方法 96
5.2 接口設(shè)計 106
5.2.1 模塊間的接口設(shè)計和模塊與其他
外部實體的接口設(shè)計 106
5.2.2 用戶界面設(shè)計 106
5.3 詳細(xì)設(shè)計的任務(wù) 111
5.3.1 詳細(xì)設(shè)計的基本任務(wù) 111
5.3.2 詳細(xì)設(shè)計的表示方法 112
5.3.3 面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法 120
5.3.4 程序復(fù)雜程度的定量度量 123
5.4 項目案例 125
5.4.1 軟件功能設(shè)計 125
5.4.2 軟件數(shù)據(jù)庫設(shè)計 126
小 結(jié) 129
習(xí)題5 130
第6章 軟件實現(xiàn) 133
6.1 軟件編碼 133
6.1.1 程序設(shè)計語言 133
6.1.2 程序設(shè)計風(fēng)格 134
6.2 軟件測試 137
6.2.1 軟件測試目的 137
6.2.2 軟件測試模型 139
6.2.3 軟件測試階段 140
6.2.4 軟件測試技術(shù) 142
6.2.5 軟件測試類型及方法 145
6.2.6 軟件測試過程 149
6.3 軟件測試自動化 159
6.3.1 軟件自動化測試 159
6.3.2 自動化測試工具概述 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 國產(chǎn)測試軟件 166
小 結(jié) 167
習(xí)題6 168
第7章 軟件運行與維護(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)對策略 174
7.2 軟件運維管理 175
7.3 軟件運維的關(guān)鍵 177
7.3.1 運維平臺 177
7.3.2 文檔管理 178
7.3.3 水波效應(yīng) 178
小 結(jié) 179
習(xí)題7 179
第8章 軟件過程管理 181
8.1 軟件工程項目管理 181
8.1.1 項目啟動管理 181
8.1.2 項目計劃管理 182
8.1.3 人員組織與管理 184
8.1.4 變更管理 186
8.1.5 風(fēng)險管理 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言及工具 213
9.3.1 統(tǒng)一建模語言 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ī)格說明的評審 248
10.3 項目案例 249
小 結(jié) 258
習(xí)題10 258
第11章 面向?qū)ο笤O(shè)計與實現(xiàn) 260
11.1 面向?qū)ο笤O(shè)計準(zhǔn)則 260
11.2 面向?qū)ο笤O(shè)計 261
11.3 面向?qū)ο髮崿F(xiàn) 267
11.3.1 面向?qū)ο蟪绦蛟O(shè)計語言 267
11.3.2 面向?qū)ο蟮臏y試策略 271
11.3.3 面向?qū)ο蟮臏y試步驟 272
11.3.4 面向?qū)ο鬁y試用例設(shè)計 273
11.4 項目案例 275
小 結(jié) 277
習(xí)題11 277
參考文獻(xiàn) 278
附錄 計算機軟件文檔編制
規(guī)范(GB 8567-2006) 280
- 數(shù)據(jù)庫原理與應(yīng)用——基于SQL Server 2
- 辦公自動化高級應(yīng)用教程
- 大學(xué)計算機基礎(chǔ)上機實踐教程(第五版)
- 軟件工程
- 大學(xué)計算機基礎(chǔ)(第五版)
- 基于C#的可視化編程基礎(chǔ)
- Python基礎(chǔ)實例教程
- 計算機專業(yè)英語(第二版)
- 管理信息系統(tǒng)教程
- Excel 2010數(shù)據(jù)統(tǒng)計分析實用案例教程
- 數(shù)據(jù)庫原理與技術(shù)(第三版)實驗指導(dǎo)
- 數(shù)據(jù)庫技術(shù)與應(yīng)用(SQL Server 2008版
- 數(shù)據(jù)庫技術(shù)與應(yīng)用實踐教程(SQL Server
- 計算機網(wǎng)絡(luò)原理與應(yīng)用(第二版)
- IT職業(yè)英語(第三版)
- 網(wǎng)站前端技術(shù)案例教程(HTML+CSS+JavaS