軟件工程與實踐(第5版·微課版·新形態)

賈鐵軍、李學相、劉建準、鐘雲飛、洪蕾、王堅、宋少婷、李奇

  • 出版商: 清華大學
  • 出版日期: 2026-03-01
  • 定價: $419
  • 售價: $418
  • 語言: 簡體中文
  • ISBN: 7302709777
  • ISBN-13: 9787302709770
  • 相關分類: 專案管理 PM
  • 下單後立即進貨 (約4週~6週)

  • 軟件工程與實踐(第5版·微課版·新形態)-preview-1
  • 軟件工程與實踐(第5版·微課版·新形態)-preview-2
  • 軟件工程與實踐(第5版·微課版·新形態)-preview-3
  • 軟件工程與實踐(第5版·微課版·新形態)-preview-4
  • 軟件工程與實踐(第5版·微課版·新形態)-preview-5
  • 軟件工程與實踐(第5版·微課版·新形態)-preview-6
  • 軟件工程與實踐(第5版·微課版·新形態)-preview-7
軟件工程與實踐(第5版·微課版·新形態)-preview-1

商品描述

"本書為清華大學出版社多年度全國暢銷圖書,由“十三五”國家重點出版物出版規劃項目及國家智慧教育平臺課程暨上海高校市級精品課程負責人和多位專家教授、教學名師等主編,突出“教、學、練、做、用”一體化,結合手機App研發及應用,實用、新穎、操作性強。全書共分10章,包括軟件工程基礎、可行性分析及研發策劃、面向對象開發方法、軟件需求分析、軟件設計、軟件實現、軟件測試與維護、軟件項目管理、軟件工程新技術及體系、App開發綜合應用。本書內容體現軟件研發的新知識、新技術、新方法、新成果、新標準及新應用,立體化資源豐富並配有同步實驗、課程設計指導和實用文檔模板等。 本書既可作為高等院校計算機與信息類、工程與管理類等專業的相關課程的教材,也可作為培訓及參考用書。標題帶的小節可進行選學。 "

目錄大綱

目錄

第1章軟件工程基礎1

1.1軟件工程的發展1

1.1.1軟件危機概述1

1.1.2軟件工程的發展過程2

1.2軟件及軟件工程概述4

1.2.1軟件的概念、特點和分類4

1.2.2軟件工程的概念、特點和目標6

1.2.3軟件工程學及其內容和方法7

1.2.4軟件過程及實際開發過程11

1.2.5軟件工程的基本原理及原則13

1.3軟件生存周期及任務14

1.3.1軟件生存周期的相關概念14

1.3.2軟件生存周期的階段劃分14

1.3.3軟件生存周期各階段的任務15

1.4常用軟件開發模型15

1.4.1瀑布模型概述16

1.4.2快速原型模型概述17

1.4.3增量模型概述18

1.4.4螺旋模型概述18

1.4.5噴泉模型概述19

1.4.6基於面向對象的模型20

1.4.7軟件開發模型的選定20

1.5實驗1軟件開發準備及業務流程圖畫法22

1.5.1任務1軟件開發團隊與選題22

1.5.2任務2業務流程圖的畫法23

1.6本章小結26

1.7練習與實踐127

第2章可行性分析及研發策劃29

2.1軟件問題的調研和定義29

2.1.1軟件問題的初步調研29

2.1.2軟件問題定義的概念31

2.1.3軟件問題定義的內容31

2.2可行性分析及項目立項34

2.2.1可行性分析的概念及意義34

2.2.2可行性分析的任務和內容35

2.2.3可行性分析的實施過程39

2.3項目立項、合同和任務書40

2.3.1軟件項目立項方法及文檔40

2.3.2軟件項目簽訂合同和文檔41

2.3.3任務下達的方式及文檔42

2.4系統流程圖及應用43

2.4.1系統流程圖的用途43

2.4.2系統流程圖畫法及符號43

2.5軟件開發計劃及方案45

2.5.1軟件開發計劃的目的及分類45

2.5.2軟件開發計劃的內容與制訂45

2.5.3軟件開發計劃書及方案49

2.6實驗2軟件可行性分析51

2.6.1實驗目的51

2.6.2實驗任務及要求52

