《軟體工程——理論與實踐(第3版)》是由許家珆、白忠建、吳磊編著,高等教育出版社2017年7月20日出版的“十一五”國家級規劃教材。該教材可作為高校計算機、軟體工程及信息類專業高年級本科生及研究生的“軟體工程”課程教材,也可作為工程技術人員和科研人員的參考書。
該教材共分10章,由軟體工程概述、軟體工程概述、軟體設計、面向對象方法與統一建模語言UML、軟體構造、軟體測試、軟體維護、軟體項目管理、軟體能力成熟度模型CMM、軟體工程課程設計組成。
基本介紹
- 書名:軟體工程——理論與實踐(第3版)
- 作者:許家珆、白忠建、吳磊
- ISBN:978-7-04-047928-7
- 類別:“十一五”國家級規劃教材
- 頁數:388頁
- 出版社:高等教育出版社
- 出版時間:2017年7月20日
- 裝幀:平裝
- 開本:16開
- 版面字數:540千字
成書過程
內容簡介
教材目錄
前輔文 | 4.1.2幾種典型的面向對象方法 | 6.7.2實施自動化測試的前提條件 |
第1章軟體工程概述 | 4.2UML概述 | 6.7.3自動化測試過程 |
1.1軟體工程的產生和發展 | 4.2.1UML的基本概念 | 6.7.4自動化測試的原則 |
1.1.1軟體危機與軟體工程 | 4.2.2UML的圖形表示 | 小結 |
1.1.2軟體工程的定義及基本原則 | 4.3建立用例模型 | 習題6 |
1.1.3軟體工程研究的內容 | 4.3.1用例建模 | 第7章軟體維護 |
1.2軟體與軟體過程 | 4.3.2確定執行者 | 7.1軟體維護的基本概念 |
1.2.1軟體的概念和特點 | 4.3.3確定用例 | 7.1.1軟體維護的目的 |
1.2.2軟體工程過程 | 4.3.4建立用例之間的關係 | 7.1.2軟體維護的類型 |
1.2.3軟體過程的活動及產品 | 4.3.5用例建模實例 | 7.1.3軟體維護的特性 |
1.3軟體過程模型 | 4.4建立靜態模型 | 7.1.4軟體維護的代價 |
1.3.1瀑布模型 | 4.4.1類圖 | 7.2軟體維護的過程 |
1.3.2增量模型 | 4.4.2包圖 | 7.2.1維護工作的流程 |
1.3.3原型模型 | 4.5建立動態模型 | 7.2.2軟體維護的組織和維護過程管理 |
1.3.4螺旋模型 | 4.5.1訊息 | 7.3軟體維護技術 |
1.3.5噴泉模型 | 4.5.2狀態圖 | 7.4軟體可維護性 |
1.3.6智慧型模型 | 4.5.3順序圖 | 7.4.1軟體可維護性的定義 |
1.4軟體開發方法 | 4.5.4合作圖 | 7.4.2提高可維護性的方法 |
1.4.1結構化開發方法 | 4.5.5活動圖 | 7.5軟體再工程技術 |
1.4.2原型化開發方法 | 4.6建立實現模型 | 小結 |
1.4.3面向對象開發方法 | 4.6.1組件圖 | 習題7 |
1.4.4敏捷軟體開發方法 | 4.6.2部署圖 | 第8章軟體項目管理 |
1.5軟體工具與集成化環境 | 4.7統一過程RUP及其套用 | 8.1軟體項目管理概述 |
1.5.1軟體工具 | 4.7.1UML與統一過程RUP | 8.1.1軟體項目管理的特點 |
1.5.2集成化CASE環境 | 4.7.2RUP的二維開發模型 | 8.1.2軟體項目管理的主要活動 |
1.5.3集成化CASE開發環境的體系結構 | 4.7.3RUP的疊代開發模式 | 8.2軟體項目計畫 |
小結 | 小結 | 8.2.1軟體項目計畫內容 |
習題1 | 習題4 | 8.2.2軟體開發進度計畫 |
第2章軟體需求工程 | 第5章軟體構造 | 8.3軟體項目成本估算技術 |
2.1軟體需求的基本概念 | 5.1程式設計語言的選擇 | 8.3.1影響成本估算的因素 |
2.1.1軟體需求的任務 | 5.1.1程式設計語言的分類 | 8.3.2成本估算模型 |
2.1.2功能需求與非功能需求 | 5.1.2高級程式設計語言的基本組成 | 8.3.3成本/效益分析 |
2.2需求工程過程 | 5.1.3程式設計語言選擇準則 | 8.4軟體項目人力資源管理 |
2.2.1獲取需求 | 5.2程式設計方法 | 8.4.1軟體團隊建設 |
2.2.2需求分析與建模 | 5.2.1結構化程式設計 | 8.4.2團隊人員的選留 |
2.2.3需求的有效性驗證 | 5.2.2面向對象程式設計 | 8.5項目風險管理 |
2.2.4需求管理 | 5.3程式設計風格 | 8.5.1軟體項目風險管理概述 |
2.3軟體需求獲取技術 | 5.4算法與程式效率 | 8.5.2軟體項目風險管理過程 |
2.4需求分析方法與建模技術 | 5.5軟體代碼審查 | 8.5.3風險管理的理論和模型 |
2.4.1常用的需求分析方法 | 5.6軟體復用 | 8.6軟體質量保證 |
2.4.2結構化分析方法 | 5.6.1軟體復用的級別 | 8.7軟體配置管理 |
2.4.3面向對象的分析方法 | 5.6.2軟體復用過程 | 8.7.1軟體配置管理的基本概念 |
2.4.4用UML建立需求模型 | 5.6.3可復用構件 | 8.7.2軟體配置管理的活動 |
2.4.5需求規格說明書 | 5.6.4基於復用的開發過程和模型 | 8.8企業資源規劃 |
2.5軟體需求案例分析 | 5.6.5構件的組裝和復用 | 8.8.1資源管理髮展過程 |
2.5.1案例1:醫院病房監護系統 | 5.7軟體構造實例 | 8.8.2ERP系統的管理思想 |
2.5.2案例2:網上拍賣系統 | 5.7.1實現環境 | 8.8.3套用ERP與企業的關係 |
小結 | 5.7.2系統編碼實現 | 8.8.4ERP套用成功的標誌 |
習題2 | 5.7.3用戶界面 | 8.8.5SAPERP簡介 |
第3章軟體設計 | 小結 | 小結 |
3.1軟體設計概述 | 習題5 | 習題8 |
3.1.1軟體設計的任務和目標 | 第6章軟體測試 | 第9章軟體能力成熟度模型CMM |
3.1.2軟體設計過程 | 6.1軟體測試概述 | 9.1CMM概述 |
3.2軟體體系結構設計 | 6.1.1軟體測試的目的和重要性 | 9.1.1軟體過程成熟度的基本概念 |
3.2.1體系結構設計過程 | 6.1.2軟體測試的特點和基本原則 | 9.1.2軟體過程的成熟度等級 |
3.2.2倉庫模型 | 6.1.3軟體測試過程 | 9.2CMM的結構 |
3.2.3層次模型 | 6.1.4靜態分析與動態測試 | 9.3CMM的實施與評估 |
3.2.4分散式系統模型 | 6.2白盒法測試 | 9.3.1軟體過程評估及參考模型 |
3.2.5雲計算模型 | 6.2.1語句覆蓋 | 9.3.2軟體過程改進 |
3.2.6控制模型 | 6.2.2判定覆蓋 | 9.3.3CMM評估的執行步驟 |
3.2.7模組分解 | 6.2.3條件覆蓋 | 9.3.4CMM與ISO9000標準 |
3.3面向對象設計 | 6.2.4判定—條件覆蓋 | 9.4軟體能力成熟度模型集成CMMI |
3.3.1面向對象設計的準則和基本任務 | 6.2.5條件組合覆蓋 | 9.4.1CMMI的產生與發展 |
3.3.2設計過程 | 6.3黑盒法測試 | 9.4.2CMMI模型 |
3.3.3對象設計 | 6.3.1等價分類法 | 9.4.3CMMI評估 |
3.4詳細設計描述工具 | 6.3.2邊界值分析法 | 9.4.4CMMI與CMM的比較 |
3.5用戶界面設計 | 6.3.3錯誤推測法 | 小結 |
3.5.1用戶界面設計的特性與設計任務 | 6.3.4因果圖法 | 習題9 |
3.5.2用戶界面設計的基本原則 | 6.4軟體測試的策略 | 第10章軟體工程課程設計 |
3.5.3用戶界面的基本元素 | 6.4.1單元測試 | 10.1課程設計目的和要求 |
3.5.4用戶互動 | 6.4.2集成測試 | 10.2課程設計步驟安排 |
3.5.5功能和時尚的平衡 | 6.4.3確認測試 | 10.3可視化建模工具RationalRose |
3.6MVC設計模式 | 6.4.4系統測試 | 10.3.1Rose工具簡介 |
3.6.1MVC的概念 | 6.4.5α測試和β測試 | 10.3.2繪製業務用例圖 |
3.6.2MVC的工作流程 | 6.4.6綜合測試策略 | 10.3.3繪製用例圖 |
3.6.3MVC與三層架構的區別 | 6.5軟體調試 | 10.3.4繪製類圖 |
3.7軟體設計實例 | 6.5.1軟體調試過程 | 10.3.5繪製協作圖與時序圖 |
3.7.1用例模型 | 6.5.2軟體調試策略 | 10.3.6繪製活動圖 |
3.7.2體系結構設計 | 6.6面向對象的測試 | 10.3.7繪製狀態圖 |
3.7.3對象設計 | 6.6.1面向對象測試的特點 | 10.3.8繪製組件圖和部署圖 |
3.7.4用戶界面設計 | 6.6.2面向對象的測試模型 | 10.4案例分析 |
小結 | 6.6.3面向對象測試策略 | 10.4.1案例1:ATM系統 |
習題3 | 6.6.4面向對象分析的測試 | 10.4.2案例2:網上拍賣系統 |
第4章面向對象方法與統一建模語言UML | 6.6.5面向對象的測試用例 | 10.4.3案例3:會議管理系統 |
4.1面向對象方法概述 | 6.7自動化測試 | 10.4.4案例4:倉庫信息管理系統 |
4.1.1面向對象方法的特點 | 6.7.1自動化測試概述 | 參考文獻 |
教學資源
- 課程資源
數字課程名稱 | 出版時間 | 出版社 | 內容提供者 |
---|---|---|---|
“軟體工程——理論與實踐”數字課程 | 2017年8月 | 高等教育出版社、高等教育電子音像出版社 | 許家珆 |