軟件工程與UML項目化實用教程(第3版)

劉振華 王曉蓓 高維亞

  • 出版商: 清華大學
  • 出版日期: 2024-12-01
  • 定價: $299
  • 售價: 8.5$254
  • 語言: 簡體中文
  • ISBN: 7302673101
  • ISBN-13: 9787302673101
  • 相關分類: UML
  • 下單後立即進貨 (約4週~6週)

  • 軟件工程與UML項目化實用教程(第3版)-preview-1
  • 軟件工程與UML項目化實用教程(第3版)-preview-2
  • 軟件工程與UML項目化實用教程(第3版)-preview-3
軟件工程與UML項目化實用教程(第3版)-preview-1

相關主題

商品描述

"本書從實用的角度出發,以一個貫穿課程始終的項目案例“新聞發布系統”及拆分的10個典型工作任務為載體,圍繞典型工作任務和知識點由淺入深、由簡單到復雜重構教學內容,以實踐為導向,理論與實踐並重,“崗課賽證”融通,“教學做訓育”並行。本書註重內容的先進性、系統性和思想性,以UML和麵向對象方法為主。本書第3版在第2版的基礎上增加了新方法、新技術和新規範,著重培養學生通過運用UML和麵向對象的方法與技術,具備規範化、標準化地開發軟件項目的實踐能力和良好的職業素養。本書具體內容包括選擇軟件開發模型,認識統一建模語言,新聞發布系統可行性研究與軟件開發計劃、需求分析與建模、概要設計、詳細設計、編碼的實現、軟件的測試、項目的發布與維護,以及軟件項目管理。 本書內容適量,難度適中,既可作為高校電腦類相關專業學生的教材,也可供軟件工程師、軟件項目管理人員和軟件開發人員使用。"

目錄大綱

目錄

 

任務1選擇軟件開發模型1

1.1對軟件的認知2

1.1.1軟件的概念和特點2

1.1.2軟件的分類2

1.1.3軟件生產的發展過程4

1.1.4我國軟件產業的發展歷程5

1.2對軟件危機的認知8

1.2.1軟件危機的主要表現9

1.2.2軟件危機產生的原因9

1.2.3軟件危機的解決途徑9

1.3對軟件工程的認知10

1.3.1軟件工程的基本概念10

1.3.2軟件工程的目標10

1.3.3軟件工程的發展歷程11

1.3.4軟件工程的原則12

1.3.5軟件工程方法學13

1.3.6軟件工程過程15

1.4對軟件生命周期的認知16

1.4.1軟件生命周期的基本概念16

1.4.2軟件生命周期的八個階段16

1.5對軟件開發模型的認知17

1.5.1瀑布模型17

1.5.2快速原型模型18

1.5.3螺旋模型19

1.5.4增量模型20

1.5.5噴泉模型21

1.5.6基於構件的軟件開發模型22

1.5.7敏捷開發模型22軟件工程與UML項目化實用教程(第3版)目錄1.6對電腦輔助軟件工程的認知29

1.7習題31

任務2認識統一建模語言33

2.1初識UML34

2.1.1UML簡介34

2.1.2UML發展簡史34

2.1.3UML的特點和用途35

2.2UML的表示方法37

2.2.1UML視圖37

2.2.2UML圖37

2.2.3UML模型元素38

2.2.4UML通用機制40

2.3UML靜態建模42

2.3.1用例圖42

2.3.2類圖47

2.3.3對象圖53

2.3.4組件圖54

2.3.5配置圖56

2.4UML動態建模57

2.4.1狀態圖58

2.4.2活動圖61

2.4.3順序圖65

2.4.4協作圖67

2.5包圖69

2.6統一過程RUP71

2.7拓展提高——類圖的抽象層次73

2.8習題76

任務3新聞發布系統可行性研究與軟件開發計劃77

3.1案例——新聞發布系統可行性研究報告78

3.1.1引言78

3.1.2可行性研究的前提78

3.1.3所建議技術可行性研究79

3.1.4經濟可行性分析79

3.1.5社會因素可行性分析79

3.1.6結論80

3.2軟件定義80

3.3項目的可行性研究80

3.3.1可行性研究的任務81

3.3.2可行性研究的步驟83

3.3.3可行性研究的結果84

3.4可行性研究工具——系統流程圖的使用85

3.5制訂軟件開發計劃87

3.6習題88

任務4新聞發布系統需求分析與建模89

4.1案例——新聞發布系統產品需求規格說明90

4.1.1系統說明90

4.1.2功能性需求90

4.1.3非功能性需求95

4.2需求分析任務、步驟和方法97

4.2.1需求獲取97

4.2.2需求建模99

4.2.3需求描述99

4.2.4需求驗證100

4.3面向對象需求分析101

4.3.1建立用例模型101

4.3.2繪制業務流程圖104

4.3.3繪制活動圖105

4.3.4繪制實體—聯系圖107

4.4結構化分析方法110

4.4.1繪制數據流圖111

