實用軟體工程(第二版)

實用軟體工程(第二版)

《實用軟體工程(第二版)》是2014年清華大學出版社出版的圖書,作者是陸惠恩、張成姝。

基本介紹

  • 書名:實用軟體工程(第二版)
  • 作者:陸惠恩、張成姝
  • ISBN:9787302198802
  • 頁數:270
  • 定價:26元
  • 出版社:清華大學出版社出版
  • 出版時間:2009.09.01
  • 裝幀:平裝
內容簡介,圖書目錄,

內容簡介

本書著重從實用角度講述?>軟體工程的基本概念、原理和方法,系統地介紹目前較成熟的、廣泛使用的軟體工程技術。內容包括軟體工程概述,軟體計畫(軟體定義、可行性分析、需求分析),結構化設計(概要設計、詳細設計、界面設計和數據代碼設計等),軟體編碼與軟體測試,軟體維護,面向對象方法學與統一建模語言UML,面向對象軟體設計與實現,軟體工程技術發展 (CASE技術、軟體重用、RUP統一過程、Rational Rose簡介、軟體構件模型比較),軟體工程管理,軟體開發實例。每章都有小結供讀者複習總結,精心挑選了習題供讀者選用,部分習題有參考答案。本書可作為套用型本科計算機相關專業的教材,也可供從事計算機軟體開發及套用的廣大科技人員 參考。

圖書目錄

