軟體工程與實踐(第2版)

《軟體工程與實踐(第2版)》是2016年清華大學出版社出版的圖書,作者是賈鐵軍、俞小怡、沈學東、楊志和、覃海煥。

基本介紹

  • 中文名:軟體工程與實踐(第2版)
  • 作者:賈鐵軍、俞小怡、沈學東、楊志和、覃海煥
  • 出版時間:2016年4月1日
  • 出版社:清華大學出版社
  • ISBN:9787302429500 
  • 定價:49 元
內容簡介,圖書目錄,

內容簡介

教材特色:上海市高校優秀教材獎及精品課程負責人主編,突出“教、學、練、做、用一體化”,實用、新穎、操作性強。設有教學目標、新技術及套用案例、同步實驗與課程設計指導、開發文檔、實踐與練習題及部分答案,並提供多媒體課件等。 主要內容:全書共分10章,包括軟體工程基礎概述、軟體研發可行性分析、軟體項目立項與計畫、需求分析、軟體設計、面向對象開發技術、軟體實現技術、軟體測試與維護、軟體項目管理、軟體工程新技術與現代軟體工程新體系及方法、WebApp實用軟體開發綜合案例等。體現軟體研發的新知識、新技術、新方法、新成果、新標準及新套用和同步實驗及課程設計指導與實用文檔模版等。

圖書目錄

