軟件工程導論——方法、工具和案例(題庫·微課視頻版)
尹志宇,解春燕,李青茹,郭晴
相關主題
商品描述
目錄大綱
目錄
第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
參考文獻