第1章概述 1
1.1軟體工程的產生 1
1.1.1軟體工程發展史 1
1.1.2軟體危機 2
1.2軟體工程學 4
1.2.1什麼是軟體 4
1.2.2什麼是軟體工程 4
1.2.3軟體工程學的內容 4
1.2.4軟體過程 7
1.2.5軟體工程基本原理 7
1.3軟體生命周期 7
1.3.1軟體生命周期定義 7
1.3.2軟體生命周期劃分階段的原則 8
1.3.3軟體生命周期各階段的任務 8
1.4軟體開發模型 9
1.4.1瀑布模型 9
1.4.2快速原型模型 11
1.4.3增量模型 12
1.4.4噴泉模型 13
1.4.5螺旋模型 14
1.4.6統一過程 15
小結 16
習題1 17
第2章軟體計畫 19
2.1軟體問題定義及可行性研究 19
2.1.1軟體問題定義 19
2.1.2可行性研究 20
2.1.3制定項目開發計畫 21
2.2需求分析的任務 22
2.2.1確定目標系統的具體要求 22
2.2.2建立目標系統的邏輯模型 24
2.2.3軟體需求規格說明 24
2.2.4修正系統開發計畫 25
2.2.5制定初步的系統測試計畫 25
2.2.6編寫初步的用戶手冊 25
2.2.7編寫數據要求說明書 26
2.3需求分析步驟 27
2.3.1進行調查研究 27
2.3.2分析和描述系統的邏輯模型 27
2.3.3複審 28
2.4實體-關係圖 28
2.4.1實體 29
2.4.2屬性 29
2.4.3關係 29
2.5數據流圖 30
2.5.1數據流圖四種基本符號 30
2.5.2數據流圖幾種附加符號 31
2.5.3畫數據流圖的步驟 32
2.5.4幾點注意事項 32
2.6狀態轉換圖 35
2.7數據字典 36
2.7.1數據字典的內容 36
2.7.2數據字典使用的符號 37
2.7.3數據字典與圖形工具 38
2.8需求分析的其他圖形工具 38
2.8.1層次圖 39
2.8.2Warnier圖 39
2.8.3IPO圖 40
2.9軟體計畫階段文檔 40
2.9.1軟體計畫階段文檔的編寫步驟 40
2.9.2軟體計畫實例 41
小結 46
習題2 46
第3章結構化設計 48
3.1軟體設計步驟 48
3.1.1概要設計步驟 49
3.1.2詳細設計的基本任務 50
3.2軟體結構設計 51
3.2.1軟體結構設計的基本原理 51
3.2.2模組化 53
3.2.3模組獨立性 54
3.2.4模組設計啟發規則 58
3.3軟體結構設計的圖形工具 59
3.3.1層次圖(或HIPO圖) 59
3.3.2結構圖 59
3.4面向數據流的設計方法 61
3.5過程設計工具 63
3.5.1流程圖 63
3.5.2盒圖(N-S) 67
3.5.3PAD圖 69
3.5.4判定表 70
3.5.5判定樹 71
3.5.6過程設計語言 71
3.6系統人機界面設計 72
3.6.1人機界面設計問題 72
3.6.2人機界面設計過程 73
3.6.3評估界面設計的標準 73
3.6.4界面設計指南 74
3.7數據代碼設計 75
3.7.1代碼設計目的 75
3.7.2代碼設計原則 76
3.7.3代碼種類 76
3.7.4代碼設計方法 78
3.8面向數據結構的設計方法 78
3.9軟體設計文檔 82
3.9.1概要設計說明書 82
3.9.2資料庫設計說明書 83
3.9.3詳細設計說明書 84
3.9.4操作手冊編寫提示 85
小結 86
習題3 86
第4章軟體編碼和軟體測試 89
4.1結構化程式設計 89
4.1.1程式設計語言的選擇 89
4.1.2程式設計風格 91
4.2軟體測試目標 93
4.3軟體測試方法 94
4.3.1靜態分析與動態測試 94
4.3.2黑盒法與白盒法 94
4.4軟體測試步驟 95
4.4.1模組測試 95
4.4.2集成測試 95
4.4.3程式審查會和人工運行 96
4.4.4確認測試 97
4.4.5平行運行 97
4.5設計軟體測試方案 98
4.5.1等價類劃分法 98
4.5.2邊界值分析法 99
4.5.3錯誤推測法 99
4.5.4邏輯覆蓋法 99
4.5.5程式環形複雜度的度量 102
4.5.6因果圖法 105
4.5.7用基本路徑覆蓋法設計測試用例 107
4.6軟體測試原則和策略 110
4.6.1軟體測試原則 110
4.6.2實用測試策略 111
4.7軟體調試、驗證與確認 111
4.7.1軟體調試 111
4.7.2軟體驗證 112
4.7.3軟體確認 112
4.8軟體測試文檔 113
小結 114
習題4 114
第5章軟體維護 118
5.1軟體維護的種類、過程和副作用 118
5.1.1軟體維護的種類 118
5.1.2軟體維護的特點 119
5.1.3軟體維護的過程 120
5.1.4軟體維護的副作用 123
5.2軟體的可維護性 124
5.2.1決定可維護性的因素 124
5.2.2可維護性的度量 124
5.2.3如何提高軟體的可維護性 125
小結 126
習題5 126
第6章面向對象方法學與UML 128
6.1面向對象方法概述 128
6.1.1面向對象方法學的要素和優點 129
6.1.2面向對象方法的概念 130
6.2UML概述 133
6.2.1UML的發展 133
6.2.2UML的內容 133
6.3UML圖 135
6.3.1用例圖 135
6.3.2類圖和包 137
6.3.3對象圖 141
6.3.4狀態圖 142
6.3.5順序圖 143
6.3.6活動圖 144
6.3.7協作圖 144
6.3.8構件圖 145
6.3.9部署圖 145
6.4UML的套用 147
6.4.1UML模型 147
6.4.2UML視圖 148
6.4.3UML使用準則 150
6.4.4UML的擴展機制 151
6.4.5UML的套用領域 152
小結 153
習題6 153
第7章面向對象軟體設計與實現 155
7.1面向對象分析 155
7.1.1面向對象分析過程 155
7.1.2面向對象分析原則 156
7.2建立對象模型 157
7.2.1建立對象模型的基本方法 157
7.2.2確定對象和類 158
7.2.3確定類的相互關係 159
7.2.4劃分主題 163
7.3建立動態模型 164
7.4建立功能模型 167
7.5面向對象設計 169
7.5.1系統設計 169
7.5.2對象設計 172
7.5.3面向對象設計的準則 173
7.5.4面向對象設計的啟發規則 174
7.6面向對象系統的實現 174
7.6.1選擇程式設計語言 174
7.6.2面向對象程式設計風格 175
7.6.3面向對象實現的人員分工 177
7.7面向對象的測試 177
7.7.1面向對象測試策略 177
7.7.2面向對象的測試步驟 179
7.8面向對象方法實例 183
7.8.1面向對象分析實例 183
7.8.2面向對象的設計實例 188
小結 193
習題7 194
第8章軟體工程技術的發展 196
8.1CASE技術 196
8.2軟體工具 198
8.2.1軟體工具的功能 198
8.2.2軟體工具的性能 199
8.2.3軟體工具的分類 199
8.3軟體開發環境 200
8.4軟體重用 202
8.4.1可重用的軟體成分 202
8.4.2軟體重用過程模型 203
8.4.3開發可重用的軟體構件 204
8.4.4分類和檢索軟體構件 205
8.5RUP統一過程 206
8.6RationalRose簡介 208
8.6.1RationalRose界面 210
8.6.2RationalRose模型的四個視圖 211
8.6.3RationalRose的使用 212
8.7幾種軟體構件模型比較 213
8.7.1CORBA 213
8.7.2COM+/DCOM 214
8.7.3JavaBean 214
8.7.4三種構件模型的分析比較 216
8.7.5軟體構架技術 217
小結 218
習題8 218
第9章軟體工程管理 219
9.1軟體工程管理概述 219
9.2軟體規模估算 220
9.2.1軟體開發成本估算方法 220
9.2.2代碼行技術 221
9.2.3功能點技術 222
9.2.4COCOMO2模型 223
9.3進度計畫 225
9.3.1Gantt圖 225
9.3.2工程網路技術 226
9.4人員組織 228
9.5軟體配置管理 231
9.6軟體質量保證 233
9.6.1軟體質量的特性 233
9.6.2軟體質量保證措施 234
9.7軟體開發風險管理 235
9.7.1軟體開發風險的分類 236
9.7.2軟體開發風險的識別 237
9.7.3軟體開發的風險預測 237
9.7.4處理軟體開發風險的策略 239
9.8軟體工程標準與軟體文檔 240
9.8.1軟體工程標準 240
9.8.2軟體文檔的編寫 242
小結 243
習題9 243
第10章實例——招聘考試成績管理系統 245
10.1問題定義 245
10.2可行性研究 245
10.2.1技術可行性 245
10.2.2經濟可行性 246
10.3需求分析 246
10.4概要設計 248
10.4.1資料庫結構設計 248
10.4.2系統結構設計 248
10.4.3設計測試方案 249
10.5詳細設計 250
10.5.1系統界面設計 250
10.5.2考前處理 251
10.5.3輸入設計 251
10.5.4成績處理 252
10.5.5錄用過程設計 252
10.5.6輸出設計 253
10.5.7測試用例設計 253
10.6程式設計提示 255
10.7軟體測試 256
習題10 256
附錄A部分習題解答 258
參考文獻 271

熱門詞條

聯絡我們