4.4.2編制數據字典114

4.5習題117

任務5新聞發布系統概要設計118

5.1案例——新聞發布系統模塊設計報告119

5.1.1文檔介紹119

5.1.2模塊命名規則119

5.1.3模塊設計120

5.2面向對象設計128

5.2.1面向對象設計內容129

5.2.2面向對象設計原則129

5.3新聞發布系統體系結構設計133

5.4開發環境及運行平臺的選擇133

5.5新聞發布系統模式設計134

5.5.1MVC設計模式134

5.5.2DAO設計模式136

5.6新聞發布系統類設計137

5.7新聞發布系統包設計138

5.8新聞發布系統接口設計140

5.9新聞發布系統數據庫設計141

5.10新聞發布系統動態結構設計143

5.10.1繪制狀態圖143

5.10.2繪制順序圖144

5.10.3繪制協作圖147

5.11編寫文檔148

5.11.1編制軟件測試計劃148

5.11.2編制軟件概要設計說明149

5.11.3編制數據庫設計說明149

5.12習題150

任務6新聞發布系統詳細設計151

6.1案例——新聞發布系統用戶界面設計報告152

6.1.1應當遵循的界面設計規範152

6.1.2界面設計153

6.2繪制新聞發布系統程序流程圖160

6.2.1程序流程圖基本知識160

6.2.2繪製程序流程圖的方法160

6.3設計數據代碼162

6.4輸入/輸出設計164

6.4.1輸入設計164

6.4.2輸出設計165

6.4.3新聞發布系統部分輸入/輸出數據說明165

6.5用戶界面設計166

6.6數據安全設計170

6.7編寫軟件詳細設計說明並復審171

6.8拓展提高——其他詳細設計工具172

6.9習題175

任務7新聞發布系統編碼的實現177

7.1代碼結構建模——繪制新聞發布系統組件圖178

7.1.1組件圖的用途178

7.1.2組件圖建模技術178

7.1.3新聞發布系統組件圖178

7.2系統物理結構建模——繪制新聞發布系統配置圖179

7.2.1配置圖建模技術180

7.2.2新聞發布系統配置圖180

7.3選擇程序設計語言180

7.3.1程序設計語言的分類181

7.3.2選擇程序設計語言的標準182

7.4熟悉編碼規範,編寫符合要求的代碼184

7.5面向對象程序設計186

7.5.1面向對象程序設計概念186

7.5.2面向對象程序設計準則186

7.6拓展提高——軟件重用187

7.6.1軟件重用的優點與級別187

7.6.2軟件構件的標準規範、組織和檢索188

7.6.3基於構件的軟件開發過程190

7.6.4面向對象軟件重用技術191

7.7習題192

任務8新聞發布系統軟件的測試193

8.1案例——新聞發布系統測試用例設計194

8.1.1測試環境194

8.1.2測試用例194

8.2軟件測試基礎知識197

8.2.1測試的概念、目標和對象197

8.2.2軟件測試的基本原則198

8.2.3軟件測試方法199

8.2.4軟件測試步驟200

8.2.5設計測試方案202

8.3面向對象測試207

8.3.1面向對象語境對測試的影響208

8.3.2面向對象的測試策略208

8.3.3面向對象測試用例設計209

8.4使用軟件測試工具210

8.4.1白盒測試工具210

8.4.2黑盒測試工具211

8.4.3測試管理工具212

8.5軟件調試212

8.5.1軟件調試方法213

8.5.2常用調試策略213

8.6編寫軟件測試分析文檔214

8.7拓展提高——度量程序的復雜性215

8.8習題216

任務9新聞發布系統項目的發布與維護218

9.1案例——新聞發布系統用戶手冊219

9.1.1欄目管理219

9.1.2類別管理220

9.1.3新聞管理221

9.2發布產品222

9.3維護軟件224

9.3.1軟件維護類型224

9.3.2軟件維護方式224

9.3.3軟件維護實施225

9.3.4軟件可維護性度量228

9.3.5軟件維護的副作用230

9.4習題231

任務10軟件項目管理232

10.1軟件項目管理概述233

10.2估算軟件規模234

10.2.1代碼行技術234

10.2.2功能點技術235

10.3使用COCOMO 2模型估算軟件開發工作量236

10.4進度管理238

10.4.1估算開發時間238

10.4.2進度控制238

10.4.3甘特圖240

10.4.4工程網絡圖240

10.5人員組織241

10.5.1確定項目組成員242

10.5.2確定項目組組織方式242

10.6軟件質量保證244

10.6.1軟件質量244

10.6.2軟件質量保證措施245

10.7軟件配置管理246

10.8軟件工程的文檔管理248

10.8.1軟件文檔及其使用對象248

10.8.2軟件生存周期各階段文檔的編制249

10.8.3面向對象軟件各種文檔的編制250

10.8.4文檔編制應考慮的因素250

10.9軟件項目管理計劃252

10.10習題253

參考文獻255