軟件工程基礎與案例教程(微課視頻版)

竇萬峰

  • 出版商: 清華大學
  • 出版日期: 2024-04-01
  • 定價: $299
  • 售價: 8.5$254
  • 語言: 簡體中文
  • ISBN: 7302655324
  • ISBN-13: 9787302655329
  • 下單後立即進貨 (約4週~6週)

  • 軟件工程基礎與案例教程(微課視頻版)-preview-1
  • 軟件工程基礎與案例教程(微課視頻版)-preview-2
  • 軟件工程基礎與案例教程(微課視頻版)-preview-3
軟件工程基礎與案例教程(微課視頻版)-preview-1

商品描述

本書將軟件開發理論與現代工程方法論相結合,著重研究軟件工程基礎理論與過程、軟件分析與設計及測試方法、軟件維護與項目管理方法等,是指導軟件生產和管理的一本新興的、綜合性的軟件理論與應用圖書。本書分別從傳統的結構化軟件工程和麵向對象軟件工程兩個範型出發,把軟件工程基礎理論與方法融入開發實踐當中,通過豐富的案例深入地介紹軟件開發中各個階段的技術、方法和工具。本書包括軟件工程理論基礎、結構化軟件工程範型、面向對象軟件工程範型和軟件維護與項目管理4部分,共12章內容,充分體現了軟件開發“工程化”思想。 本書可作為高等學校“軟件工程”“軟件分析與設計”等課程的教材,既適用於電腦專業的學生,也適用於其他非電腦專業的學生。本書還可以作為從事軟件開發人員的參考書。

目錄大綱

目錄

第一部分軟件工程理論基礎

第1章軟件工程概述

1.1關於軟件

1.1.1軟件的概念與特性

1.1.2軟件開發技術演化

1.2關於軟件工程

1.2.1軟件危機的出現

1.2.2解決軟件危機的途徑

1.2.3軟件工程概念

1.3軟件工程基本原理與原則

1.3.1基本原理

1.3.2基本原則

1.4軟件工程範型

1.4.1結構化開發範型

1.4.2面向對象開發範型

1.5軟件工程基本活動

1.6小結

習題

第2章軟件過程與模型

2.1軟件生存周期

2.2軟件過程與框架

2.3軟件過程選擇與評估

2.3.1軟件過程選擇

2.3.2軟件過程評估

2.3.3個人軟件過程與團隊軟件過程

2.4軟件能力成熟度模型

2.4.1什麽是CMM

2.4.2CMM基本內容

2.4.3能力成熟度模型集成

2.5軟件過程模型

2.6傳統的軟件過程模型

2.6.1瀑布模型

2.6.2增量模型

2.6.3螺旋模型

2.7面向對象過程模型

2.7.1構件集成模型

2.7.2統一過程模型

2.8小結

習題

目錄

第3章敏捷軟件工程方法

3.1敏捷軟件工程過程

3.1.1敏捷過程

3.1.2敏捷開發原則

3.2Scrum軟件開發過程

3.2.1Scrum思想

3.2.2Scrum術語與過程

3.3極限編程

3.3.1什麽是極限編程

3.3.2極限編程的要素

3.4結對編程

3.4.1什麽是結對編程

3.4.2結對編程方式

3.5小結

習題

第4章需求獲取

4.1關於用戶需求和軟件需求

4.2需求獲取過程

4.3基於會談的需求獲取方法

4.4基於調查的需求獲取方法

4.5基於場景的需求獲取方法

4.6基於用例的需求獲取方法

4.6.1用例分析

4.6.2構建活動圖或泳道圖

4.6.3用例詳細描述

4.7小結

習題

第二部分結構化軟件工程範型

第5章結構化分析

5.1結構化分析概述

5.2結構化分析模型

5.3數據流分析方法

5.3.1數據流圖

5.3.2數據字典

5.3.3數據流分析方法的步驟

