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