軟件工程(第二版)

-
【作 者】曾強(qiáng)聰 趙歆 陽王東 編著
【I S B N 】978-7-5170-7245-4
【責(zé)任編輯】張玉玲
【適用讀者群】本專通用
【出版時(shí)間】2018-12-20
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第2版第1次印刷
【頁 數(shù)】256
【千字?jǐn)?shù)】388
【印 張】16
【定 價(jià)】¥35
【叢 書】普通高等教育“十三五”規(guī)劃教材(軟件工程專業(yè))
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
軟件工程是軟件研發(fā)與維護(hù)的工程方法學(xué)。本書較好地體現(xiàn)了軟件工程的實(shí)用性,有較完整的軟件工程知識(shí)體系。
全書共10章內(nèi)容:第1章至第3章是軟件工程基礎(chǔ),涉及軟件工程概念方法、軟件項(xiàng)目管理、軟件開發(fā)過程模式等內(nèi)容;第4章至第7章是軟件工程基于開發(fā)過程的細(xì)節(jié)說明,涉及軟件分析、軟件設(shè)計(jì)、軟件測試、軟件維護(hù)等內(nèi)容;第8章和第9章是軟件工程主流方法說明,涉及結(jié)構(gòu)化工程方法、面向?qū)ο蠊こ谭椒ǖ戎T多工程方法;第10章簡要介紹了面向?qū)ο蠊こ贪咐瑑?nèi)容有系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、程序框架清單等。
本書語言精簡、通俗易懂、便于自學(xué),而且教學(xué)資源完備,書中案例均已基于主流軟件工具(Rose、Visio、PowerDesigner)建立模型,可作為教學(xué)或自學(xué)資源供讀者參考(可與出版社或作者聯(lián)系獲取)。
本書可作為高校相關(guān)專業(yè)本科生、研究生的教材,也可作為軟件開發(fā)人員的技術(shù)參考書,還可供廣大讀者自學(xué)軟件工程方法。
較好地體現(xiàn)了軟件工程的實(shí)用性,有較完整的軟件工程知識(shí)體系。
語言精簡、通俗易懂、便于自學(xué),教學(xué)資源完備。
可作為高校相關(guān)專業(yè)本科生、研究生教材,也可作為軟件開發(fā)人員的技術(shù)參考書。
第二版前言
本書第一版出版至今已經(jīng)5年,產(chǎn)生了較好的教學(xué)效果。為了更好地服務(wù)教學(xué),本書對(duì)第一版內(nèi)容進(jìn)行了必要的增補(bǔ)與修訂,并考慮到實(shí)際教學(xué)需要對(duì)內(nèi)容進(jìn)行了重新組織與章節(jié)調(diào)整,但保留了第一版既有的系統(tǒng)性與實(shí)用性風(fēng)格,如重視軟件工程概念的說明,通過工程案例說明工程方法應(yīng)用。
全書共10章內(nèi)容:
第1章~第3章是軟件工程基礎(chǔ),涉及軟件工程概念方法、軟件項(xiàng)目管理、軟件開發(fā)過程模式等內(nèi)容,對(duì)軟件工程基于工程概念、項(xiàng)目進(jìn)程、任務(wù)特征等進(jìn)行了全局性說明,以使學(xué)習(xí)者在學(xué)習(xí)初期,就對(duì)軟件工程有初步的較全面的認(rèn)識(shí),并以此獲得較強(qiáng)的軟件工程意識(shí),能夠盡早地以軟件工程思維方式去看待軟件開發(fā)問題。
第4章~第7章是軟件工程基于開發(fā)過程的任務(wù)細(xì)節(jié)說明,涉及軟件分析、軟件設(shè)計(jì)、軟件測試、軟件維護(hù)等內(nèi)容。這是軟件開發(fā)必然需要涉及的幾項(xiàng)基本任務(wù),每項(xiàng)任務(wù)都有特定目標(biāo),都要求有預(yù)期成果。實(shí)際上,這個(gè)順序與軟件工程課程實(shí)踐是保持一致的。
第8章、第9章是對(duì)軟件工程主流方法的說明,涉及結(jié)構(gòu)化工程方法、面向?qū)ο蠊こ谭椒ǖ戎T多工程方法。第8章是結(jié)構(gòu)化工程方法,這是一種早期傳統(tǒng)的軟件工程方法,特點(diǎn)是以功能為問題源頭,并以實(shí)現(xiàn)功能為目標(biāo)。第9章是面向?qū)ο蠊こ谭椒ǎ@是一種更接近現(xiàn)實(shí)世界的軟件工程方法,基于現(xiàn)實(shí)世界進(jìn)行實(shí)體抽象,并通過對(duì)象實(shí)例演繹現(xiàn)實(shí)實(shí)體。
第10章則簡要介紹了面向?qū)ο蠊こ贪咐瑑?nèi)容有系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、程序框架清單等。
本書語言精簡、通俗易懂、便于自學(xué),而且教學(xué)資源較完備。書中案例都已基于主流軟件工具(Rose、Visio、PowerDesigner)建立模型,可作為教學(xué)或自學(xué)資源供讀者參考(可與出版社聯(lián)系獲取)。
本書可作為高校相關(guān)專業(yè)本科生、研究生的教材,也可作為軟件開發(fā)人員的技術(shù)參考書,并可供廣大讀者自學(xué)軟件工程方法。
編 者
2018年9月
第一版前言
第1章 軟件工程綜述 1
1.1 什么是軟件工程 1
1.2 軟件有什么特點(diǎn) 2
1.2.1 軟件特點(diǎn) 3
1.2.2 軟件分類 4
1.3 為什么會(huì)發(fā)生軟件危機(jī)? 6
1.4 軟件工程技術(shù) 8
1.4.1 軟件過程 8
1.4.2 工程方法 9
1.4.3 軟件工具 9
1.5 軟件工程管理 10
1.5.1 項(xiàng)目計(jì)劃 10
1.5.2 人員組織 10
1.5.3 過程管理 11
1.5.4 產(chǎn)品管理 11
1.5.5 工程目標(biāo) 11
1.6 主流軟件工程方法學(xué) 12
1.6.1 結(jié)構(gòu)化方法學(xué) 12
1.6.2 面向?qū)ο蠓椒▽W(xué) 13
1.7 常用軟件工具 15
1.7.1 Microsoft Visio 15
1.7.2 Sybase PowerDesigner 16
1.7.3 IBM Rational Rose 16
小結(jié) 17
習(xí)題 18
第2章 軟件項(xiàng)目管理 19
2.1 軟件研發(fā)團(tuán)隊(duì) 19
2.1.1 軟件研發(fā)機(jī)構(gòu) 19
2.1.2 軟件項(xiàng)目小組 20
2.1.3 項(xiàng)目小組管理機(jī)制 21
2.2 軟件項(xiàng)目計(jì)劃 23
2.2.1 任務(wù)分配 23
2.2.2 進(jìn)度計(jì)劃 24
2.2.3 項(xiàng)目計(jì)劃書 26
2.3 軟件項(xiàng)目成本估算 26
2.3.1 程序代碼行成本估算 27
2.3.2 軟件功能點(diǎn)成本估算 28
2.3.3 基于軟件過程的成本估算 31
2.4 軟件項(xiàng)目風(fēng)險(xiǎn) 32
2.4.1 風(fēng)險(xiǎn)類別 32
2.4.2 風(fēng)險(xiǎn)識(shí)別 33
2.4.3 風(fēng)險(xiǎn)評(píng)估 34
2.4.4 風(fēng)險(xiǎn)防范 35
2.5 項(xiàng)目文檔管理 36
2.5.1 文檔概念 36
2.5.2 文檔分類 37
2.5.3 軟件文檔與軟件生存周期之間的
關(guān)系 37
2.5.4 文檔的使用者 38
2.5.5 文檔編碼 39
2.5.6 文檔格式 39
2.6 項(xiàng)目配置管理 41
2.6.1 軟件配置概念 41
2.6.2 配置規(guī)劃 41
2.6.3 軟件變更控制 43
2.6.4 軟件版本控制 43
2.7 項(xiàng)目質(zhì)量管理 44
2.7.1 質(zhì)量標(biāo)準(zhǔn) 44
2.7.2 質(zhì)量計(jì)劃 45
2.7.3 質(zhì)量保證 45
2.7.4 質(zhì)量指標(biāo) 46
2.8 軟件企業(yè)能力成熟度模型(CMM) 47
2.8.1 能力成熟度等級(jí) 47
2.8.2 軟件過程進(jìn)化 47
2.8.3 個(gè)人軟件過程(PSP) 48
2.8.4 團(tuán)隊(duì)軟件過程(TSP) 48
小結(jié) 50
習(xí)題 51
第3章 軟件工程過程模式 53
3.1 軟件生存周期 53
3.1.1 軟件定義期 53
3.1.2 軟件開發(fā)期 54
3.1.3 軟件運(yùn)行與維護(hù)期 55
3.2 瀑布模式 56
3.2.1 瀑布模式的特點(diǎn) 56
3.2.2 瀑布模式中的信息反饋 57
3.2.3 瀑布模式的作用 58
3.3 原型進(jìn)化模式 58
3.3.1 軟件原型 58
3.3.2 原型進(jìn)化過程 59
3.4 增量模式 60
3.4.1 增量開發(fā)過程 60
3.4.2 增量模式的優(yōu)越性 60
3.5 螺旋模式 61
3.6 迭代模式 62
3.7 組件復(fù)用模式 63
小結(jié) 64
習(xí)題 65
第4章 軟件分析 66
4.1 計(jì)算機(jī)系統(tǒng)工程 66
4.1.1 計(jì)算機(jī)系統(tǒng)特征 66
4.1.2 計(jì)算機(jī)體系結(jié)構(gòu) 67
4.2 軟件系統(tǒng)前期分析 69
4.2.1 分析過程 70
4.2.2 系統(tǒng)結(jié)構(gòu)建模 71
4.2.3 系統(tǒng)工作流建模 71
4.3 項(xiàng)目可行性分析 73
4.3.1 評(píng)估內(nèi)容 74
4.3.2 評(píng)估報(bào)告 75
4.4 用戶需求分析 76
4.4.1 分析內(nèi)容 76
4.4.2 分析過程 77
4.4.3 任務(wù)承擔(dān)者 77
4.5 獲取用戶需求 78
4.5.1 識(shí)別用戶 78
4.5.2 從調(diào)查中收集用戶需求 80
4.5.3 建立需求規(guī)約 82
4.6 建立需求模型 83
4.6.1 業(yè)務(wù)域模型 84
4.6.2 業(yè)務(wù)流模型 84
4.7 定義與驗(yàn)證軟件規(guī)格 85
4.7.1 軟件規(guī)格定義 85
4.7.2 軟件需求驗(yàn)證 86
4.7.3 通過原型驗(yàn)證用戶需求 86
4.7.4 通過評(píng)審驗(yàn)證產(chǎn)品規(guī)格 87
4.8 需求規(guī)格說明書 87
小結(jié) 88
習(xí)題 89
第5章 軟件設(shè)計(jì) 90
5.1 系統(tǒng)概要設(shè)計(jì) 90
5.1.1 基本任務(wù) 90
5.1.2 設(shè)計(jì)過程 91
5.2 系統(tǒng)構(gòu)架設(shè)計(jì) 92
5.2.1 軟件系統(tǒng)支持環(huán)境 92
5.2.2 軟件系統(tǒng)體系結(jié)構(gòu) 93
5.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 97
5.3.1 動(dòng)態(tài)程序數(shù)據(jù) 97
5.3.2 靜態(tài)存儲(chǔ)數(shù)據(jù) 97
5.4 程序結(jié)構(gòu)設(shè)計(jì) 97
5.4.1 程序模塊 98
5.4.2 模塊獨(dú)立性 100
5.4.3 結(jié)構(gòu)化程序結(jié)構(gòu) 104
5.4.4 面向?qū)ο蟪绦蚪Y(jié)構(gòu) 105
5.5 概要設(shè)計(jì)說明書 106
5.6 程序結(jié)構(gòu)化流程控制 108
5.7 算法設(shè)計(jì)工具 109
5.7.1 程序流程圖 109
5.7.2 NS圖 109
5.7.3 PAD圖 111
5.7.4 PDL語言 112
5.8 程序算法復(fù)雜度評(píng)估 113
5.8.1 程序算法復(fù)雜度 113
5.8.2 McCabe方法 113
5.9 程序編碼 115
5.9.1 編程語言 115
5.9.2 編程規(guī)范 117
5.9.3 程序運(yùn)行效率 119
小結(jié) 120
習(xí)題 121
第6章 軟件測試 123
6.1 測試目的、計(jì)劃與方法 123
6.1.1 測試目的 123
6.1.2 測試計(jì)劃 123
6.1.3 測試方法 124
6.2 測試任務(wù) 125
6.2.1 單元測試 125
6.2.2 集成測試 127
6.2.3 確認(rèn)測試 129
6.3 測試用例 130
6.3.1 白盒測試用例設(shè)計(jì) 130
6.3.2 黑盒測試用例設(shè)計(jì) 132
6.4 面向?qū)ο蟪绦驕y試 134
6.4.1 面向?qū)ο髥卧獪y試 134
6.4.2 面向?qū)ο蠹蓽y試 134
6.4.3 面向?qū)ο蟠_認(rèn)測試 135
6.5 程序調(diào)試 135
6.5.1 診斷方法 135
6.5.2 調(diào)試策略 136
6.6 測試工具 137
6.6.1 測試數(shù)據(jù)生成程序 137
6.6.2 動(dòng)態(tài)分析程序 137
6.6.3 靜態(tài)分析程序 137
小結(jié) 137
習(xí)題 138
第7章 軟件維護(hù)與再工程 140
7.1 軟件維護(hù)分類 140
7.2 軟件可維護(hù)性 141
7.2.1 軟件可維護(hù)性評(píng)估 141
7.2.2 如何提高軟件的可維護(hù)性? 141
7.3 軟件維護(hù)實(shí)施 142
7.3.1 維護(hù)機(jī)構(gòu) 142
7.3.2 維護(hù)過程 143
7.4 軟件再工程 145
7.4.1 逆向工程 145
7.4.2 重構(gòu)工程 146
7.4.3 正向工程 146
小結(jié) 146
習(xí)題 147
第8章 結(jié)構(gòu)化工程方法 148
8.1 結(jié)構(gòu)化分析 148
8.2 功能層級(jí)圖 149
8.3 數(shù)據(jù)流圖與功能建模 149
8.3.1 數(shù)據(jù)流圖 150
8.3.2 數(shù)據(jù)流細(xì)化 151
8.3.3 功能建模 152
8.3.4 數(shù)據(jù)字典 154
8.4 狀態(tài)轉(zhuǎn)換圖與行為建模 156
8.5 結(jié)構(gòu)化設(shè)計(jì)建模 159
8.5.1 程序結(jié)構(gòu)圖 159
8.5.2 HIPO圖 160
8.5.3 框架偽碼 161
8.6 基于數(shù)據(jù)流的程序結(jié)構(gòu)映射 162
8.6.1 變換流映射 162
8.6.2 事務(wù)流映射 164
8.6.3 混合流映射 165
8.7 程序結(jié)構(gòu)優(yōu)化 167
8.8 設(shè)計(jì)舉例 170
小結(jié) 176
習(xí)題 177
第9章 面向?qū)ο蠊こ谭椒?180
9.1 建模方法 180
9.2 UML建模語言 181
9.3 面向?qū)ο蠓治鼋?184
9.3.1 用例建模 184
9.3.2 活動(dòng)建模 189
9.3.3 實(shí)體類建模 191
9.4 面向?qū)ο笤O(shè)計(jì)建模 196
9.4.1 面向?qū)ο笤O(shè)計(jì)特點(diǎn) 196
9.4.2 基于UML的設(shè)計(jì)建模 198
9.5 系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì) 199
9.5.1 確定系統(tǒng)構(gòu)架 199
9.5.2 設(shè)計(jì)類體 201
9.5.3 抽象類、接口及其用途 205
9.5.4 程序邏輯結(jié)構(gòu) 207
9.6 程序?qū)ο蠼换ピO(shè)計(jì) 213
9.6.1 協(xié)作圖 213
9.6.2 時(shí)序圖 215
9.6.3 狀態(tài)圖 217
9.7 系統(tǒng)物理裝配與部署 218
9.7.1 程序構(gòu)件圖 218
9.7.2 系統(tǒng)部署圖 220
小結(jié) 221
習(xí)題 223
第10章 面向?qū)ο蠊こ贪咐?226
10.1 系統(tǒng)分析 226
10.1.1 基本需求說明 226
10.1.2 功能用例分析 226
10.1.3 任務(wù)活動(dòng)分析 228
10.2 系統(tǒng)設(shè)計(jì) 229
10.2.1 系統(tǒng)構(gòu)架設(shè)計(jì) 229
10.2.2 類結(jié)構(gòu)設(shè)計(jì) 229
10.2.3 對(duì)象交互設(shè)計(jì) 231
10.2.4 棋局對(duì)壘界面設(shè)計(jì) 235
10.2.5 系統(tǒng)構(gòu)件設(shè)計(jì) 236
10.3 程序框架清單 237
10.3.1 客戶端程序 237
10.3.2 服務(wù)器程序 242
參考文獻(xiàn) 244
- 嵌入式人工智能技術(shù)應(yīng)用(數(shù)字教材) [主編 胡娜 楊國勇 晏廷榮]
- Java Web項(xiàng)目化設(shè)計(jì)實(shí)踐教程 [邱云 曾陳萍]
- 人工智能開發(fā)框架應(yīng)用 [主編 王明超 蘆婭云]
- 民航客艙服務(wù)實(shí)用英語教程 [主編 田靜 徐亞玲]
- Python數(shù)據(jù)分析 [主編 馮志輝 趙磊 李放]
- 大學(xué)信息技術(shù) [曾翰穎 編著]
- 多維視域下的高校籃球教學(xué)創(chuàng)新研究 [張利超 李寧 著]
- 創(chuàng)新創(chuàng)業(yè)訓(xùn)練實(shí)踐教程 [主編 王日華 陳武 黃喆誠]
- 實(shí)用運(yùn)籌學(xué) [主編 邢育紅 于晉臣]
- 電子技術(shù)(第二版) [主編 覃愛娜 李飛]
- 勞動(dòng)爭議處理實(shí)務(wù) [主編 王秀卿 羅靜]
- 工程數(shù)學(xué) [主編 郭立娟 王海]
- 語音識(shí)別理論與實(shí)踐 [主編 莫宏偉]
- 武術(shù)基礎(chǔ)教程 [主編 李代勇 謝志民]
- 計(jì)算機(jī)網(wǎng)絡(luò)實(shí)訓(xùn)教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機(jī)械制圖習(xí)題集(多學(xué)時(shí)) [主編 趙軍]
- 電工電子技術(shù)基礎(chǔ) [主編 劉 軍 楊國龍 劉天成]
- MySQL數(shù)據(jù)庫項(xiàng)目式教程 [陳亞峰]
- 機(jī)械設(shè)計(jì)基礎(chǔ)(第二版) [主編 田亞平 李愛姣]
- 畫法幾何與機(jī)械制圖 [主編 趙軍]
- C語言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)(第二版) [主編 甄增榮 張賓]
- C語言程序設(shè)計(jì)(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現(xiàn)實(shí)應(yīng)用開發(fā)實(shí)踐 [主 編 劉龍]
- 智能化技術(shù)基礎(chǔ)(第三版) [鄧文達(dá) 李禮]
- 面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 張勇 張平華 趙小龍]
- 網(wǎng)絡(luò)營銷 [主編 夏薇薇 劉婷 尚潔]
- 電視節(jié)目策劃與制作(微課版) [主 編 黃滴滴]
- 數(shù)據(jù)庫技術(shù)與應(yīng)用實(shí)踐教程(SQL Server 2019) [主 編 嚴(yán)暉 周肆清]
- 大學(xué)應(yīng)用數(shù)學(xué) [主編 郭立娟]
- 工業(yè)機(jī)器人拆裝與調(diào)試 [主編 胡月霞 向艷芳 朱奇]
- 生活經(jīng)管more>>
- C#程序設(shè)計(jì)教程
- 軟件設(shè)計(jì)模式實(shí)用教程
- 數(shù)據(jù)庫原理及應(yīng)用(MySQL版)
- 基于Android平臺(tái)的移動(dòng)開發(fā)技術(shù)
- Android 應(yīng)用開發(fā)項(xiàng)目實(shí)戰(zhàn)
- 軟件工程(第二版)
- 軟件工程(第二版)
- Java程序設(shè)計(jì)案例教程
- Visual C++6.0程序項(xiàng)目案例教程
- 數(shù)據(jù)庫原理
- 計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)
- ACM程序設(shè)計(jì)基礎(chǔ)
- Android應(yīng)用開發(fā)基礎(chǔ)教程
- Java程序設(shè)計(jì)實(shí)訓(xùn)教程
- Java面向?qū)ο蟪绦蛟O(shè)計(jì)
- Java面向?qū)ο蟪绦蛟O(shè)計(jì)