5.4數據建模分析方法

5.5狀態分析方法

5.6結構化分析過程

5.7軟件需求規格說明文檔

5.8小結

習題

第6章結構化設計

6.1結構化設計概述

6.2軟件設計過程

6.2.1概要設計

6.2.2詳細設計

6.3結構化設計原理

6.4模塊獨立性度量

6.5軟件結構化設計

6.5.1軟件結構描述

6.5.2數據流模型

6.5.3軟件結構化設計方法

6.6軟件詳細設計

6.6.1詳細設計任務

6.6.2詳細設計方法

6.7小結

習題

第7章結構化軟件測試

7.1軟件測試概述

7.1.1軟件測試的目的

7.1.2驗證和確認

7.1.3軟件測試的原則

7.2軟件測試的基本過程

7.2.1單元測試

7.2.2集成測試

7.2.3驗證測試

7.2.4確認測試

7.3測試用例設計

7.4黑盒測試方法

7.4.1等價類劃分

7.4.2邊界值分析

7.4.3錯誤推測

7.5白盒測試方法

7.5.1邏輯覆蓋

7.5.2路徑覆蓋

7.5.3循環路徑測試策略

7.6集成測試方法

7.6.1集成策略

7.6.2性能測試

7.7小結

習題

第三部分面向對象軟件工程範型

第8章面向對象分析

8.1面向對象分析模型

8.1.1邏輯模型

8.1.2交互模型

8.1.3實現模型

8.1.4部署模型

8.2面向對象建模語言

8.2.1UML的組成

8.2.2UML的視圖

8.3面向對象分析過程

8.4業務建模

8.4.1識別業務類和領域類

8.4.2構建業務類圖

8.4.3識別屬性和操作

8.4.4構建協作圖

8.4.5構建包圖

8.4.6構建軟件的邏輯架構

8.5軟件的交互行為分析

8.5.1建立軟件順序圖

8.5.2建立操作契約

8.5.3建立順序圖

8.5.4建立系統狀態圖

8.6小結

習題

第9章面向對象設計

9.1面向對象設計概述

9.1.1面向對象設計過程

9.1.2面向對象設計原則

9.2構件設計

9.3確定並發性

9.4面向對象詳細設計

9.4.1模型精化

9.4.2邏輯架構精化與設計模式

9.4.3類詳細設計

9.5部署設計

9.6小結

習題

第10章面向對象實現與測試

10.1面向對象實現

10.2面向對象測試基礎

10.2.1面向對象分析階段的測試

10.2.2面向對象設計階段的測試

10.2.3面向對象編程階段的測試

10.3面向對象測試過程

10.3.1類方法測試

10.3.2類測試

10.3.3類簇測試

10.3.4系統測試

10.4小結

習題

第四部分軟件維護與項目管理

第11章軟件維護

11.1軟件維護概述

11.2軟件的可維護性

11.3軟件維護活動的類型

11.4軟件維護技術與過程

11.4.1軟件維護技術

11.4.2軟件維護過程

11.5提高軟件的可維護性

11.6小結

習題

第12章軟件項目管理

12.1軟件項目管理概述

12.2軟件工程管理度量

12.2.1軟件過程度量

12.2.2軟件項目度量

12.3軟件風險管理

12.3.1風險識別

12.3.2風險預測

12.3.3風險管理

12.4軟件配置管理

12.4.1基本概念

12.4.2軟件配置管理活動

12.4.3版本管理

12.5軟件項目規模估算

12.5.1軟件項目資源

12.5.2軟件項目規模度量

12.6軟件項目估算的分解技術

12.6.1基於問題分解的估算

12.6.2基於過程分解的估算

12.6.3中級COCOMO估算模型

12.7軟件質量管理

12.8軟件項目進度管理

12.8.1進度計劃

12.8.2進度安排

12.8.3進度跟蹤

12.9小結

習題

參考文獻