高等學校規劃教材·軟體工程:方法與實踐

高等學校規劃教材·軟體工程:方法與實踐

本書是在吸取了國內外有關教材的精華,並結合作者多年從事軟體工程教學及軟體開發的實踐經驗、體會的基礎上編寫的。內容注重科學性、先進性,強調實踐性。在介紹軟體工程基礎知識的基礎上,重點介紹面向對象的分析、設計、測試及UML統一建模語言,以及CMM軟體成熟度模型、ERP企業資源規劃等先進管理技術。提供了豐富的軟體開發實例和素材,以及“軟體工程課程網站”。

基本介紹

  • 書名:高等學校規劃教材•軟體工程:
  • 出版社:電子工業出版社
  • 頁數:332頁
  • 開本:16
  • 品牌:電子工業出版社
  • 作者:許家珆
  • 出版日期:2011年12月1日
  • 語種:簡體中文
  • ISBN:7121153432, 9787121153433
內容簡介,圖書目錄,

內容簡介

許家珆主編的《軟體工程——方法與實踐(第2版)》為電子科技大學“軟體工程”課程(教育部優秀“軟體工程網路課程”、教育部-微軟精品課程、四川省精品課程)的配套教材,是作者20多年從事“軟體工程”課程教學和軟體開發的實踐經驗的總結。
全書共12章,在系統介紹軟體工程的基本內容、開發及管理技術的基礎上,重點介紹面向對象的方法及UML統一建模語言,以及CMM軟體成熟度模型、ERP企業資源規劃等先進管理技術。內容涵蓋了ACM/IEEE聯合工作組制定的軟體工程教育知識體系,保證了內容的科學性和先進性。其中,第12章軟體工程課程設計是一個綜合性的設計型實驗,旨在培養學生的實踐能力及創新能力,並提供了4個採用UML面向對象建模的軟體開發實例。

圖書目錄

