出版時間:2005-6 出版社:清華大學出版社 作者:覃征,何堅,高洪江,李順東,黃茹 頁數(shù):453
內(nèi)容概要
本書以軟件工程的3個層次——傳統(tǒng)軟件工程、軟件工程新方法以及軟件工程標準與管理為主線,比較全面地介紹了軟件工程的基本概念、基本理論、基本方法及其應用技術。全書共13章,分為3個部分。第1部分包括第1章至第7章,介紹了軟件工程的基礎知識,即軟件過程模型及軟件開發(fā)方法,重點討論了軟件需求、設計、編碼、測試和維護的方法及處理技術;第2部分包括第8章至第10章,分別介紹了軟件體系結構技術、面向對象技術、軟件復用、凈室軟件工程和敏捷開發(fā)方法;第3部分詳細介紹了軟件工程標準、規(guī)范及軟件工程管理的方法和技術。 本書可作為高等院校高年級本科生、研究生學習軟件工程的教材和教學參考書,也可作為從事軟件工程研究和應用的有關人員的參考書。
作者簡介
覃征 教授是博士生導師,國家教育部科技獎勵評審專家組軟件專家、教育部高等學校電子商務學科專家組專家、中國科學院河南分院客座研究員:International Journal of Plant Engineering and Management的編委;計算機學報,計算機研究與發(fā)展,軟件學報等雜志評委;西安
書籍目錄
第1部分 軟件工程基礎 第1章 軟件工程概述 1.1 軟件的概念與特點 1.2 軟件的分類 1.3 軟件的發(fā)展和軟件危機 1.4 軟件過程及其模型 1.4.1 軟件過程 1.4.2 軟件過程模型 1.4.3 軟件工程的目標和原則 1.5 軟件開發(fā)工具 1.5.1 軟件開發(fā)的分析工具 1.5.2 CASE 工具 1.6 未來之路 1.7 小結 參考文獻 第2章 軟件項目分析 2.1 概述 2.2 軟件項目規(guī)模估算 2.2.1 代碼行技術 2.2.2 任務估算技術 2.2.3 Delphi法 2.2.4 類比法 2.2.5 功能點估計法 2.2.6 PERT估計法 2.3 成本估計與效益分析 2.3.1 成本估計 2.3.2 效益分析 2.4 現(xiàn)有系統(tǒng)分析 2.5 可行性研究報告 2.5.1 可行性研究 2.5.2 可行性研究報告 2.6 立項評審 2.6.1 立項檢查 2.6.2 立項評審報告 2.7 小結 參考文獻 第3章 需求分析 3.1 概述 3.1.1 需求的類型 3.1.2 需求分析目標 3.1.3 需求分析過程 3.2 需求獲取 3.2.1 需求獲取方法 3.2.2 分析人員與用戶的合作關系 3.3 需求分析 3.3.1 軟件需求分析 3.3.2 需求和系統(tǒng)模型之間的關系 3.4 結構化分析方法 3.4.1 結構化分析 3.4.2 使用PDL描述需求 3.4.3 接口描述 3.5 軟件原型實現(xiàn) 3.5.1 原型的特征 3.5.2 原型的選擇 3.5.3 原型實現(xiàn)方法和工具 3.6 需求描述與評審 3.6.1 分析建?! ?.6.2 軟件需求規(guī)約 3.7 需求驗證與評審 3.7.1 需求有效性驗證 3.7.2 需求評審 3.8 需求管理 3.8.1 需求跟蹤表 3.8.2 需求變更管理 3.9 小結 參考文獻 第4章 軟件設計 4.1 軟件設計過程 4.1.1 軟件設計的重要性 4.1.2 總體設計 4.1.3 詳細設計 4.2 結構化軟件設計方法 4.2.1 功能分解 4.2.2 抽象 4.2.3 信息隱藏 4.2.4 模塊化 4.2.5 軟件設計原則 4.2.6 數(shù)據(jù)設計 4.2.7 軟件結構設計 4.2.8 過程設計 4.3 模塊化設計 4.3.1 功能獨立性 4.3.2 內(nèi)聚性 4.3.3 耦合度 4.4 軟件設計工具 4.4.1 總體設計工具 4.4.2 詳細設計工具 4.5 Jackson設計方法 4.5.1 Jackson結構圖 4.5.2 Jackson設計方法 4.5.3 結構沖突 4.6 設計規(guī)格說明與評審 4.6.1 設計規(guī)格說明 4.6.2 軟件設計評審 4.7 小結 參考文獻 第5章 程序編碼 5.1 程序設計語言 5.1.1 程序設計語言特性 5.1.2 程序設計語言的分類 5.1.3 程序設計語言的選擇 5.2 程序設計過程 5.2.1 結構化程序設計的概念與標準結構 5.2.2 結構化編程 5.3 程序設計風格 5.3.1 選用合適的常量標識符 5.3.2 選擇有實際含義的標識符作為變量名 5.3.3 堅持按一定的縮進規(guī)則書寫和錄入程序 5.3.4 適當使用注釋 5.4 程序效率 5.4.1 討論效率的準則 5.4.2 算法對效率的影響 5.4.3 影響存儲效率的因素 5.4.4 影響輸入/輸出的因素 5.5 程序編碼優(yōu)化 5.5.1 程序優(yōu)化的內(nèi)容與原則 5.5.2 程序結構優(yōu)化的基本方法 5.5.3 程序代碼優(yōu)化的基本方法 5.6 小結 參考文獻 第6章 軟件測試 6.1 測試基礎 6.1.1 軟件測試 6.1.2 驗證和確認 6.1.3 測試流程 6.1.4 測試的組織 6.2 測試方法 6.2.1 測試設計中的系統(tǒng)分析方法 6.2.2 測試技術的分類 6.2.3 邏輯覆蓋 6.2.4 基本路徑測試 6.2.5 控制結構測試 6.3 測試過程 6.3.1 單元測試 6.3.2 集成測試 6.3.3 確認測試 6.3.4 系統(tǒng)測試 6.3.5 停止測試的時機 6.4 調(diào)試方法 6.4.1 調(diào)試步驟 6.4.2 幾種主要調(diào)試方法 6.4.3 調(diào)試原則 6.5 自動測試工具 6.5.1 常用自動測試工具 6.5.2 工具對測試工作的影響 6.5.3 測試工具的開發(fā) 6.5.4 軟件質(zhì)量評測及其工具 6.6 軟件可靠性 6.6.1 基本概念 6.6.2 軟件可靠性與硬件可靠性 6.6.3 軟件可靠性參數(shù)和模型 6.6.4 軟件可靠性的衡量方法 6.6.5 軟件的可靠性測試過程 6.6.6 提高軟件可靠性的方法和技術 6.7 小結 參考文獻 第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.3 程序修改的副作用 7.3.1 修改代碼的副作用 7.3.2 修改數(shù)據(jù)的副作用 7.3.3 文檔的副作用 7.4 軟件可維護性 7.4.1 軟件可維護性的定義 7.4.2 可維護性的度量 7.4.3 評審 7.5 提高可維護性的方法 7.5.1 明確軟件質(zhì)量管理目標 7.5.2 使用提高軟件質(zhì)量的技術和工具 7.5.3 選擇可維護的程序設計語言 7.5.4 改進程序的文檔 7.5.5 進行明確的質(zhì)量保證審查 7.6 軟件再工程 7.6.1 再工程的基本概念 7.6.2 再工程的相關軟件技術 7.6.3 再工程應用實例 7.7 小結 參考文獻第2部分 新技術、新方法 第8章 軟件體系結構 8.1 體系結構的概念及描述 8.1.1 體系結構的概念 8.1.2 體系結構的描述 8.1.3 體系結構的生命周期模型 8.2 體系結構風格 8.2.1 管道過濾模式 8.2.2 面向對象模式 8.2.3 事件驅動模式 8.2.4 分層模式 8.2.5 知識庫模式 8.2.6 解釋器模式 8.2.7 過程控制環(huán)模式 8.3 基于體系結構的軟件開發(fā) 8.3.1 體系結構驅動的軟件分析設計 8.3.2 體系結構評估 8.4 多層軟件體系結構實例 8.4.1 J2EE概述 8.4.2 JBoss應用服務器 8.5 小結 參考文獻 第9章 面向對象方法 9.1 OO基本原理 9.1.1 OO基本概念 9.1.2 OO的特征 9.1.3 OO的要素 9.2 OO開發(fā)方法 9.2.1 Booch方法 9.2.2 Coad方法 9.2.3 OMT方法 9.3 UML技術 9.3.1 UML概述 9.3.2 UML表示法 9.3.3 UML建模實例 9.4 小結 參考文獻 第10章 軟件開發(fā)新方法 10.1 軟件復用 10.1.1 軟件復用概念 10.1.2 領域工程 10.1.3 基于構件的軟件開發(fā) 10.1.4 軟件生產(chǎn)線 10.2 凈室軟件工程 10.2.1 凈室基礎 10.2.2 凈室小組的工作 10.2.3 凈室技術 10.2.4 凈室過程 10.2.5 凈室與其他軟件工程實踐的關系 10.3 敏捷軟件工程 10.3.1 敏捷方法學 10.3.2 敏捷建?! ?0.3.3 敏捷方法 10.4 小結 參考文獻第3部分 軟件工程管理標準、規(guī)范 第11章 軟件工程標準 11.1 軟件工程標準概述 11.1.1 軟件工程標準化的意義 11.1.2 軟件工程標準的制訂與推行 11.1.3 軟件工程標準的層次 11.1.4 中國的軟件標準化工作 11.2 軟件能力成熟度模型簡介 11.2.1 CMM概述 11.2.2 CMM級別 11.2.3 CMM與管理 11.2.4 軟件過程評估 11.2.5 軟件過程評估方法 11.2.6 從CMM到CMMI 11.3 軟件工程國際標準 11.3.1 IS09000的管理思想 11.3.2 IS09000族標準構成 11.3.3 IS09000-3實施 11.3.4 ISO/IECl5504簡介 11.3.5其他軟件工程標準 11.4 小結 參考文獻 第12章 軟件工程規(guī)范 12.1 PSP方法 12.1.1 PSP概述 12.1.2 PSP的演化 12.1.3 PSP過程實施 12.2 TSP方法 12.2.1 TSP概述 12.2.2 TSP的結構 12.2.3實現(xiàn)TSP的條件 12.2.4 TSP實施方法 12.3 RUP方法 12.3.1 RUP概述 12.3.2 RUP應用 12.3.3 RUP的核心工作流 12.3.4 RUP管理實施 12.4小結 參考文獻 第13章 軟件工程管理 13.1 軟件管理的目標與基本原則 13.1.1 管理目標 13.1.2 基本原則 13.1.3 專題原則 13.2 風險管理 13.2.1 風險的分類 13.2.2 風險的識別 13.2.3 風險評估 13.2.4 風險的駕馭和監(jiān)控 13.3 組織管理 13.3.1 民主制程序員組 13.3.2 主程序員組 13.3.3 現(xiàn)代程序員組 13.3.4 軟件項目組 13.3.5 IT組織管理 13.4 質(zhì)量管理 13.4.1 軟件質(zhì)量概述 13.4.2 軟件質(zhì)量因素 13.4.3 質(zhì)量認證 13.4.4 測試管理 13.5 配置管理 13.5.1 配置管理的意義 13.5.2 配置管理的實施過程 13.5.3 配置控制 13.5.4 配置管理計劃 13.5.5 配置管理報表 13.6 軟件項目管理 13.6.1 軟件項目產(chǎn)品的特點 13.6.2 軟件項目失控的原因 13.6.3 軟件項目管理的內(nèi)容 13.7 小結參考文獻附錄A 主要英文縮寫
圖書封面
評論、評分、閱讀與下載