掃一掃
關注中圖網
官方微博
本類五星書更多>
-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
軟件工程 版權信息
- ISBN:9787560653358
- 條形碼:9787560653358 ; 978-7-5606-5335-8
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
軟件工程 內容簡介
本書比較系統地介紹了軟件工程的概念、度量、過程和方法。全書共16章,分別介紹了軟件工程的基本概念,軟件需求,軟件設計,軟件編碼,軟件測試,軟件維護,軟件工程模型,結構化方法,面向對象基礎,面向對象的Coad方法,面向對象的OMT方法,統一建模語言UML,統一軟件開發過程,軟件質量的評價和保證,軟件工程管理,軟件工程環境。 本書內容緊湊,深入淺出,注重結合實例,習題量大。 本書可作為計算機專業本科“軟件工程”課程的教材,也可作為從事計算機軟件開發人員的參考書。
軟件工程 目錄
第1章 緒論 1
1.1 軟件工程的產生 1
1.1.1 軟件的特點 1
1.1.2 軟件生產的發展 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 軟件開發方法概述 9
1.3.1 結構化方法 9
1.3.2 Jackson方法 9
1.3.3 維也納開發方法(VDM) 10
1.3.4 面向對象的開發方法 10
本章小結 11
第2章 軟件需求 12
2.1 可行性研究 12
2.1.1 可行性研究的任務 12
2.1.2 可行性研究的具體步驟 13
2.1.3 系統流程圖 14
2.1.4 成本—效益分析 15
2.1.5 可行性研究的文檔 16
2.2 項目開發計劃 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
本章小結 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 軟件結構準則 32
3.3.1 軟件結構圖 32
3.3.2 軟件結構設計準則 34
3.3.3 軟件結構的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
本章小結 44
第4章 軟件編碼 46
4.1 程序設計語言的特性及選擇 46
4.1.1 程序設計語言特性 46
4.1.2 程序設計語言的選擇 48
4.2 程序設計風格 51
本章小結 52
第5章 軟件測試 53
5.1 軟件測試概述 53
5.1.1 軟件測試的目的 53
5.1.2 軟件測試的原則 53
5.2 測試方法 54
5.2.1 靜態測試與動態測試 54
5.2.2 黑盒測試法與白盒測試法 54
5.3 測試用例的設計 55
5.3.1 白盒技術 55
5.3.2 黑盒技術 60
5.4 測試過程 64
5.4.1 測試準備 64
5.4.2 軟件測試的步驟及與各開發
階段的關系 64
5.4.3 單元測試 65
5.4.4 集成測試 66
5.4.5 確認測試 69
5.5 調試 70
5.5.1 調試的定義 70
5.5.2 調試技術 70
本章小結 72
第6章 軟件維護 74
6.1 軟件維護的內容 74
6.2 軟件維護的特點 75
6.2.1 非結構化維護和結構化維護 75
6.2.2 維護的困難性 75
6.2.3 軟件維護的費用 76
6.3 軟件維護的實施 76
6.3.1 維護的組織 76
6.3.2 維護的流程 77
6.3.3 維護技術 78
6.3.4 維護的副作用 79
6.4 軟件可維護性 80
6.4.1 可維護性定義 80
6.4.2 可維護性的度量 81
6.4.3 提高可維護性的方法 81
本章小結 84
第7章 軟件工程模型 86
7.1 瀑布模型 86
7.1.1 模型表示 86
7.1.2 瀑布模型的特點 86
7.1.3 瀑布模型的局限性 87
7.2 漸增模型 88
7.2.1 增量構造模型 88
7.2.2 演化提交模型 88
7.3 快速原型模型 89
7.3.1 基本思想 89
7.3.2 快速原型模型的表示 90
7.3.3 原型開發過程 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 開發過程 98
7.8.3 變換模型的特點 99
7.9 統一過程 100
本章小結 100
第8章 結構化方法 102
8.1 概述 102
8.2 結構化分析 103
8.2.1 自頂向下逐層分解的分析策略 103
8.2.2 描述工具 104
8.2.3 SA分析步驟 104
8.3 數據流圖 105
8.3.1 基本圖形符號 106
8.3.2 畫數據流圖 106
8.3.3 SA方法的應用 109
8.4 數據字典 110
8.4.1 數據字典的內容及格式 110
8.4.2 數據字典的實現 112
8.5 加工邏輯的描述 113
8.5.1 結構化語言 113
8.5.2 判定表 114
8.5.3 判定樹 115
8.6 結構化設計 116
8.6.1 數據流圖的類型 116
8.6.2 設計過程 117
8.6.3 變換分析設計 117
8.6.4 事務分析設計 119
8.6.5 數據流圖映射成軟件結構 120
8.6.6 結構化設計應用示例 121
8.6.7 設計的后處理 122
本章小結 123
第9章 面向對象基礎 127
9.1 面向對象程序設計語言的發展 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 面向對象程序設計語言 129
9.2 面向對象的概念 130
9.2.1 面向對象的基本思想 130
9.2.2 面向對象的基本概念 130
9.2.3 面向對象的特征 132
9.2.4 面向對象的要素 133
9.3 面向對象的程序設計模式 134
9.3.1 程序設計模式 134
9.3.2 設計原則 135
9.4 面向對象的開發方法 137
9.4.1 面向對象方法的形成 137
9.4.2 面向對象的開發方法 137
本章小結 138
第10章 面向對象的Coad方法 140
10.1 Coad方法概述 140
10.1.1 術語 140
10.1.2 控制復雜性原則 141
10.1.3 開發多層次多組元的模型 141
10.1.4 定義及符號表示 142
10.2 面向對象的分析 145
10.2.1 面向對象分析概述 146
10.2.2 對象的認定 146
10.2.3 結構的認定 148
10.2.4 認定主題 149
10.2.5 定義屬性 149
10.2.6 定義服務 150
10.2.7 對象的規格說明 151
10.2.8 應用示例 151
10.3 面向對象的設計 152
10.3.1 面向對象設計的目標 152
10.3.2 設計問題域組元 153
10.3.3 設計人機交互組元 154
10.3.4 設計任務管理組元 156
10.3.5 設計數據管理組元 159
本章小結 160
第11章 面向對象的OMT方法 161
11.1 OMT方法概述 161
11.1.1 OMT方法學 161
11.1.2 系統分析 161
11.1.3 系統設計 162
11.1.4 對象設計 163
11.2 建模的基本概念 163
11.2.1 對象模型 163
11.2.2 動態模型 168
11.2.3 功能模型 172
11.3 系統分析 173
11.3.1 系統分析概述 174
11.3.2 問題陳述 174
11.3.3 建立對象模型 175
11.3.4 建立動態模型 180
11.3.5 建立功能模型 184
11.4 系統設計 186
11.4.1 系統設計過程 187
11.4.2 系統結構的一般框架 189
11.4.3 銀行網絡系統結構 191
11.5 對象設計 192
11.5.1 對象設計概述 192
11.5.2 算法設計 193
11.5.3 控制的實現 194
11.5.4 調整繼承 194
11.5.5 關聯的設計 195
本章小結 195
第12章 統一建模語言UML 197
12.1 UML概述 197
12.1.1 UML的形成 197
12.1.2 UML的主要內容 198
12.1.3 UML用于軟件的開發 199
12.1.4 UML的特點 199
12.2 通用模型元素 200
12.2.1 模型元素 200
12.2.2 約束 201
12.2.3 依賴關系 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 靜態模型 206
12.4.1 類圖 206
12.4.2 對象圖 210
12.4.3 包圖 211
12.5 動態模型 212
12.5.1 狀態圖 212
12.5.2 活動圖 215
12.5.3 順序圖 218
12.5.4 協作圖 219
12.6 實現模型 221
12.6.1 構件圖 221
12.6.2 配置圖 223
本章小結 224
第13章 統一軟件開發過程 228
13.1 統一過程概述 228
13.1.1 統一過程的形成 228
13.1.2 統一過程的特點 229
13.1.3 統一過程的要素 230
13.2 統一過程的開發模式 230
13.2.1 統一過程的框架 230
13.2.2 統一過程的階段 231
13.2.3 統一過程的迭代 232
13.2.4 統一過程的工作流 233
13.3 統一過程的模型 233
13.3.1 模型概述 233
13.3.2 主要模型 234
13.3.3 模型之間的關系 235
13.4 用例驅動 235
13.4.1 用例的作用 235
13.4.2 建立用例模型 236
13.4.3 創建分析模型 236
13.4.4 設計和實現模型的建立 237
13.4.5 用例的測試 238
13.5 構架 239
13.5.1 構架概述 239
13.5.2 構架的重要性 240
13.5.3 建立構架 240
13.5.4 構架描述 244
13.6 迭代和增量 245
13.6.1 迭代和增量概述 245
13.6.2 迭代和增量的重要性 246
13.6.3 通用迭代過程 247
13.6.4 迭代的核心工作流 247
13.6.5 迭代和增量開發過程 248
本章小結 249
第14章 軟件質量的評價和保證 253
14.1 軟件質量概述 253
14.1.1 軟件質量的定義 253
14.1.2 軟件質量的度量和評價 253
14.1.3 軟件質量保證 254
14.2 質量度量模型 255
14.2.1 McCall質量度量模型 255
14.2.2 ISO的軟件質量評價模型 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 設計質量的評審內容 263
14.5.2 程序質量的評審內容 263
14.5.3 軟件評審的工作程序 265
14.6 軟件容錯技術 265
14.6.1 容錯軟件定義 265
14.6.2 容錯的一般方法 266
14.6.3 容錯軟件的設計過程 267
本章小結 267
第15章 軟件工程管理 269
15.1 軟件工程管理概述 269
15.1.1 軟件產品的特點 269
15.1.2 軟件工程管理的重要性 269
15.1.3 軟件工程管理的內容 270
15.2 軟件項目計劃 271
15.2.1 軟件項目計劃概念 271
15.2.2 軟件項目計劃內容 272
15.2.3 軟件開發成本估算 273
15.2.4 軟件項目進度安排 276
15.2.5 軟件質量控制 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
本章小結 284
第16章 軟件工程環境 285
16.1 軟件開發環境 285
16.1.1 軟件開發環境概述 285
16.1.2 軟件開發環境的分類 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
本章小結 298
展開全部
書友推薦
- >
有舍有得是人生
- >
人文閱讀與收藏·良友文學叢書:一天的工作
- >
姑媽的寶刀
- >
伊索寓言-世界文學名著典藏-全譯本
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)
- >
名家帶你讀魯迅:故事新編
- >
大紅狗在馬戲團-大紅狗克里弗-助人
- >
二體千字文
本類暢銷