第1章 軟體工程概述 1
1.1 軟體工程的產生和發展 1
1.1.1 軟體工程的發展過程 1
1.1.2 軟體危機 2
1.1.3 軟體工程的定義及基本原則 3
1.1.4 軟體工程研究的內容 3
1.2 軟體與軟體過程 4
1.2.1 軟體的概念和特點 5
1.2.2 軟體工程過程 6
1.3 軟體過程模型 6
1.4 軟體開發方法 10
1.4.1 結構化開發方法 10
1.4.2 原型化開發方法 10
1.4.3 面向對象的開發方法 11
1.5 軟體工具與軟體開發環境 13
小結 14
習題一 15
第2章 軟體需求工程 17
2.1 軟體需求的基本概念 17
2.1.1 軟體需求的任務 17
2.1.2 功能需求與非功能需求 18
2.2 需求工程過程 20
2.3 軟體需求獲取技術 23
2.4 需求分析與建模 25
2.4.1 結構化分析(SA)方法 26
2.4.2 面向對象的分析方法 31
2.5 軟體需求案例分析 35
2.5.1 案例1——醫院病房監護系統 35
2.5.2 案例2——網上拍賣系統 37
小結 39
習題二 39
第3章 軟體設計 42
3.1 軟體設計概述 42
3.2 軟體體系結構設計 44
3.2.1 倉庫模型 44
3.2.2 分散式結構 45
3.2.3 其他體系結構 52
3.3 模組分解 52
3.3.1 模組分解的目的 53
3.3.2 模組間的關係 53
3.3.3 模組的獨立性 54
3.3.4 信息隱蔽 56
3.4 詳細設計描述工具 57
3.5 面向對象的設計 58
3.6 用戶界面設計 60
3.6.1 用戶界面設計的特性與設計任務 60
3.6.2 用戶界面設計的基本原則 61
3.6.3 用戶界面的基本類型 62
3.6.4 信息輸入/輸出界面 63
3.6.5 MVC模式 67
小結 69
習題三 69
第4章 面向對象方法與UML建模語言 71
4.1 面向對象方法概述 71
4.1.1 面向對象方法的特點 71
4.1.2 幾種典型的面向對象方法 72
4.2 UML概述 78
4.2.1 UML的基本概念 79
4.2.2 UML的圖形表示 81
4.3 建立用例模型 83
4.3.1 需求分析與用例建模 84
4.3.2 確定執行者 85
4.3.3 確定用例 86
4.3.4 建立用例之間的關係 88
4.3.5 用例建模實例 89
4.4 建立靜態模型 92
4.4.1 類圖 92
4.4.2 包圖 101
4.5 建立動態模型 102
4.5.1 訊息 102
4.5.2 狀態圖 103
4.5.3 順序圖 106
4.5.4 合作圖 108
4.5.5 活動圖 110
4.6 建立實現模型 112
4.6.1 組件圖 112
4.6.2 部署圖 113
4.7 RUP統一過程及其套用 115
4.7.1 UML與RUP統一過程 115
4.7.2 RUP的二維開發模型 117
4.7.3 RUP的疊代開發模式 119
小結 120
習題四 120
第5章 軟體實現 124
5.1 程式設計語言的選擇 124
5.2 結構化程式設計 127
5.3 面向對象程式設計 128
5.4 程式設計風格 132
5.5 算法與程式效率 135
5.6 軟體代碼審查 137
小結 138
習題五 138
第6章 軟體復用和組件技術 140
6.1 軟體復用概述 140
6.2 軟體復用的實施與過程 143
6.3 可復用組件與組件工程 144
6.4 領域工程分析和基於組件的開發 146
6.5 基於組件的軟體開發特點 148
6.6 軟體組件技術的技術規範 150
6.6.1 CORBA 150
6.6.2 COM 151
6.6.3 EJB 153
6.6.4 Web服務 155
小結 157
習題六 157
第7章 軟體測試 158
7.1 軟體測試概述 158
7.1.1 軟體測試的基本概念 158
7.1.2 軟體測試的特點和基本原則 159
7.1.3 軟體測試過程 162
7.1.4 靜態分析與動態測試 164
7.2 白盒法測試 166
7.3 黑盒法測試 170
7.4 軟體測試的策略 174
7.4.1 單元測試 174
7.4.2 集成測試 176
7.4.3 確認測試 179
7.4.4 系統測試 179
7.4.5 測試和測試 180
7.4.6 綜合測試策略 181
7.5 軟體調試 181
7.5.1 軟體調試過程 182
7.5.2 軟體調試策略 182
7.6 面向對象的測試 184
7.6.1 面向對象測試的特點 185
7.6.2 面向對象測試類型 185
7.6.3 分析模型測試 187
7.6.4 面向對象的測試用例 191
7.7 自動測試 192
7.7.1 自動化測試概述 192
7.7.2 實施自動化測試的前提條件 193
7.7.3 自動化測試過程 195
7.7.4 自動化測試的原則 197
小結 197
習題七 198
第8章 軟體維護 200
8.1 軟體維護的基本概念 200
8.2 軟體維護的過程 203
8.3 軟體維護技術 205
8.4 軟體可維護性 206
8.4.1 軟體可維護性的定義 206
8.4.2 提高可維護性的方法 207
8.5 逆向工程和再工程 211
小結 213
習題八 213
第9章 軟體工具與集成化環境 215
9.1 軟體工具 215
9.1.1 軟體開發工具 215
9.1.2 軟體維護工具 218
9.1.3 軟體管理與支持工具 219
9.2 集成化CASE環境 220
9.2.1 概述 220
9.2.2 集成化的CASE開發環境的體系結構 222
9.3 軟體開發工具——Rational Rose 227
9.3.1 Rose工具簡介 227
9.3.2 業務用例圖 228
9.3.3 用例圖 229
9.3.4 類圖 231
9.3.5 協作圖與時序圖 232
9.3.6 活動圖 234
9.3.7 狀態圖 234
9.3.8 組件圖和部署圖 235
小結 237
習題九 237
第10章 軟體項目管理 238
10.1 軟體項目管理概述 238
10.2 軟體項目可行性研究 240
10.3 軟體項目成本估算技術 242
10.3.1 影響成本估算的因素 242
10.3.2 成本估算模型 244
10.3.3 成本/效益分析 247
10.4 軟體項目組織與人員管理 248
10.4.1 軟體開發進度計畫 248
10.4.2 人員配備與組織 250
10.4.3 軟體開發小組與軟體生產率 250
10.5 項目風險管理 251
10.5.1 軟體項目風險管理概述 251
10.5.2 軟體項目風險管理過程 252
10.5.3 風險管理的理論和模型 254
10.6 軟體質量保證 256
10.7 企業資源規劃 257
10.7.1 資源管理髮展過程 257
10.7.2 ERP系統的管理思想 258
10.7.3 套用ERP與企業的關係 259
10.7.4 ERP套用成功的標誌 261
10.7.5 SAP ERP簡介 261
小結 263
習題十 263
第11章 軟體能力成熟度模型 265
11.1 CMM概述 265
11.2 CMM的內部結構 268
11.3 CMM的套用 270
11.4 CMM的實施與評估 272
11.4.1 軟體過程評估的必要性 272
11.4.2 軟體過程評估參考模型 274
11.4.3 CMM評估的執行步驟 275
11.4.4 軟體企業如何實施CMM 278
11.4.5 CMM與ISO 9000標準 280
11.5 軟體能力成熟度模型集成 281
小結 284
習題十一 284
第12章 軟體工程課程設計 286
12.1 課程設計的目的和要求 286
12.2 課程設計步驟及安排 286
12.3 案例分析 288
12.3.1 案例一:ATM系統 288
12.3.2 案例二:網上拍賣系統 294
12.3.3 案例三:會議管理系統 300
12.3.4 案例四:倉庫信息管理系統 310
參考文獻 319

相關詞條

熱門詞條

聯絡我們