2.6.3實驗內容及步驟52

2.7本章小結53

2.8練習與實踐254

\軟\件\工\程\與\實\踐\(第5版·微課版·新形態)\/目錄/ 第3章面向對象開發方法57

3.1面向對象的相關概念57

3.1.1對象與類57

3.1.2繼承及多態性59

3.1.3消息與方法60

3.2面向對象方法概述60

3.2.1面向對象方法的概念60

3.2.2面向對象方法的特點61

3.2.3面向對象開發過程及範型61

3.2.4面向對象開發方法62

3.3面向對象分析64

3.3.1面向對象分析的任務64

3.3.2面向對象分析的過程64

3.3.3對象建模技術65

3.3.4UML概述68

3.4面向對象設計72

3.4.1面向對象設計的準則及任務72

3.4.2系統設計的過程73

3.4.3對象設計的過程76

3.4.4類設計的目標及方法77

3.5面向對象分析和設計實例78

3.5.1圖書管理信息系統OOA實例78

3.5.2圖書管理信息系統OOD實例82

3.6實驗3學生社團App的OOD應用86

3.6.1實驗目的86

3.6.2實驗內容及步驟86

3.6.3實驗結果87

3.7本章小結87

3.8練習與實踐388

第4章軟件需求分析89

4.1軟件需求分析概述89

4.1.1軟件需求分析的概念及特點90

4.1.2軟件需求分析的目的和原則91

4.2軟件需求分析的任務及過程92

4.2.1軟件需求分析的任務92

4.2.2軟件需求分析的過程94

4.3軟件需求分析方法96

4.3.1軟件需求分析方法類型96

4.3.2結構化分析方法97

4.4軟件需求分析描述工具99

4.4.1軟件需求描述工具99

4.4.2業務流程圖100

4.4.3數據流圖及數據字典101

4.4.4處理過程描述108

4.4.5狀態轉換圖111

4.5軟件需求分析文檔112

4.5.1軟件需求文檔概述112

4.5.2軟件需求文檔編寫113

4.6實驗4需求分析及文檔115

4.6.1實驗目的115

4.6.2實驗要求115

4.6.3實驗內容及步驟115

4.6.4實驗報告要求116

4.7本章小結116

4.8練習與實踐4117

第5章軟件設計119

5.1軟件設計概述119

5.1.1軟件設計的概念和目標119

5.1.2軟件設計的過程120

5.2軟件總體設計121

5.2.1軟件總體設計的任務121

5.2.2總體設計的原則和過程121

5.2.3軟件總體設計的方法126

5.3軟件詳細設計130

5.3.1詳細設計的任務和原則130

5.3.2詳細設計的方法和工具131

5.4數據庫設計概述132

5.4.1數據庫設計的任務及步驟132

5.4.2概念數據模型設計133

5.4.3邏輯結構及物理結構設計134

5.5網絡系統設計概述134

5.5.1網絡技術及結構設計134

5.5.2網絡站點及接入設計135

5.5.3網絡性能及安全性設計136

5.5.4網絡設計應用實例138

5.6用戶界面設計139

5.6.1界面設計的意義及任務139

5.6.2用戶界面的特性及設計原則139

5.6.3屏幕對話界面設計140

5.6.4數據輸入界面設計141

5.6.5數據輸出界面設計142

5.6.6控制界面設計144

5.7軟件設計文檔145

5.7.1系統/子系統設計(結構設計)說明146

5.7.2詳細設計文檔及其評審146

5.8實驗5軟件詳細設計及文檔147

5.8.1實驗目的147

5.8.2實驗內容及步驟147

5.8.3實驗結果147

5.9本章小結148

5.10練習與實踐5148

第6章軟件實現150

6.1軟件實現基礎150

6.1.1軟件實現的概念、任務及過程150

6.1.2軟件實現方法的準則151

6.1.3軟件實現和軟件編程框架152

6.2軟件編程語言和技術方法154

6.2.1軟件編程語言概述154

6.2.2軟件編程語言的選擇158

6.2.3常用軟件編程方法160

6.2.4軟件編程標準、規範和風格161

6.3軟件研發常用工具與環境166

6.3.1常用軟件研發工具和集成環境166

