軟體工程——理論與實踐(第3版)

軟體工程——理論與實踐(第3版)

《軟體工程——理論與實踐(第3版)》是由許家珆、白忠建、吳磊編著,高等教育出版社2017年7月20日出版的“十一五”國家級規劃教材。該教材可作為高校計算機、軟體工程及信息類專業高年級本科生及研究生的“軟體工程”課程教材,也可作為工程技術人員和科研人員的參考書。

該教材共分10章,由軟體工程概述、軟體工程概述、軟體設計、面向對象方法與統一建模語言UML、軟體構造、軟體測試、軟體維護、軟體項目管理、軟體能力成熟度模型CMM、軟體工程課程設計組成。

基本介紹

  • 書名:軟體工程——理論與實踐(第3版)
  • 作者:許家珆、白忠建、吳磊
  • ISBN:978-7-04-047928-7
  • 類別:“十一五”國家級規劃教材
  • 頁數:388頁
  • 出版社:高等教育出版社
  • 出版時間:2017年7月20日
  • 裝幀:平裝
  • 開本:16開
  • 版面字數:540千字
成書過程,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

《軟體工程——理論與實踐(第3版)》在2009年出版《軟體工程——理論與實踐(第2版)》的基礎上,根據IEEE2014年發布的《軟體工程知識體系》(SWEBOK V3.0)的內容及中國國內外軟體工程技術的新發展進行了修改,刪除較陳舊的內容,新增如雲計算模型、自動測試等軟體工程新技術。該教材以建模思想為主線,重點對軟體需求和軟體設計這兩個軟體開發階段內容進行了修訂。
該教材由許家珆統稿,並編寫了第1、2、4、6章;白忠建編寫了第3、5、8章;吳磊編寫了第7、9、10章。電子科技大學黃迪明教授、四川大學彭德中教授審閱了全書,並提出修改意見。
2017年7月20日,《軟體工程——理論與實踐(第3版)》由高等教育出版社出版。

內容簡介

《軟體工程——理論與實踐(第3版)》介紹了軟體需求和軟體設計兩個開發階段,並將面向對象方法及UML統一建模技術貫穿於各章。
全書共10章。第1章系統介紹軟體工程的基本概念。第2、3章討論需求和設計這兩個軟體開發重要階段的任務和原則,並對需求獲取、需求分析建模、軟體體系結構的常用模式、用戶界面設計等關鍵技術進行了詳細的討論。第4章重點介紹統一建模語言(UML)及套用、RUP統一過程。第5、6章討論軟體構造和實現以及測試技術。第7、8章介紹軟體維護及軟體項目管理、ERP企業資源規劃等管理技術。第9章介紹軟體能力成熟度模型CMM。第10章介紹進行軟體工程課程設計的目的和要求、設計步驟,並提供了多個採用UML面向對象建模的軟體開發實例。

教材目錄

前輔文
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自動化測試概述
參考文獻

教學資源

  • 課程資源
《軟體工程——理論與實踐(第3版)》配有微軟軟體工程精品課程、中英文版本的軟體工程網路課件、線上自測、案例分析等多媒體網路教學資源。
《軟體工程——理論與實踐(第3版)》配有Abook數字課程,該課程包括電子教案與案例、內容的講解視頻、習題參考解答等輔助教學內容。
數字課程名稱出版時間出版社內容提供者
“軟體工程——理論與實踐”數字課程
2017年8月
高等教育出版社、高等教育電子音像出版社
許家珆

教材特色

該教材的特色是注重理論與實踐相結合,在系統介紹軟體工程基本理論的同時,不僅提供軟體開發案例和建模技術,還引入了“Learning by doing”這一行之有效的教學理念,開設與課堂教學同步進行的綜合性、設計型的軟體工程課程設計,讓學生在軟體項目的開發實踐中學習、深化、套用軟體工程理論。

作者簡介

許家珆,電子科技大學教授。
白忠建,男,碩士研究生,講師,中國共產黨黨員,2007年10月被任命為電子科技大學成都學院計算機系任系主任兼黨總支書記並工作至今。長期從事教學和科研工作,主要研究方向為數字媒體技術和軟體工程。
吳磊,男,電子科技大學數學科學學院副教授、博士生導師。

相關詞條

熱門詞條

聯絡我們