軟體工程概論(第2版)

軟體工程概論(第2版)

《軟體工程概論(第2版)》是2019年4月機械工業出版社出版的圖書,作者是鄭人傑。

基本介紹

  • 中文名:軟體工程概論(第2版)
  • 作者:鄭人傑
  • ISBN:9787111478218
  • 定價:45.0元
  • 出版社:機械工業出版社
  • 出版時間:2019年4月
  • 開本:16開
內容簡介,作者簡介,圖書目錄,

內容簡介

軟體工程學科具有知識面廣、發展迅速、實踐性強等特點。本書作者針對軟體工程的學科特點,注重結合實例講解軟體工程的理論與方法,避免抽象和枯燥的論述,在兼顧傳統的結構化方法的同時,注重當前廣為採用的面向對象方法。全書內容組織成五部分:第一部分是軟體工程概述;第二部分介紹結構化分析與設計方法;第三部分講述面向對象分析與設計方法;第四部分講解軟體實現與測試;第五部分介紹軟體維護與軟體管理。本書結構合理、內容豐富,講解由淺入深,既體現知識點的連貫性、完整性,又體現知識在實際中的套用,適合作為計算機科學與技術、軟體工程等專業本科生的教材。

作者簡介

鄭人傑?清華大學教授,清華同方股份有限公司顧問,現任中國軟體行業協會理事、系統與軟體過程改進分會常務副會長。1961年畢業於清華大學後留校任教。多年來教學、科研工作圍繞著軟體工程領域,近年注重於軟體質量及軟體過程改進。曾編寫《實用軟體工程》、《計算機軟體測試技術》、《基於軟體能力成熟度模型(CMM)的軟體過程改進》等。<br />馬素霞?華北電力大學計算機科學與技術系教授。1989年獲清華大學計算機系工學碩士學位。畢業後一直從事計算機軟體方面的教學及研究工作。2001年赴加拿大卡爾頓(Carleton)大學計算機科學系做訪問學者。主要研究方向為軟體工程、資料庫與信息系統。<br />殷人昆?清華大學計算機系教授。1970年清華大學計算數學專業畢業,1980年清華大學計算機系工學碩士,1985年赴日本東京理科大學做訪問學者,研究方向為軟體工程過程的質量管理和軟體產品的質量評價。主要講授大學本科《數據結構》、《軟體工程》和研究生《軟體工程》、《軟體項目管理》,其中,本科《數據結構》和工程碩士《軟體工程》是清華大學精品課程,此外還主持了教育部-微軟精品課程《數據結構》的建設。

圖書目錄