6.3.2常用的App開發工具166

6.3.3編碼管理系統及編譯程序166

6.3.4軟件生成技術167

6.4軟件實現文檔168

6.4.1實現文檔的組成及要求168

6.4.2軟件用戶手冊編寫169

6.4.3軟件用戶手冊的審核鑒定171

6.5實驗6應用軟件編程實現171

6.5.1實驗目的及要求171

6.5.2實驗內容及步驟171

6.6本章小結172

6.7練習與實踐6172

第7章軟件測試與維護174

7.1軟件測試概述174

7.1.1軟件測試的概念及內容174

7.1.2軟件測試的目的和原則176

7.2軟件測試的特點及過程177

7.2.1軟件測試的特點177

7.2.2軟件測試的過程178

7.3軟件測試階段及任務180

7.3.1單元測試及任務180

7.3.2軟件集成與集成測試181

7.3.3有效性測試及要求183

7.3.4系統測試及驗收185

7.4軟件測試策略及面向對象測試186

7.4.1軟件測試策略186

7.4.2面向對象軟件測試188

7.5軟件測試方法、用例和標準189

7.5.1軟件測試方法189

7.5.2軟件測試用例設計及方法192

7.5.3軟件測試標準和工具195

7.5.4軟件測試文檔197

7.6軟件調試與發布198

7.6.1軟件調試的特點及過程198

7.6.2軟件調試的方法200

7.6.3軟件調試的原則201

7.6.4軟件推廣及發布202

7.7軟件維護202

7.7.1軟件維護的類型及特點202

7.7.2軟件維護策略及方法203

7.7.3軟件維護過程及任務204

7.7.4軟件再工程技術205

7.8實驗7軟件測試與調試應用206

7.9本章小結207

7.10練習與實踐7207

第8章軟件項目管理209

8.1軟件項目管理概述209

8.1.1軟件項目管理的概念及特點209

8.1.2軟件項目管理過程及內容210

8.2軟件項目啟動與組織管理212

8.2.1軟件項目的啟動過程及任務212

8.2.2軟件項目組織管理213

8.3軟件項目進度管理215

8.3.1軟件項目進度估算215

8.3.2軟件項目進度安排217

8.4軟件項目的過程管理221

8.4.1軟件項目的需求管理221

8.4.2軟件項目的質量管理222

8.4.3軟件項目的配置管理225

8.4.4軟件項目的風險管理227

8.5軟件項目監控與驗收230

8.5.1軟件項目的監控過程230

8.5.2軟件項目監控內容及方法230

8.5.3軟件項目的評審232

8.5.4軟件項目收尾與驗收233

8.6實驗8軟件項目管理應用234

8.7本章小結237

8.8練習與實踐8238

第9章軟件工程新技術及體系240

9.1軟件工程新技術240

9.1.1面向服務的計算240

9.1.2雲計算技術243

9.1.3大數據技術246

9.1.4人工智能技術概述248

9.2能力成熟度集成模型250

9.2.1CMMI基本概述250

9.2.2CMMI能力成熟度級別250

9.2.3CMMI的評估及應用251

9.3軟件工程新體系253

9.3.1華為軟件工程體系253

9.3.2微軟軟件工程體系255

9.3.3敏捷軟件工程體系258

9.4本章小結261

9.5練習與實踐9262

第10章App開發綜合應用264

10.1App項目開發基礎264

10.1.1App的特點及類型265

10.1.2App開發任務、過程和方法266

10.1.3App需求分析269

10.1.4App設計實現方法271

10.1.5App測試技術和方法275

10.1.6App項目管理278

10.2移動App開發及應用280

10.2.1移動App的制作方法280

10.2.2移動App調試及配置285

10.3商品進銷存App開發286

10.3.1系統需求分析286

10.3.2系統設計292

10.3.3系統實現295

10.4圖書商城信息系統開發301

10.4.1軟件研發的可行性分析301

10.4.2軟件需求分析301

10.4.3軟件設計305

10.4.4軟件實現309

10.5課程設計任務書及評價312

10.5.1課程設計任務書312

10.5.2課程設計報告評價315

10.6本章小結316

附錄練習與實踐習題部分參考答案317

參考文獻321