掃一掃
關(guān)注中圖網(wǎng)
官方微博
本類五星書更多>
-
>
決戰(zhàn)行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調(diào)優(yōu)實踐之路
-
>
第一行代碼Android
-
>
深度學習
-
>
Unreal Engine 4藍圖完全學習教程
-
>
深入理解計算機系統(tǒng)-原書第3版
-
>
Word/Excel PPT 2013辦公應用從入門到精通-(附贈1DVD.含語音視頻教學+辦公模板+PDF電子書)
軟件工程 版權(quán)信息
- ISBN:9787560653358
- 條形碼:9787560653358 ; 978-7-5606-5335-8
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>
軟件工程 內(nèi)容簡介
本書比較系統(tǒng)地介紹了軟件工程的概念、度量、過程和方法。全書共16章,分別介紹了軟件工程的基本概念,軟件需求,軟件設計,軟件編碼,軟件測試,軟件維護,軟件工程模型,結(jié)構(gòu)化方法,面向?qū)ο蠡A,面向?qū)ο蟮腃oad方法,面向?qū)ο蟮腛MT方法,統(tǒng)一建模語言UML,統(tǒng)一軟件開發(fā)過程,軟件質(zhì)量的評價和保證,軟件工程管理,軟件工程環(huán)境。 本書內(nèi)容緊湊,深入淺出,注重結(jié)合實例,習題量大。 本書可作為計算機專業(yè)本科“軟件工程”課程的教材,也可作為從事計算機軟件開發(fā)人員的參考書。
軟件工程 目錄
第1章 緒論 1
1.1 軟件工程的產(chǎn)生 1
1.1.1 軟件的特點 1
1.1.2 軟件生產(chǎn)的發(fā)展 1
1.1.3 軟件危機 2
1.1.4 軟件工程 3
1.2 軟件工程的過程和軟件生存周期 5
1.2.1 軟件工程的過程 5
1.2.2 軟件生存周期 5
1.2.3 軟件工程模型 7
1.3 軟件開發(fā)方法概述 9
1.3.1 結(jié)構(gòu)化方法 9
1.3.2 Jackson方法 9
1.3.3 維也納開發(fā)方法(VDM) 10
1.3.4 面向?qū)ο蟮拈_發(fā)方法 10
本章小結(jié) 11
第2章 軟件需求 12
2.1 可行性研究 12
2.1.1 可行性研究的任務 12
2.1.2 可行性研究的具體步驟 13
2.1.3 系統(tǒng)流程圖 14
2.1.4 成本—效益分析 15
2.1.5 可行性研究的文檔 16
2.2 項目開發(fā)計劃 17
2.3 軟件需求分析 17
2.3.1 需求分析的特點 17
2.3.2 需求分析的原則 18
2.3.3 需求分析的任務 18
2.3.4 需求分析的方法 19
2.3.5 需求分析的文檔 20
2.4 基于IDEF0的建模方法 21
2.4.1 IDEF0的圖形表示 21
2.4.2 建立功能模型 22
2.4.3 IDEF0方法的特點 23
本章小結(jié) 23
第3章 軟件設計 26
3.1 軟件概要設計 26
3.1.1 概要設計基本任務 26
3.1.2 軟件概要設計文檔 27
3.2 軟件設計的基本原理 28
3.2.1 模塊化 28
3.2.2 抽象 29
3.2.3 信息隱蔽 29
3.2.4 模塊獨立性 30
3.3 軟件結(jié)構(gòu)準則 32
3.3.1 軟件結(jié)構(gòu)圖 32
3.3.2 軟件結(jié)構(gòu)設計準則 34
3.3.3 軟件結(jié)構(gòu)的HIPO圖 35
3.4 基于IDEF0圖的設計方法 37
3.5 軟件詳細設計 37
3.5.1 詳細設計的基本任務 37
3.5.2 詳細設計方法 38
3.6 軟件詳細設計表示法 39
3.6.1 程序流程圖 39
3.6.2 PAD圖 40
3.6.3 過程設計語言PDL 41
本章小結(jié) 44
第4章 軟件編碼 46
4.1 程序設計語言的特性及選擇 46
4.1.1 程序設計語言特性 46
4.1.2 程序設計語言的選擇 48
4.2 程序設計風格 51
本章小結(jié) 52
第5章 軟件測試 53
5.1 軟件測試概述 53
5.1.1 軟件測試的目的 53
5.1.2 軟件測試的原則 53
5.2 測試方法 54
5.2.1 靜態(tài)測試與動態(tài)測試 54
5.2.2 黑盒測試法與白盒測試法 54
5.3 測試用例的設計 55
5.3.1 白盒技術(shù) 55
5.3.2 黑盒技術(shù) 60
5.4 測試過程 64
5.4.1 測試準備 64
5.4.2 軟件測試的步驟及與各開發(fā)
階段的關(guān)系 64
5.4.3 單元測試 65
5.4.4 集成測試 66
5.4.5 確認測試 69
5.5 調(diào)試 70
5.5.1 調(diào)試的定義 70
5.5.2 調(diào)試技術(shù) 70
本章小結(jié) 72
第6章 軟件維護 74
6.1 軟件維護的內(nèi)容 74
6.2 軟件維護的特點 75
6.2.1 非結(jié)構(gòu)化維護和結(jié)構(gòu)化維護 75
6.2.2 維護的困難性 75
6.2.3 軟件維護的費用 76
6.3 軟件維護的實施 76
6.3.1 維護的組織 76
6.3.2 維護的流程 77
6.3.3 維護技術(shù) 78
6.3.4 維護的副作用 79
6.4 軟件可維護性 80
6.4.1 可維護性定義 80
6.4.2 可維護性的度量 81
6.4.3 提高可維護性的方法 81
本章小結(jié) 84
第7章 軟件工程模型 86
7.1 瀑布模型 86
7.1.1 模型表示 86
7.1.2 瀑布模型的特點 86
7.1.3 瀑布模型的局限性 87
7.2 漸增模型 88
7.2.1 增量構(gòu)造模型 88
7.2.2 演化提交模型 88
7.3 快速原型模型 89
7.3.1 基本思想 89
7.3.2 快速原型模型的表示 90
7.3.3 原型開發(fā)過程 90
7.4 增量模型的評價 92
7.5 螺旋模型 93
7.5.1 基本思想 93
7.5.2 螺旋周期 94
7.5.3 螺旋周期的步驟 95
7.6 噴泉模型 95
7.6.1 基本思想 95
7.6.2 噴泉模型的特點 96
7.7 基于知識的模型 96
7.8 變換模型 98
7.8.1 模型表示 98
7.8.2 開發(fā)過程 98
7.8.3 變換模型的特點 99
7.9 統(tǒng)一過程 100
本章小結(jié) 100
第8章 結(jié)構(gòu)化方法 102
8.1 概述 102
8.2 結(jié)構(gòu)化分析 103
8.2.1 自頂向下逐層分解的分析策略 103
8.2.2 描述工具 104
8.2.3 SA分析步驟 104
8.3 數(shù)據(jù)流圖 105
8.3.1 基本圖形符號 106
8.3.2 畫數(shù)據(jù)流圖 106
8.3.3 SA方法的應用 109
8.4 數(shù)據(jù)字典 110
8.4.1 數(shù)據(jù)字典的內(nèi)容及格式 110
8.4.2 數(shù)據(jù)字典的實現(xiàn) 112
8.5 加工邏輯的描述 113
8.5.1 結(jié)構(gòu)化語言 113
8.5.2 判定表 114
8.5.3 判定樹 115
8.6 結(jié)構(gòu)化設計 116
8.6.1 數(shù)據(jù)流圖的類型 116
8.6.2 設計過程 117
8.6.3 變換分析設計 117
8.6.4 事務分析設計 119
8.6.5 數(shù)據(jù)流圖映射成軟件結(jié)構(gòu) 120
8.6.6 結(jié)構(gòu)化設計應用示例 121
8.6.7 設計的后處理 122
本章小結(jié) 123
第9章 面向?qū)ο蠡A 127
9.1 面向?qū)ο蟪绦蛟O計語言的發(fā)展 127
9.1.1 Simula語言 127
9.1.2 Smalltalk語言 128
9.1.3 Eiffel語言 128
9.1.4 C++ 語言 129
9.1.5 Java語言 129
9.1.6 面向?qū)ο蟪绦蛟O計語言 129
9.2 面向?qū)ο蟮母拍?130
9.2.1 面向?qū)ο蟮幕舅枷?130
9.2.2 面向?qū)ο蟮幕靖拍?130
9.2.3 面向?qū)ο蟮奶卣?132
9.2.4 面向?qū)ο蟮囊?133
9.3 面向?qū)ο蟮某绦蛟O計模式 134
9.3.1 程序設計模式 134
9.3.2 設計原則 135
9.4 面向?qū)ο蟮拈_發(fā)方法 137
9.4.1 面向?qū)ο蠓椒ǖ男纬?137
9.4.2 面向?qū)ο蟮拈_發(fā)方法 137
本章小結(jié) 138
第10章 面向?qū)ο蟮腃oad方法 140
10.1 Coad方法概述 140
10.1.1 術(shù)語 140
10.1.2 控制復雜性原則 141
10.1.3 開發(fā)多層次多組元的模型 141
10.1.4 定義及符號表示 142
10.2 面向?qū)ο蟮姆治?145
10.2.1 面向?qū)ο蠓治龈攀?146
10.2.2 對象的認定 146
10.2.3 結(jié)構(gòu)的認定 148
10.2.4 認定主題 149
10.2.5 定義屬性 149
10.2.6 定義服務 150
10.2.7 對象的規(guī)格說明 151
10.2.8 應用示例 151
10.3 面向?qū)ο蟮脑O計 152
10.3.1 面向?qū)ο笤O計的目標 152
10.3.2 設計問題域組元 153
10.3.3 設計人機交互組元 154
10.3.4 設計任務管理組元 156
10.3.5 設計數(shù)據(jù)管理組元 159
本章小結(jié) 160
第11章 面向?qū)ο蟮腛MT方法 161
11.1 OMT方法概述 161
11.1.1 OMT方法學 161
11.1.2 系統(tǒng)分析 161
11.1.3 系統(tǒng)設計 162
11.1.4 對象設計 163
11.2 建模的基本概念 163
11.2.1 對象模型 163
11.2.2 動態(tài)模型 168
11.2.3 功能模型 172
11.3 系統(tǒng)分析 173
11.3.1 系統(tǒng)分析概述 174
11.3.2 問題陳述 174
11.3.3 建立對象模型 175
11.3.4 建立動態(tài)模型 180
11.3.5 建立功能模型 184
11.4 系統(tǒng)設計 186
11.4.1 系統(tǒng)設計過程 187
11.4.2 系統(tǒng)結(jié)構(gòu)的一般框架 189
11.4.3 銀行網(wǎng)絡系統(tǒng)結(jié)構(gòu) 191
11.5 對象設計 192
11.5.1 對象設計概述 192
11.5.2 算法設計 193
11.5.3 控制的實現(xiàn) 194
11.5.4 調(diào)整繼承 194
11.5.5 關(guān)聯(lián)的設計 195
本章小結(jié) 195
第12章 統(tǒng)一建模語言UML 197
12.1 UML概述 197
12.1.1 UML的形成 197
12.1.2 UML的主要內(nèi)容 198
12.1.3 UML用于軟件的開發(fā) 199
12.1.4 UML的特點 199
12.2 通用模型元素 200
12.2.1 模型元素 200
12.2.2 約束 201
12.2.3 依賴關(guān)系 201
12.2.4 細化 202
12.2.5 注釋 202
12.3 用例模型 202
12.3.1 用例圖 203
12.3.2 畫用例圖 204
12.3.3 用例圖的示例 205
12.4 靜態(tài)模型 206
12.4.1 類圖 206
12.4.2 對象圖 210
12.4.3 包圖 211
12.5 動態(tài)模型 212
12.5.1 狀態(tài)圖 212
12.5.2 活動圖 215
12.5.3 順序圖 218
12.5.4 協(xié)作圖 219
12.6 實現(xiàn)模型 221
12.6.1 構(gòu)件圖 221
12.6.2 配置圖 223
本章小結(jié) 224
第13章 統(tǒng)一軟件開發(fā)過程 228
13.1 統(tǒng)一過程概述 228
13.1.1 統(tǒng)一過程的形成 228
13.1.2 統(tǒng)一過程的特點 229
13.1.3 統(tǒng)一過程的要素 230
13.2 統(tǒng)一過程的開發(fā)模式 230
13.2.1 統(tǒng)一過程的框架 230
13.2.2 統(tǒng)一過程的階段 231
13.2.3 統(tǒng)一過程的迭代 232
13.2.4 統(tǒng)一過程的工作流 233
13.3 統(tǒng)一過程的模型 233
13.3.1 模型概述 233
13.3.2 主要模型 234
13.3.3 模型之間的關(guān)系 235
13.4 用例驅(qū)動 235
13.4.1 用例的作用 235
13.4.2 建立用例模型 236
13.4.3 創(chuàng)建分析模型 236
13.4.4 設計和實現(xiàn)模型的建立 237
13.4.5 用例的測試 238
13.5 構(gòu)架 239
13.5.1 構(gòu)架概述 239
13.5.2 構(gòu)架的重要性 240
13.5.3 建立構(gòu)架 240
13.5.4 構(gòu)架描述 244
13.6 迭代和增量 245
13.6.1 迭代和增量概述 245
13.6.2 迭代和增量的重要性 246
13.6.3 通用迭代過程 247
13.6.4 迭代的核心工作流 247
13.6.5 迭代和增量開發(fā)過程 248
本章小結(jié) 249
第14章 軟件質(zhì)量的評價和保證 253
14.1 軟件質(zhì)量概述 253
14.1.1 軟件質(zhì)量的定義 253
14.1.2 軟件質(zhì)量的度量和評價 253
14.1.3 軟件質(zhì)量保證 254
14.2 質(zhì)量度量模型 255
14.2.1 McCall質(zhì)量度量模型 255
14.2.2 ISO的軟件質(zhì)量評價模型 257
14.3 軟件復雜性 258
14.3.1 軟件復雜性的基本概念 258
14.3.2 軟件復雜性的度量方法 259
14.4 軟件可靠性 261
14.4.1 軟件可靠性定義 261
14.4.2 軟件可靠性指標 261
14.4.3 軟件可靠性模型 261
14.5 軟件評審 262
14.5.1 設計質(zhì)量的評審內(nèi)容 263
14.5.2 程序質(zhì)量的評審內(nèi)容 263
14.5.3 軟件評審的工作程序 265
14.6 軟件容錯技術(shù) 265
14.6.1 容錯軟件定義 265
14.6.2 容錯的一般方法 266
14.6.3 容錯軟件的設計過程 267
本章小結(jié) 267
第15章 軟件工程管理 269
15.1 軟件工程管理概述 269
15.1.1 軟件產(chǎn)品的特點 269
15.1.2 軟件工程管理的重要性 269
15.1.3 軟件工程管理的內(nèi)容 270
15.2 軟件項目計劃 271
15.2.1 軟件項目計劃概念 271
15.2.2 軟件項目計劃內(nèi)容 272
15.2.3 軟件開發(fā)成本估算 273
15.2.4 軟件項目進度安排 276
15.2.5 軟件質(zhì)量控制 277
15.3 軟件配置管理 278
15.3.1 基線 278
15.3.2 軟件配置項 278
15.3.3 版本控制 279
15.3.4 變更控制 279
15.4 軟件工程標準化與軟件文檔 280
15.4.1 軟件工程標準化的定義 280
15.4.2 軟件工程標準化的意義 282
15.4.3 軟件工程標準的層次 282
15.4.4 文檔的作用與分類 283
本章小結(jié) 284
第16章 軟件工程環(huán)境 285
16.1 軟件開發(fā)環(huán)境 285
16.1.1 軟件開發(fā)環(huán)境概述 285
16.1.2 軟件開發(fā)環(huán)境的分類 287
16.2 軟件工具 289
16.2.1 軟件工具的特點 289
16.2.2 軟件工具的特點 290
16.2.3 軟件工具的分類 291
16.3 計算機輔助軟件工程 292
16.3.1 CASE定義 292
16.3.2 CASE分類 292
16.3.3 CASE集成 293
16.3.4 CASE生存期 295
16.3.5 CASE工作臺 296
本章小結(jié) 298
展開全部
書友推薦
- >
詩經(jīng)-先民的歌唱
- >
我從未如此眷戀人間
- >
小考拉的故事-套裝共3冊
- >
月亮與六便士
- >
上帝之肋:男人的真實旅程
- >
名家?guī)阕x魯迅:朝花夕拾
- >
自卑與超越
- >
巴金-再思錄
本類暢銷