出版時間:2010-8 出版社:古斯塔夫松(David Gustafson)、袁科萍、 等 清華大學出版社 (2010-08出版) 作者:古斯塔夫松 頁數:185 譯者:袁科萍
前言
軟件工程是研究用工程化方法構建和維護有效的、實用的和高質量軟件的學科。它涉及到程序設計語言、軟件開發(fā)工具、系統平臺、標準和設計模式等諸多方面。本書介紹軟件工程的基礎知識,內容實用而豐富,主要內容有:第1章是軟件生命周期,這是軟件開發(fā)過程中發(fā)生的不同活動的序列。第2章介紹軟件過程和其他模型,是描述完成軟件開發(fā)所執(zhí)行的過程。第3章講解軟件項目管理的概念。第4章涉及軟件項目計劃。要使軟件開發(fā)成功,必須要有計劃。第5章介紹軟件度量。第6章說明風險分析和管理。風險是發(fā)生不可預見事件的可能性。第7章講解軟件質量保證的內容。實現高品質軟件的主要技術是軟件評審或走查。第8章是需求分析的內容,需求階段的目標是獲得用戶需求。第9章介紹軟件設計,設計階段的結果是生成實現系統的文檔。第10章說明軟件測試,軟件測試是用實際測試數據執(zhí)行軟件。第11~13章涉及面向對象技術,分別為面向對象軟件開發(fā)、面向對象度量以及面向對象測試。第14章介紹正式表示法,也就是基于數學方法的表示。本書特點是提綱挈領地說明各個重要知識點,用豐富的例子讓讀者全面透徹地理解和掌握概念。每章最后都有大量習題和補充題,并給出了詳盡答案,使讀者能舉一反三,靈活運用理論知識解決實際問題,并檢驗知識的掌握程度。本書主要由袁科萍老師翻譯,參加翻譯工作的人員還有李志云、李曉春、陳安華、侯佳宜、許偉、戴文雅、于樊鵬、劉朋、王嘉佳、鄧衛(wèi)、鄧凡平、李波、程云建、許曉哲、朱珂、韋笑、孫宏、李騰、陳磊、魏宇、周京平、徐冬、馮哲、李緋、李強、趙東輝等人。
內容概要
軟件工程是研究用工程化方法構建和維護有效的、實用的和高質量軟件的學科,它涉及到程序設計語言、數據庫、軟件開發(fā)工具、系統平臺、標準、設計模式等諸多方面《軟件工程學習指導與習題解答》共分14章.介紹軟件工程的基礎知識,內容實用而豐富?! 盾浖こ虒W習指導與習題解答》特點是.提綱挈領地說明各個重要知識點,用豐富的例子.讓讀者全面透徹地理解和掌握概念每章最后都有大量習題和補充題,并給出詳盡答案.使讀者能舉一反三,靈活運用理論知識解決實際問題,并檢驗知識的掌握程度。
作者簡介
作者:(美國)古斯塔夫松(David Gustafson) 譯者:袁科萍 等古斯塔夫松(David Gustafson),博士具有數學、氣象學和計算機科學學位。他從美國威斯康星大學麥迪遜分校獲得了計算機科學博士學位。他是堪薩斯州立大學計算與信息科學系的教授,教授大學軟件工程已有25年的時間。他的研究方向是軟件度量、軟件測試、軟件維護以及機器人技術。他曾在研討會和專業(yè)期刊發(fā)表過30多篇論文,在工程百科全書中,他撰寫了有關軟件測試和軟件度量的內容,還編寫過有關軟件方法以及軟件維護的章節(jié),他曾與人合作編寫有關編譯器構造的教程。他的機器人技術團隊參與過許多機器人競賽,在AAAI1997“Find the Remote”比賽中獲得了冠軍。他審查作為IEEE standardsAssociation的軟件工程標準有15年的時間。他還是Tau Beta Pi、IEEE、IEEE-SA、ACM和AAAI的成員。
書籍目錄
第1章 軟件生命周期1.1 概述1.1.1 軟件生命周期活動類型1.1.2 典型文檔1.2 軟件生命周期模型1.2.1 線性序列模型1.2.2 原型化模型1.2.3 增量模型1.2.4 勃姆的螺旋模型本章習題本章習題答案第2章 軟件過程和其他模型2.1 軟件過程模型2.2 數據流程圖2.3 petri網模型2.4 對象模型2.4.1 存在依賴2.4.2 實例圖2.5 用例圖2.6 場景2.7 序列圖2.8 層次圖2.9 控制流圖2.10 狀態(tài)圖2.11 網格模型本章習題補充題本章習題答案補充題答案第3章 軟件項目管理3.1 概述3.2 管理方法3.3 團隊方法3.4 重要實踐準則3.5 能力成熟度模型3.6 個體軟件過程3.7 掙值分析3.7.1 基本度量3.7.2 進度指示器3.8 錯誤跟蹤3.9 事后回顧本章習題補充題本章習題答案補充題答案第4章 軟件項目計劃4.1 項目計劃4.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 基于LOC的成本估算4.4.3 成本構成模型4.4.4 功能點分析4.4.5 生產率4.4.6 評估估算值4.4.7 自動估算工具本章習題補充題本章習題答案補充題答案第5章 軟件度量5.1 概述5.2 軟件度量理論5.2.1 單調性5.2.2 度量尺度5.2.3 統計5.3 產品度量5.3.1 McCabe環(huán)數5.3.2 霍爾斯特德的軟件科學5.3.3 亨瑞一卡夫拉信息流5.4 過程度量5.5 GQM方法本章習題補充題本章習題答案補充題答案第6章 風險分析和管理6.1 概述6.2 確定風險6.3 估算風險6.4 風險暴露程度6.5 風險規(guī)避6.6 風險管理計劃本章習題補充題本章習題答案補充題答案第7章 軟件質量保證7.1 概述7.2 正式檢查和技術評審7.2.1 檢查角色7.2.2 檢查步驟7.2.3 檢查表7.3 軟件可靠性7.3.1 錯誤率7.3.2 概率論7.4 統計質量保證7.5 SOA。計劃的IEEE標準本章習題補充題本章習題答案補充題答案第8章 需求分析8.1 概述8.2 對象模型8.3 數據流程建模8.4 行為建模8.4.1 用例8.4.2 場景8.4.3 吠態(tài)圖8.5 數據字典8.6 系統圖8.7 軟件需求說明的IEEE標準本章習題補充題本章習題答案……第9章 軟件設計第10章 軟件測試第11章 面向對象軟件開發(fā)第12章 面向對象度量第13章 面向對象測試第14章 正式表示法
章節(jié)摘錄
插圖:3.1 概述雖然“經理人”一詞可能會讓許多人想起迪爾伯特(Dilbert)的連環(huán)畫,然而管理確實很重要。軟件項目管理是重要的任務,要規(guī)劃、指導、激勵和協調一組專業(yè)人員完成軟件開發(fā)。軟件項目管理通常會使用許多通用的管理概念,但也有一些概念是軟件開發(fā)特有的。項目可見度就是這樣的概念。在軟件開發(fā)中,缺乏軟件產品的可見度將使其難于管理。在其他許多領域中,很容易看到進展順利與否。許多軟件項目在完成90%時就停止了。如果問程序員他發(fā)現的問題是否是軟件的最后一個問題,回答幾乎都會是堅定而明確的“是”。軟件管理中,許多技術的目的就是彌補缺乏的可見度。3.2 管理方法軟件項目管理中,一個基本問題是過程或項目是否就是要管理的基本特性。在面向過程管理中,強調軟件生命周期中小任務的管理。在項目管理中,重視完成項目的團隊,這導致觀點的重要差異。在過程管理方法中,如果團隊不遵照所描述的軟件生命周期工作,將很難管理。在項目管理方法中,成功與失敗可直接歸因于團隊。3.3 團隊方法將人員組織成精干高效的團隊很難。讓團隊自建內部管理模式存在著一定的風險。根據項目或團隊成員選擇團隊的組織方式,可能會有助于免除災難。團隊的一方面是團隊中組織結構的情況。雖然有的程序員團隊可以獨立工作,但有的團隊需要很強的組織結構才能取得進展。隨后介紹的首席程序員(chiefprogrammer)團隊,就是結構性很強的團隊示例。在結構性強的團隊中,將小任務分配給每個成員。這些任務稱為“小石子”,它們是一些小里程碑。在結構性差的團隊中,任務通常要持續(xù)更長時間,且更不確定。有的團隊由具有類似技能的人員組成,這些團隊通常一起從事許多項目。另外一些團隊由具有不同技能的人員組成,這些人員根據項目所需的特殊技能而組織起來。這樣的團隊通常稱為矩陣組織。
編輯推薦
《軟件工程學習指導與習題解答》是由清華大學出版社出版的。
圖書封面
評論、評分、閱讀與下載