前言<br />
教學建議<br />
第一部分軟體工程概述<br />
第1章軟體與軟體工程的概念<br />
1 1軟體的概念、特點和分類<br />
1 1 1軟體的概念及特性<br />
1 1 2軟體的分類<br />
1 2軟體危機與軟體工程<br />
1 2 1軟體危機<br />
1 2 2軟體工程<br />
1 3系統工程的目標<br />
1 4軟體生存期<br />
1 5軟體工程方法概述<br />
1 5 1傳統方法<br />
1 5 3形式化方法<br />
1 6軟體工具概述<br />
1 6 1軟體工具的概念<br />
1 6 2軟體工具的發展<br />
1 6 3軟體工具的分類<br />
1 6 4常用軟體工具介紹<br />
1 7軟體工程知識體系及知識域<br />
習題<br />
第2章軟體生存期模型<br />
2 1瀑布模型<br />
2 3增量模型<br />
2 4螺旋模型<br />
2 5噴泉模型<br />
2 6統一過程<br />
2 7基於構件的開發模型<br />
2 8敏捷過程<br />
習題<br />
第二部分結構化分析與設計方法<br />
第3章軟體需求獲取與結構化分析方法<br />
3 1需求獲取與需求分析階段的任務<br />
3 1 1需求獲取的任務和原則<br />
3 1 2需求獲取的過程<br />
3 1 3軟體需求分析階段的任務<br />
3 2結構化分析方法<br />
3 2 1功能建模<br />
3 2 2數據建模<br />
3 2 3行為建模<br />
3 2 4數據字典<br />
3 2 5加工規格說明<br />
3 3系統需求規格說明<br />
3 3 1軟體需求規格說明模板<br />
3 3 2SRS和DRD的質量要求<br />
3 4需求評審<br />
3 4 1正式的需求評審<br />
3 4 2需求評審中的常見風險<br />
3 5需求管理<br />
3 5 1需求跟蹤<br />
3 5 2需求變更管理<br />
習題<br />
第4章結構化設計方法<br />
4 1軟體設計的概念及原則<br />
4 1 1軟體設計的概念<br />
4 1 2軟體設計的原則<br />
4 2結構化設計<br />
4 2 1結構化軟體設計的任務<br />
4 2 2結構化設計與結構化分析的關係<br />
4 2 3模組結構及表示<br />
4 2 4數據結構及表示<br />
4 3體系結構設計<br />
4 3 1基於數據流方法的設計過程<br />
4 3 2典型的數據流類型和系統結構<br />
4 3 3變換型映射方法<br />
4 3 4事務型映射方法<br />
4 3 5模組間的耦合與內聚<br />
4 3 6軟體模組結構的改進方法<br />
4 4接口設計<br />
4 4 1接口設計概述<br />
4 4 2人機互動界面<br />
4 5數據設計<br />
4 5 1檔案設計<br />
4 5 2資料庫設計<br />
4 6過程設計<br />
4 6 1結構化程式設計<br />
4 6 2程式流程圖<br />
4 6 3N S圖<br />
4 6 4PAD圖<br />
4 6 5偽代碼<br />
4 6 6自頂向下、逐步細化的設計過程<br />
4 7軟體設計規格說明<br />
4 8軟體設計評審<br />
4 8 1概要設計評審的檢查內容<br />
4 8 2詳細設計評審的檢查內容<br />
習題<br />
第三部分面向對象分析與設計方法<br />
第5章面向對象方法與UML<br />
5 1面向對象的概念與開發方法<br />
5 1 1對象<br />
5 1 2類與封裝<br />
5 1 3繼承<br />
5 1 4多態<br />
5 1 5訊息通信<br />
5 1 6面向對象的軟體開發方法<br />
5 2UML簡介<br />
5 2 1UML的產生和發展<br />
5 2 2UML的特點<br />
5 2 3UML的基本模型<br />
5 3UML的事物<br />
5 3 1結構事物<br />
5 3 2行為事物<br />
5 3 3分組事物<br />
5 3 4注釋事物<br />
5 4UML的關係<br />
5 4 1依賴關係<br />
5 4 2關聯關係<br />
5 4 3泛化關係<br />
5 4 4實現關係<br />
5 5UML的圖<br />
5 5 1用例圖<br />
5 5 2類圖<br />
5 5 3順序圖與通信圖<br />
5 5 4狀態圖<br />
5 5 5活動圖<br />
5 5 6構件圖與部署圖<br />
習題<br />
第6章面向對象分析<br />
6 1面向對象分析概述<br />
6 1 1確定系統邊界<br />
6 1 2面向對象分析的3種模型<br />
6 2建立用例模型<br />
6 2 1確定業務參與者<br />
6 2 2確定業務需求用例<br />
6 2 3創建用例圖<br />
6 3建立對象模型<br />
6 3 1對象模型的5個層次<br />
6 3 2劃分主題<br />
6 3 3確定類與對象<br />
6 3 4確定結構<br />
6 3 5確定屬性<br />
6 3 6確定服務<br />
6 3 7建立類圖<br />
6 4建立動態模型<br />
6 4 1順序圖<br />
6 4 2通信圖<br />
6 4 3狀態圖<br />
習題<br />
第7章軟體體系結構與設計模式<br />
7 1軟體體系結構的基本概念<br />
7 1 1什麼是體系結構<br />
7 1 2體系結構模式、風格和框架的概念<br />
7 1 3體系結構的重要作用<br />
7 2典型的體系結構風格<br />
7 2 1數據流風格<br />
7 2 2調用∕返迴風格<br />
7 2 3倉庫風格<br />
7 3特定領域的軟體體系結構<br />
7 3 1類屬模型<br />
7 3 2參考模型<br />
7 4分散式系統結構<br />
7 4 1多處理器體系結構<br />
7 4 2客戶機∕伺服器體系結構<br />
7 4 3分散式對象體系結構<br />
7 4 4代理<br />
7 5體系結構框架<br />
7 5 1模型視圖控制器<br />
7 5 2J2EE體系結構框架<br />
7 5 3PCMEF與PCBMER框架<br />
7 6設計模式<br />
7 6 1抽象工廠<br />
7 6 2單件<br />
7 6 3外觀<br />
7 6 4適配器<br />
7 6 5職責鏈<br />
7 6 6中介者<br />
7 6 7觀察者<br />
習題<br />
第8章面向對象設計<br />
8 1面向對象設計過程與準則<br />
8 1 1面向對象設計過程<br />
8 1 2面向對象設計準則<br />
8 2體系結構模組及依賴性<br />
8 2 1類及其依賴性<br />
8 2 2接口及其依賴性<br />
8 2 3包及其依賴性<br />
8 2 4構件及其依賴性<br />
8 3系統分解<br />
8 3 1子系統和類<br />
8 3 2服務和子系統接口<br />
8 3 3子系統分層和劃分<br />
8 3 4Coad & Yourdon的面向對象設計模型<br />
8 3 5子系統之間的兩種互動方式<br />
8 3 6組織系統的兩種方案<br />
8 4問題域部分的設計<br />
8 5人機互動部分的設計<br />
8 5 1用戶界面設計步驟<br />
8 5 2Web套用系統的界面設計<br />
8 6任務管理部分的設計<br />
8 7數據管理部分的設計<br />
8 8對象設計<br />
8 8 1使用模式設計對象<br />
8 8 2接口規格說明設計<br />
8 8 3重構對象設計模型<br />
8 9最佳化對象設計模型<br />
習題<br />
第四部分軟體實現與測試<br />
第9章軟體實現<br />
9 1程式設計語言<br />
9 1 1程式設計語言的性能<br />
9 1 2程式設計語言的分類<br />
9 1 3程式設計語言的選擇<br />
9 2程式設計風格<br />
9 2 1源程式文檔化<br />
9 2 2數據說明標準化<br />
9 2 3語句結構簡單化<br />
9 2 4輸入/輸出規範化<br />
9 3編碼規範<br />
9 4程式效率與性能分析<br />
9 4 1算法對效率的影響<br />
9 4 2影響存儲器效率的因素<br />
9 4 3影響輸入/輸出的因素<br />
習題<br />
第10章軟體測試方法<br />
10 1軟體測試的基本概念<br />
10 1 1什麼是軟體測試<br />
10 1 2軟體測試的目的和原則<br />
10 1 3軟體測試的對象<br />
10 1 4測試信息流<br />
10 1 5測試與軟體開發各階段的關係<br />
10 1 6白盒測試與黑盒測試<br />
10 2白盒測試的測試用例設計<br />
10 2 1邏輯覆蓋<br />
10 2 2語句覆蓋<br />
10 2 3判定覆蓋<br />
10 2 4條件覆蓋<br />
10 2 5判定條件覆蓋<br />
10 2 6條件組合覆蓋<br />
10 2 7路徑覆蓋<br />
10 3基本路徑覆蓋<br />
10 4黑盒測試的測試用例設計<br />
10 4 1等價類劃分<br />
10 4 2邊界值分析<br />
10 5軟體測試的策略<br />
10 5 1單元測試<br />
10 5 2組裝測試<br />
10 5 3確認測試<br />
10 5 4系統測試<br />
10 5 5測試的類型<br />
10 6人工測試<br />
10 6 1靜態分析<br />
10 6 2人工測試方法<br />
10 7調試<br />
習題<br />
第五部分軟體維護與軟體管理<br />
第11章軟體維護<br />
11 1軟體維護的概念<br />
11 1 1軟體維護的定義<br />
11 1 2影響維護工作量的因素<br />
11 1 3軟體維護的策略<br />
11 2軟體維護活動<br />
11 2 1軟體維護申請報告<br />
11 2 2軟體維護工作流程<br />
11 2 3維護檔案記錄<br />
11 2 4維護評價<br />
11 3程式修改的步驟和修改的副作用<br />
11 3 1分析和理解程式<br />
11 3 2修改程式<br />
11 3 3修改程式的副作用及其控制<br />
11 3 4重新驗證程式<br />
11 4軟體的維護性<br />
11 4 1軟體維護性定義<br />
11 4 2軟體維護性度量<br />
11 5提高軟體維護性的方法<br />
11 5 1使用提高軟體維護性的開發技術和工具<br />
11 5 2實施開發階段產品的維護性審查<br />
11 5 3改進文檔<br />
習題<br />
第12章軟體過程與軟體過程改進<br />
12 1軟體過程概述<br />
12 2軟體生存期過程國際標準<br />
12 3 1什麼是軟體過程成熟度<br />
12 3 2過程制度化<br />
12 4 1CMM與SEI<br />
12 4 2CMM的演化<br />
12 4 3CMM族和CMMI<br />
12 4 4CMMI 1 3簡介<br />
12 4 5CMMI評估<br />
12 5軟體過程改進<br />
12 5 1軟體過程改進的IDEAL模型<br />
12 5 2軟體過程改進框架<br />
12 5 3有效的軟體過程<br />
習題<br />
第13章軟體項目管理<br />
13 1軟體項目管理概述<br />
13 1 1軟體項目管理的目標<br />
13 1 2軟體項目管理涉及的幾個方面<br />
13 2項目估算<br />
13 2 1項目策劃與項目估算<br />
13 2 2軟體規模估算的功能點方法<br />
13 2 3軟體開發成本估算<br />
13 3風險管理<br />
13 3 1什麼是軟體風險<br />
13 3 2風險管理的任務<br />
13 3 3風險評估<br />
13 3 4風險控制<br />
13 3 5做好風險管理的建議<br />
13 4進度管理<br />
13 4 1進度控制問題<br />
13 4 2甘特圖<br />
13 4 3時標網狀圖<br />
13 4 4PERT圖<br />
13 5需求管理<br />
13 5 1系統需求與軟體需求<br />
13 5 2需求工程<br />
13 5 3需求變更<br />
13 5 4需求變更控制<br />
13 5 5可追溯性管理<br />
13 6配置管理<br />
13 6 1什麼是軟體配置管理<br />
13 6 2軟體配置標識<br />
13 6 3變更管理<br />
13 6 4版本控制<br />
13 6 5系統建立<br />
13 6 6配置審核<br />
13 6 7配置狀態報告<br />
習題<br />
第14章軟體工程標準及軟體文檔<br />
14 1軟體工程標準<br />
14 1 1標準的概念<br />
14 1 2軟體標準化的意義<br />
14 1 3標準的分類與分級<br />
14 1 4軟體工程標準的制定與實施<br />
14 1 5軟體組織內的標準化工作<br />
14 2軟體文檔<br />
14 2 1軟體文檔的作用和分類<br />
14 2 2軟體基本文檔的內容要求<br />
14 2 3對文檔編制的質量要求<br />
14 2 4文檔的管理和維護<br />

相關詞條

熱門詞條

聯絡我們