軟體工程實用教程(2021年清華大學出版社出版的圖書)

軟體工程實用教程(2021年清華大學出版社出版的圖書)

本詞條是多義詞,共10個義項
更多義項 ▼ 收起列表 ▲

《軟體工程實用教程》是2021年清華大學出版社出版的圖書,作者是桑海濤、王曉曄、侯睿。

基本介紹

  • 中文名:軟體工程實用教程
  • 作者:桑海濤、王曉曄、侯睿
  • 出版社:清華大學出版社
  • 出版時間:2021年2月1日
  • 頁數:240 頁
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787302569039
內容簡介,圖書目錄,作者簡介,

內容簡介

本書主要介紹軟體和軟體工程的基本概念,面向過程的軟體開發方法和面向對象的軟體開發方法,軟體編碼、測試與維護技術,軟體項目管理,軟體質量與質量保證等。可作為高等學校軟體工程專業、計算機科學與技術專業和信息類等相關專業套用型人才培養本科生教材,也可以供學習軟體工程的讀者單獨參考使用(包括參加計算機等級考試或相關專業自學考試)。

圖書目錄

第1章軟體工程概述1
1.1軟體1
1.1.1軟體的定義、特點、種類及其發展1
1.1.2軟體危機7
1.2軟體工程的概念7
1.2.1軟體工程的定義7
1.2.2軟體工程的目標和原則8
1.3軟體生存周期與軟體開發模型9
1.3.1軟體生存周期9
1.3.2軟體開發模型10
1.4軟體開發工具與軟體開發環境17
1.4.1軟體開發工具17
1.4.2軟體開發環境18
小結20
習題20第2章可行性研究21
2.1可行性研究的任務21
2.2可行性研究的方法步驟22
2.3成本/效益分析24
2.3.1成本估算技術24
2.3.2幾種度量效益的方法28
2.4系統規格說明與評審29
2.4.1系統規格說明30
2.4.2系統定義的評審30
小結31
習題31第3章需求分析32
3.1需求分析的任務、過程與原則32
3.1.1需求分析的任務32
3.1.2需求分析的過程32
3.1.3需求分析的原則33
3.2需求分析的方法33
3.2.1結構化分析方法33
3.2.2原型化方法38
3.2.3系統動態分析39
3.2.4Jackson系統開發方法和Warnier系統開發方法39
3.3需求規格說明與評審42
3.3.1需求規格說明書42
3.3.2需求評審43
小結44
習題44第4章概要設計45
4.1概要設計的任務與步驟45
4.1.1概要設計的任務45
4.1.2概要設計的步驟45
4.2軟體設計的基礎46
4.2.1模組化46
4.2.2模組獨立性47
4.2.3軟體結構設計49
4.3概要設計的方法50
4.3.1結構化設計方法50
4.3.2面向數據結構的設計方法54
4.3.3用戶界面設計57
4.4概要設計文檔與評審59
4.4.1概要設計階段的文檔59
4.4.2概要設計階段的評審59
小結59
習題60第5章詳細設計61
5.1詳細設計的任務與原則61
5.1.1詳細設計的任務61
5.1.2詳細設計的原則62
5.2詳細設計的方法63
5.2.1結構化程式設計技術63
5.2.2詳細設計基礎68
5.2.3詳細設計方法的選擇76
5.3數據設計77
5.3.1數據設計原則77
5.3.2數據結構設計78
5.3.3資料庫設計79
5.4詳細設計規格說明與評審80
5.4.1詳細設計規格說明80
5.4.2詳細設計規格說明評審82
小結82
習題83第6章面向對象技術84
6.1面向對象的基本概念84
6.1.1面向對象技術84
6.1.2對象85
6.1.3類和實例85
6.1.4繼承85
6.1.5多態性86
6.1.6訊息86
6.1.7方法86
6.2面向對象分析86
6.2.1面向對象分析的特點87
6.2.2面向對象分析的基本任務與分析過程88
6.3面向對象設計94
6.3.1面向對象設計的概念94
6.3.2面向對象設計的準則94
6.3.3面向對象設計的任務96
6.4面向對象設計方法97
6.4.1Booch方法97
6.4.2Coda/Yourdon方法99
6.4.3對象模型技術方法簡介101
6.5UML開發方法103
6.5.1UML的發展與特點103
6.5.2UML的表示法104
6.5.3UML的開發方法112
6.6面向對象實例分析與設計113
6.6.1建立用例114
6.6.2系統分析115
6.6.3系統設計116
小結118
習題119第7章程式設計語言和編碼120
7.1程式設計語言120
7.1.1程式設計語言的分類120
7.1.2程式設計語言的特性123
7.1.3程式設計語言的選擇124
7.2程式設計基礎125
7.2.1結構化程式設計125
7.2.2程式設計風格126
7.2.3程式效率128
7.3程式複雜性度量129
7.3.1代碼行度量法130
7.3.2McCabe度量法130
7.3.3Halstead軟體科學法130
7.4編程安全133
7.4.1保護性編程133
7.4.2冗餘編程134
小結134
習題135第8章軟體測試137
8.1軟體測試的基本概念137
8.1.1軟體測試的目的和重要性137
8.1.2軟體測試的特點和原則138
8.1.3軟體測試的基本步驟140
8.1.4靜態分析與動態測試140
8.2軟體測試的基本方法141
8.2.1白盒測試142
8.2.2黑盒測試145
8.3軟體測試的策略152
8.3.1單元測試152
8.3.2組裝測試154
8.3.3確認測試157
8.3.4系統測試158
8.4排錯技術160
8.4.1排錯的原則161
8.4.2排錯方法162
8.5面向對象的測試164
8.5.1面向對象的單元測試164
8.5.2面向對象的集成測試165
8.5.3面向對象的確認測試165
8.6軟體測試計畫與測試分析報告166
小結168
習題169第9章軟體維護170
9.1軟體維護的定義、分類和特點170
9.1.1軟體維護的定義170
9.1.2軟體維護的分類171
9.1.3軟體維護的特點172
9.2軟體維護過程及組織173
9.2.1軟體維護過程173
9.2.2軟體維護組織174
9.3軟體的可維護性175
9.3.1軟體的可維護性概念175
9.3.2影響可維護性的因素175
9.3.3提高軟體可維護性的方法179
9.3.4軟體維護的副作用182
9.4逆向工程和再生工程184
9.4.1逆向工程184
9.4.2再生工程185
小結188
習題189第10章軟體質量與質量保證190
10.1軟體質量的概念190
10.2影響軟體質量的因素191
10.2.1McCall軟體質量因素191
10.2.2ISO 9126質量因素193
10.3軟體質量度量194
10.3.1軟體質量度量方法194
10.3.2軟體質量評價195
10.4軟體質量保證策略和活動196
10.4.1軟體質量保證策略196
10.4.2軟體質量保證活動197
10.5軟體質量保證標準198
10.6軟體技術評審200
小結202
習題203第11章項目計畫與管理204
11.1軟體項目管理過程204
11.2軟體度量205
11.2.1面向規模的度量206
11.2.2面向功能的度量207
11.3軟體項目組織與計畫209
11.3.1軟體項目組織209
11.3.2軟體項目計畫211
11.4項目成本估算與開發成本估算212
11.4.1項目成本估算213
11.4.2開發成本估算213
11.5進度計畫與風險分析216
11.5.1進度計畫216
11.5.2風險分析219
11.6軟體過程與能力成熟度模型223
11.6.1能力成熟度模型的基本概念223
11.6.2能力成熟度模型224
11.6.3能力成熟度模型的套用226
小結226
習題226

作者簡介

桑海濤,嶺南師範學院計算機系副教授,博士。主要從事大規模視覺人工智慧領域,包括視覺分析、識別、搜尋和挖掘等方面的教學與科研工作,發表SCI、EI檢索的國際期刊論文十餘篇。

相關詞條

熱門詞條

聯絡我們