軟件工程導論——方法、工具和案例(題庫·微課視頻版)

尹志宇,解春燕,李青茹,郭晴

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

  • 軟件工程導論——方法、工具和案例(題庫·微課視頻版)-preview-1
  • 軟件工程導論——方法、工具和案例(題庫·微課視頻版)-preview-2
  • 軟件工程導論——方法、工具和案例(題庫·微課視頻版)-preview-3
軟件工程導論——方法、工具和案例(題庫·微課視頻版)-preview-1

商品描述

本書全面講述了軟件工程的基本概念、原理、方法和工具,分析了每個環節對應的實例和項目案例。全書以理論夠用、實用,實踐環節相呼應為原則,使讀者能夠快速、輕松地掌握軟件工程理論和實踐過程。 全書共10章。第1章講述軟件工程概述,包括軟件工程的概念、軟件生存期模型等; 第2~4章講述結構化的軟件工程方法,其內容包括結構化分析、結構化設計、結構化編碼和測試; 第5~7章講述面向對象的軟件工程方法,其內容包括面向對象的分析、面向對象的設計、面向對象的實現和測試; 第8章簡單介紹軟件的運行和維護; 第9章介紹當今比較流行的6種軟件設計模式; 第10章介紹軟件項目管理。 本書理論和實踐相結合,內容翔實,圖文並茂,體系完整,通俗易懂,有助於讀者理解軟件工程的基本概念、掌握要點和攻剋難點。為便於學習,本書每章都有配套的教學課件和微課教學視頻,還配有豐富的習題。 本書可作為高等院校“軟件工程”相關課程的教學用書,也可作為軟件工程師的培訓教材,還可作為軟件項目開發人員的參考用書。

目錄大綱

目錄

第1章軟件工程概述

1.1軟件危機和軟件工程

1.1.1軟件危機爆發的原因

1.1.2軟件工程的概念

1.2軟件生存期

1.3軟件工程方法學

1.3.1結構化方法

1.3.2面向對象方法

1.4軟件工程工具

1.4.1需求分析工具

1.4.2設計工具

1.4.3編碼工具與調試工具

1.4.4測試工具

1.5軟件生存期模型

1.5.1瀑布模型

1.5.2增量模型

1.5.3快速原型模型

1.5.4噴泉模型

1.5.5螺旋模型

1.5.6統一過程模型

1.5.7敏捷開發模型

1.6小結

習題1

第2章結構化分析

2.1問題定義

2.1.1問題定義的規範化要求

2.1.2問題定義實例

2.2可行性研究

2.2.1可行性研究的內容

2.2.2可行性研究實例

2.3需求分析

2.3.1需求分析階段的任務

2.3.2需求獲取

2.4結構化需求分析

2.4.1功能建模

2.4.2數據建模

2.4.3行為建模

2.4.4數據字典

2.5機票預訂系統結構化分析項目實踐

2.5.1機票預訂系統問題定義

2.5.2機票預訂系統可行性研究

2.5.3機票預訂系統結構化需求分析

2.6小結

習題2

第3章結構化設計

3.1結構化設計概述

3.1.1結構化設計的任務

3.1.2結構化設計的原則

3.1.3模塊獨立性

3.1.4結構化設計的步驟

3.2體系結構設計

3.2.1體系結構的啟發式設計原則

3.2.2面向數據流的設計方法

3.2.3事務型體系結構設計實例

3.3接口設計

3.3.1軟件與人之間的交互界面設計

3.3.2軟件與硬件及其他軟件系統之間的接口設計

3.3.3模塊之間的接口設計

3.3.4接口設計實例

3.4數據設計

3.4.1文件設計

3.4.2數據庫設計

3.4.3數據設計實例

3.5過程設計

3.5.1過程設計的任務和原則

3.5.2過程設計的工具

3.5.3數據結構細節和數據操作的設計

3.6機票預訂系統的結構化設計項目實踐

3.6.1機票預訂系統體系結構設計

3.6.2機票預訂系統接口設計

3.6.3機票預訂系統數據設計

3.6.4機票預訂系統過程設計

3.7小結

習題3

第4章結構化編碼和測試

4.1軟件編碼

4.1.1程序設計語言

4.1.2程序設計風格

4.1.3程序效率分析

4.2軟件測試概述

4.2.1測試的目的和原則

4.2.2測試的方法和步驟

4.3黑盒測試

4.3.1等價類劃分法

4.3.2邊界值分析法

4.3.3錯誤推測法

4.3.4因果圖法

4.3.5黑盒測試實例

4.4白盒測試

4.4.1靜態白盒測試

4.4.2動態白盒測試

4.4.3白盒測試實例

4.5單元測試

4.5.1單元測試內容

4.5.2單元測試步驟

4.6集成測試

4.6.1集成測試目標和過程

4.6.2集成方式

4.6.3集成測試的實施

4.7系統測試

4.8驗收測試