第1章軟體工程基礎概述1
1.1軟體工程的發展1
1.1.1軟體危機概述1
1.1.2軟體工程的發展過程3
1.2軟體及軟體工程概述5
1.2.1軟體的概念特點和分類5
1.2.2軟體工程的概念及特點7
1.2.3軟體工程學及其主要內容8
1.2.4軟體過程及開發過程13
1.2.5軟體工程基本原理及原則16
1.3軟體生存周期17
1.3.1軟體生存周期的有關概念17
1.3.2軟體生存周期的階段劃分17
1.3.3軟體生存周期各階段的任務18
1.4軟體開發模型19
1.4.1瀑布模型概述19
1.4.2快速原型模型概述21
1.4.3增量模型概述21
1.4.4螺旋模型概述22
1.4.5噴泉模型概述22
1.4.6基於面向對象的模型24
*1.4.7其他軟體開發模型24
1.4.8軟體開發模型的選定27
1.5實驗一軟體開發準備及Visio套用28
1.5.1任務一軟體開發前準備工作28
1.5.2任務二Microsoft Visio 2013套用29\軟\件\工\程\與\實\踐\(第2版)\/目錄/ 1.6本章小結32
1.7練習與實踐一32
第2章可行性分析及開發計畫34
2.1軟體問題的提出和定義34
2.1.1軟體問題的提出34
2.1.2軟體問題初步調研35
2.1.3軟體問題定義的內容36
2.2可行性分析及立項39
2.2.1可行性分析的概念及目的39
2.2.2可行性分析的任務及內容40
2.2.3可行性分析的過程44
2.3軟體立項及契約簽訂45
2.3.1軟體立項方法及文檔46
2.3.2簽訂契約的方法與文檔46
2.3.3任務下達的方式及文檔48
2.4系統流程圖48
2.4.1系統流程圖基本符號48
2.4.2系統流程圖主要用途49
2.5軟體開發計畫51
2.5.1軟體開發計畫的目的及分類51
2.5.2軟體開發計畫的內容及制訂51
2.5.3軟體開發計畫書55
2.6實驗二軟體可行性分析報告59
2.6.1實驗目的59
2.6.2實驗任務及要求59
2.6.3實驗內容及步驟59
2.7本章小結61
2.8練習與實踐二61
第3章軟體需求分析64
3.1軟體需求分析概述64
3.1.1軟體需求分析的概念及特點64
3.1.2軟體需求分析的目的和原則66
3.2軟體需求分析的任務及過程67
3.2.1軟體需求分析的任務67
3.2.2軟體需求分析的過程70
3.3軟體需求分析描述工具71
3.3.1軟體需求描述工具概述71
3.3.2業務流程圖72
3.3.3數據流圖及數據字典73
3.3.4處理過程描述81
3.4軟體需求分析方法83
3.4.1軟體需求分析方法的種類83
3.4.2結構化分析方法84
3.4.3面向流程分析方法85
3.5軟體需求分析文檔88
3.5.1軟體需求文檔概述88
3.5.2軟體需求文檔編寫90
3.6實驗三需求分析文檔與PowerDesigner建模93
3.6.1實驗目的93
3.6.2實驗要求94
3.6.3實驗內容和步驟94
3.6.4實驗報告要求94
3.7本章小結95
3.8練習與實踐三96
第4章軟體設計98
4.1軟體設計概述98
4.1.1軟體設計的概念和目標98
4.1.2軟體設計的過程99
4.2軟體總體設計100
4.2.1軟體總體設計的任務100
4.2.2總體設計的原則和過程100
4.2.3軟體總體設計的方法104
4.3軟體詳細設計108
4.3.1詳細設計的任務和原則109
4.3.2詳細設計的方法和工具109
4.4資料庫設計概述111
4.4.1資料庫設計的任務及步驟111
4.4.2概念數據模型設計112
4.4.3邏輯結構及物理結構設計112
4.5網路系統設計概述113
4.5.1網路技術及結構設計113
4.5.2網路站點及接入設計114
4.5.3網路性能及安全性設計115
4.6用戶界面設計118
4.6.1界面設計的意義及任務118
4.6.2用戶界面設計的原則118
4.6.3對話設計基本方法119
4.6.4數據輸入界面設計120
4.6.5數據輸出界面設計122
4.6.6控制界面的設計124
4.7軟體設計文檔125
4.7.1系統/子系統設計(結構設計)說明(SSDD)125
4.7.2詳細設計文檔及設計評審131
4.8實驗四編寫詳細設計文檔132
4.8.1實驗目的132
4.8.2實驗內容及步驟132
4.8.3實驗結果133
4.9本章小結133
4.10練習與實踐四134
第5章面向對象開發技術135
5.1面向對象的相關概念135
5.1.1對象與類136
5.1.2繼承及多態性137
5.1.3訊息與方法138
5.2面向對象方法概述138
5.2.1面向對象方法的概念138
5.2.2面向對象方法的特點139
5.2.3面向對象開發過程及范型139
5.2.4面向對象開發方法140
5.3面向對象分析143
5.3.1面向對象分析的任務143
5.3.2面向對象分析的過程143
5.3.3對象建模技術144
5.3.4UML概述147
5.4面向對象設計151
5.4.1面向對象設計的準則及任務152
5.4.2系統設計的過程153
5.4.3對象設計的過程156
5.4.4類設計的目標及方法157
5.5面向對象分析和設計實例159
5.5.1圖書管理信息系統OOA實例159
5.5.2圖書管理信息系統OOD實例162
5.6實驗五Rational Rose套用165
5.6.1用Rational Rose繪製用例圖165
5.6.2用Rational Rose繪製類圖167
5.7本章小結172
5.8練習與實踐五173
第6章軟體實現174
6.1軟體實現概述174
6.1.1軟體實現的任務及過程174
6.1.2軟體實現的準則175
6.1.3軟體實現策略與管理176
6.2程式語言與編碼技術179
6.2.1程式語言概述179
6.2.2程式語言的選擇183
6.2.3常用編程方法186
6.2.4編程規範及風格188
6.3常用編程工具與環境192
6.3.1常用集成開發環境193
6.3.2編碼管理系統及編譯程式194
6.3.3軟體生成技術195
6.4軟體實現的文檔196
6.4.1實現文檔的組成及要求196
6.4.2軟體用戶手冊編寫197
6.5實驗六套用軟體編程實現199
6.6本章小結200
6.7練習與實踐六200
第7章軟體測試與維護202
7.1軟體測試概述202
7.1.1軟體測試的概念及內容202
7.1.2軟體測試的目的和原則204
7.2軟體測試的特點及過程205
7.2.1軟體測試的特點205
7.2.2軟體測試的過程206
7.3軟體測試階段及任務209
7.3.1單元測試及任務209
7.3.2集成測試與軟體集成209
7.3.3有效性測試及內容212
7.3.4系統測試及驗收213
7.4軟體測試策略及面向對象測試214
7.4.1軟體測試策略214
7.4.2面向對象軟體測試 216
7.5軟體測試方法、用例及標準217
7.5.1軟體測試方法217
7.5.2軟體測試用例設計及方法222
7.5.3軟體測試標準和工具225
7.5.4軟體測試文檔228
7.6軟體調試與發布229
7.6.1軟體調試的特點及過程229
7.6.2軟體調試的方法230
7.6.3軟體調試的原則231
7.6.4軟體推廣及發布232
7.7軟體維護233
7.7.1軟體維護概述233
7.7.2軟體維護策略及方法234
7.7.3軟體維護過程及任務234
*7.7.4軟體再工程技術235
7.8實驗七軟體測試與調試套用236
7.9本章小結237
7.10練習與實踐七238
第8章軟體項目管理240
8.1軟體項目管理概述240
8.1.1軟體項目管理的概念及特點240
8.1.2軟體項目管理的過程及內容242
8.2軟體項目的啟動與組織管理243
8.2.1軟體項目的啟動過程及任務243
8.2.2軟體項目組織管理245
8.3軟體項目進度管理248
8.3.1軟體項目進度估算248
8.3.2軟體項目進度安排251
8.4軟體項目的過程管理255
8.4.1軟體項目需求管理255
8.4.2軟體項目質量管理256
8.4.3軟體配置管理259
8.4.4軟體項目風險管理261
8.5軟體項目監控與驗收265
8.5.1軟體項目監控過程265
8.5.2軟體項目監控內容及方法266
8.5.3軟體項目評審268
8.5.4軟體項目收尾與驗收269
8.6實驗八軟體項目管理套用271
8.7本章小結273
8.8練習與實踐八274
第9章軟體工程新技術及體系277
9.1軟體工程新技術277
9.1.1面向服務的計算277
9.1.2雲計算技術281
9.1.3大數據技術285
*9.2能力成熟度集成模型287
9.2.1CMMI概述287
9.2.2CMMI能力成熟度級別288
9.2.3CMMI的評估及套用289
*9.3軟體工程新體系291
9.3.1IBM Rational軟體工程體系291
9.3.2微軟軟體工程體系293
9.3.3敏捷軟體工程體系297
*9.4形式化方法及其軟體工程體系301
9.4.1形式化方法301
*9.4.2淨室軟體工程體系303
9.5本章小結307
9.6練習與實踐九308
第10章WebApp開發綜合案例310
10.1WebApp項目開發概述310
10.1.1WebApp的特點及類型311
10.1.2WebApp的開發任務、過程和方法312
10.1.3WebApp需求分析315
10.1.4WebApp設計方法318
10.1.5WebApp測試技術和方法322
10.1.6WebApp項目管理325
10.2Web商品進銷存信息系統327
10.2.1系統需求分析327
10.2.2系統設計333
10.2.3系統實現338
10.3Web圖書商城信息系統343
10.3.1可行性分析343
10.3.2軟體需求分析344
10.3.3軟體設計348
10.3.4軟體實現352
10.4課程設計任務書及評價356
10.4.1課程設計任務書356
10.4.2課程設計報告評價358
10.5本章小結360
附錄A練習與實踐習題部分參考答案361
附錄B軟體工程部分文檔編寫指南365
參考文獻379

相關詞條

熱門詞條

聯絡我們