軟件工程基礎與案例教程(微課視頻版)
竇萬峰
相關主題
商品描述
目錄大綱
目錄
第一部分軟件工程理論基礎
第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小結
習題
參考文獻