4.8.1正式驗收測試

4.8.2Alpha測試

4.8.3Beta測試

4.9機票預訂系統編碼和測試項目實踐

4.9.1機票預訂系統編碼

4.9.2機票預訂系統測試

4.10小結

習題4

第5章面向對象分析

5.1面向對象方法介紹

5.1.1面向對象的基本概念

5.1.2統一建模語言

5.2面向對象分析概述

5.3建立用例模型

5.3.1建立用例模型的過程 

5.3.2建立用例模型的實例 

5.4建立對象模型

5.4.1建立對象模型的過程 

5.4.2建立對象模型的實例 

5.5建立交互模型

5.5.1順序圖

5.5.2狀態圖

5.5.3活動圖

5.6機票預訂系統面向對象分析項目實踐

5.6.1建立機票預訂系統的用例模型 

5.6.2建立機票預訂系統的對象模型

5.6.3建立機票預訂系統的交互模型

5.7小結

習題5

第6章面向對象的設計

6.1面向對象的設計方法

6.1.1面向對象的設計準則

6.1.2面向對象的設計步驟

6.2設計系統的環境模型

6.2.1環境模型設計方法和內容

6.2.2環境模型設計實例

6.3設計系統的體系結構

6.3.1體系結構的概念

6.3.2幾種典型的體系結構

6.3.3體系結構設計實例

6.4設計問題域子系統

6.5設計人機交互子系統

6.5.1面向對象的用戶界面設計步驟

6.5.2WWW的界面設計

6.6設計任務管理子系統

6.7設計數據管理子系統

6.7.1選擇數據存儲管理模式

6.7.2設計數據管理子系統

6.7.3數據管理子系統設計實例

6.8機票預訂系統面向對象設計項目實踐

6.8.1機票預訂系統環境模型設計

6.8.2機票預訂系統體系結構設計

6.8.3機票預訂系統任務管理子系統設計

6.8.4機票預訂系統數據管理子系統設計

6.9小結

習題6

第7章面向對象的實現和測試

7.1面向對象的實現

7.1.1面向對象語言的技術特點

7.1.2選擇程序設計語言

7.1.3面向對象的程序設計風格

7.1.4類和應用系統的實現

7.2面向對象測試

7.2.1面向對象分析的測試

7.2.2面向對象設計的測試

7.2.3面向對象編程的測試

7.2.4面向對象的單元測試

7.2.5面向對象的集成測試

7.2.6面向對象的系統測試

7.2.7面向對象的測試總結

7.3小結

習題7

第8章軟件維護

8.1軟件維護簡介

8.1.1軟件維護的定義

8.1.2軟件維護的策略

8.1.3非結構化維護和結構化維護的區別

8.1.4軟件維護存在的問題

8.2軟件維護的過程

8.3軟件的可維護性

8.3.1軟件可維護性的主要決定因素

8.3.2軟件可維護性的影響因素

8.3.3軟件可維護性復審

8.4軟件逆向工程和再工程

8.4.1軟件逆向工程

8.4.2軟件再工程

8.5小結

習題8

第9章軟件設計模式

9.1設計模式概述

9.1.1設計模式的基本要素

9.1.2設計模式分類

9.2抽象工廠模式

9.2.1從簡單工廠到工廠方法到抽象工廠

9.2.2抽象工廠模式的實現

9.3單例模式

9.3.1什麽是單例模式

9.3.2單例模式的實現

9.4適配器模式

9.4.1什麽是適配器模式

9.4.2適配器模式的實現

9.5外觀模式

9.5.1什麽是外觀模式

9.5.2外觀模式的實現

9.6責任鏈模式

9.6.1什麽是責任鏈模式

9.6.2責任鏈模式的實現

9.7觀察者模式

9.7.1什麽是觀察者模式

9.7.2觀察者模式的實現

9.8小結

習題9

第10章軟件項目管理

10.1軟件項目管理概述

10.2人員的組織與管理

10.2.1設立項目管理委員會

10.2.2開發人員的配置

10.3軟件度量

10.3.1軟件度量目標

10.3.2軟件度量方法體系

10.3.3過程度量

10.4軟件項目計劃

10.4.1甘特圖

10.4.2網絡圖

10.5軟件項目風險管理

10.5.1項目中的風險

10.5.2風險辨識

10.5.3風險分析

10.5.4風險駕馭

10.6軟件質量保證

10.7軟件過程能力評估

10.7.1CMM的誕生和發展

10.7.2CMM的軟件過程成熟度等級

10.7.3CMM的作用

10.7.4CMM的評估過程

10.8軟件配置管理

10.8.1軟件配置管理的出現

10.8.2軟件配置管理的功能

10.8.3軟件配置管理規範

10.8.4軟件配置管理的角色和職責

10.8.5軟件配置管理過程

10.8.6軟件配置管理的關鍵活動

10.9小結

習題10

參考文獻