出版時(shí)間:201005 出版社:人民郵電出版社 作者:Shari Lawrence Pfleeger,Joanne M.Atlee 頁(yè)數(shù):547 譯者:楊衛(wèi)東
Tag標(biāo)簽:無(wú)
前言
跨越研究與實(shí)踐之間的鴻溝在1968年的北約會(huì)議上,首次使用了“軟件工程”這一術(shù)語(yǔ)。時(shí)至今日,軟件工程已經(jīng)走過了很長(zhǎng)的一段路,軟件本身也已經(jīng)以各種形式融入了我們的生活。就算在10年前,估計(jì)也沒人會(huì)預(yù)料到軟件會(huì)有這么大的影響力。因此,要懂得如何開發(fā)好的軟件以及如何評(píng)估軟件在日常生活中面臨的風(fēng)險(xiǎn)和機(jī)遇,堅(jiān)實(shí)的軟件工程理論和實(shí)踐基礎(chǔ)是不可或缺的。本書體現(xiàn)了當(dāng)前軟件工程領(lǐng)域?qū)嵺`者陣營(yíng)和研究者陣營(yíng)之間相互融合的現(xiàn)狀:實(shí)踐者主要關(guān)注構(gòu)造高質(zhì)量產(chǎn)品完成某些功能,而研究者則努力尋找各種方法改進(jìn)產(chǎn)品質(zhì)量以及提高開發(fā)人員生產(chǎn)效率。Edsgar Dykstra不斷提醒我們:研究與實(shí)踐之間的緊張關(guān)系將檢驗(yàn)我們對(duì)軟件工程的理解,并幫助我們改進(jìn)思維方式、方法,進(jìn)而最終改進(jìn)我們的產(chǎn)品。正是本著這種精神,我們對(duì)本書進(jìn)行了增訂,為這種不斷的探究和改進(jìn)構(gòu)造一個(gè)基礎(chǔ)框架。尤其是,第4版納入了更廣泛的素材,來說明如何抽象出一個(gè)問題并對(duì)它建立模型,以及如何使用各種模型、設(shè)計(jì)原則、設(shè)計(jì)模式和設(shè)計(jì)策略,來產(chǎn)生適當(dāng)?shù)慕鉀Q方案。軟件工程師絕不止像程序員那樣按照說明書來編寫程序,就像廚師不止是遵循菜譜來烹飪。構(gòu)造優(yōu)秀的軟件是一門藝術(shù),這體現(xiàn)在如何抽象出問題的要素并建模,再使用這些抽象設(shè)計(jì)出解決方案。經(jīng)常能聽到優(yōu)秀開發(fā)人員談?wù)摗皟?yōu)雅的”解決方案,說明這樣的解決方案抓住了問題的核心,得到的軟件不僅能夠解決當(dāng)前的問題,而且當(dāng)問題隨著時(shí)間演化時(shí),軟件也能夠很容易地進(jìn)行修改。這樣,學(xué)生就能夠?qū)W會(huì)融合研究與實(shí)踐、藝術(shù)與科學(xué),構(gòu)造出堅(jiān)實(shí)的軟件??茖W(xué)總是以事實(shí)為基礎(chǔ)的。本書是為本科生軟件工程課程而設(shè)計(jì)的,注重軟件工程研究與實(shí)踐的實(shí)際效果層面,使學(xué)生能夠直接將所學(xué)知識(shí)應(yīng)用于要解決的現(xiàn)實(shí)問題。書中所舉的例子針對(duì)的是經(jīng)驗(yàn)有限的學(xué)生,但是,這些例子清楚地闡明了大型軟件開發(fā)項(xiàng)目是如何從需求到計(jì)劃,再進(jìn)而成為現(xiàn)實(shí)的過程。例子所描述的許多情形,讀者未來都很可能經(jīng)歷:大型項(xiàng)目與小型項(xiàng)目、“敏捷”方法與高度結(jié)構(gòu)化方法、面向?qū)ο笈c面向過程的方法、實(shí)時(shí)處理與事務(wù)處理、開發(fā)情形與維護(hù)情形。本書也適用于介紹軟件工程的概念與實(shí)踐的研究生課程,還適合于那些期望進(jìn)一步學(xué)習(xí)該領(lǐng)域相關(guān)知識(shí)的專業(yè)人員。尤其是最后3章給出了一些引人思考的資料,旨在引起研究生對(duì)當(dāng)前研究主題的興趣。
內(nèi)容概要
本書是軟件工程領(lǐng)域的經(jīng)典著作,國(guó)際上眾多名校均采用本書作為教材。本書分為3個(gè)部分。第一部分解釋為什么軟件工程知識(shí)對(duì)實(shí)踐者和研究者同樣重要,還討論了理解過程模型問題的必要性以及敏捷方法和精細(xì)地進(jìn)行項(xiàng)目計(jì)劃的必要性;第二部分論述開發(fā)和維護(hù)的主要步驟;第三部分主要講述軟件評(píng)估和改進(jìn)?! ”緯m合作為計(jì)算機(jī)相關(guān)專業(yè)軟件工程課程的本科教材,也適用于介紹軟件工程的概念與實(shí)踐的研究生課程,期望進(jìn)一步學(xué)習(xí)該領(lǐng)域相關(guān)知識(shí)的專業(yè)人員也可以閱讀本書。
作者簡(jiǎn)介
作者:(美國(guó))弗里格(Shari Lawrence Pfleeger) (加拿大)阿特利(Joanne M.Atlee) 譯者:楊衛(wèi)東Shari Lawrence PfIeeger,軟件質(zhì)量保證、軟件度量和軟件工程實(shí)踐研究方面的世界級(jí)權(quán)威,在軟件開發(fā)領(lǐng)域有著數(shù)十年的豐富經(jīng)驗(yàn),主要從事軟件工程和信息技術(shù)的教學(xué)、咨詢和研究?,F(xiàn)任美國(guó)著名的智庫(kù)蘭德公司的高級(jí)研究員。她曾經(jīng)執(zhí)教于馬里蘭大學(xué)和倫敦城市大學(xué),并擔(dān)任IEEE Software和IEEE Transactions on Software Engineering等業(yè)界權(quán)威期刊副主編。除本書外,她與人合作撰寫的Security in Computing也是廣泛采用的主流教材。Joanne M.AtIee,世界知名的軟件工程學(xué)者,在軟件需求和軟件工程教育方面有著杰出貢獻(xiàn)。她是IEEE計(jì)算機(jī)學(xué)會(huì)和ACM聯(lián)合發(fā)起的軟件工程課程項(xiàng)目指導(dǎo)委員會(huì)的成員,也是國(guó)際信息處理聯(lián)合會(huì)(IFIP)軟件需求工程工作組成員。她是加拿大滑鐵盧大學(xué)副教授,創(chuàng)立了該校的軟件工程學(xué)位項(xiàng)目并任項(xiàng)目主任。
書籍目錄
第1章 軟件工程概述 1.1 什么是軟件工程 1.1.1 問題求解 1.1.2 軟件工程師的角色是什么 1.2 軟件工程取得了哪些進(jìn)展 1.3 什么是好的軟件 1.3.1 產(chǎn)品的質(zhì)量 1.3.2 過程的質(zhì)量 1.3.3 商業(yè)環(huán)境背景下的質(zhì)量 1.4 軟件工程涉及的人員 1.5 系統(tǒng)的方法 1.5.1 系統(tǒng)的要素 1.5.2 相互聯(lián)系的系統(tǒng) 1.6 工程的方法 1.6.1 蓋房子 1.6.2 構(gòu)建系統(tǒng) 1.7 開發(fā)團(tuán)隊(duì)的成員 1.8 軟件工程發(fā)生了多大的變化 1.8.1 變化的本質(zhì) 1.8.2 軟件工程的Wasserman規(guī)范 1.9 信息系統(tǒng)的例子 1.10 實(shí)時(shí)系統(tǒng)的例子 1.11 本章對(duì)單個(gè)開發(fā)人員的意義 1.12 本章對(duì)開發(fā)團(tuán)隊(duì)的意義 1.13 本章對(duì)研究人員的意義 1.14 學(xué)期項(xiàng)目 1.15 主要參考文獻(xiàn) 1.16 練習(xí) 第2章 過程和生命周期的建?! ?.1 過程的含義 2.2 軟件過程模型 2.2.1 瀑布模型 2.2.2 V模型 2.2.3 原型化模型 2.2.4 可操作規(guī)格說明 2.2.5 可轉(zhuǎn)換模型 2.2.6 階段化開發(fā):增量和迭代 2.2.7 螺旋模型 2.2.8 敏捷方法 2.3 過程建模工具和技術(shù) 2.3.1 靜態(tài)建模:Lai表示法 2.3.2 動(dòng)態(tài)建模:系統(tǒng)動(dòng)力學(xué) 2.4 實(shí)際的過程建?! ?.4.1 Marvel的案例研究 2.4.2 過程建模工具和技術(shù)應(yīng)該具有的特性 2.5 信息系統(tǒng)的例子 2.6 實(shí)時(shí)系統(tǒng)的例子 2.7 本章對(duì)單個(gè)開發(fā)人員的意義 2.8 本章對(duì)開發(fā)團(tuán)隊(duì)的意義 2.9 本章對(duì)研究人員的意義 2.10 學(xué)期項(xiàng)目 2.11 主要參考文獻(xiàn) 2.12 練習(xí) 第3章 計(jì)劃和管理項(xiàng)目 3.1 跟蹤項(xiàng)目進(jìn)展 3.1.1 工作分解和活動(dòng)圖 3.1.2 估算完成時(shí)間 3.1.3 跟蹤進(jìn)展的工具 3.2 項(xiàng)目人員 3.2.1 人員角色和特性 3.2.2 工作風(fēng)格 3.2.3 項(xiàng)目組織 3.3 工作量估算 3.3.1 專家判斷 3.3.2 算法方法 3.3.3 機(jī)器學(xué)習(xí)方法 3.3.4 找出適合具體情形的模型 3.4 風(fēng)險(xiǎn)管理 3.4.1 什么是風(fēng)險(xiǎn) 3.4.2 風(fēng)險(xiǎn)管理活動(dòng) 3.5 項(xiàng)目計(jì)劃 3.6 過程模型和項(xiàng)目管理 3.6.1 注冊(cè)管理 3.6.2 責(zé)任建?! ?.6.3 緊密結(jié)合里程碑 3.7 信息系統(tǒng)的例子 3.8 實(shí)時(shí)系統(tǒng)的例子 3.9 本章對(duì)單個(gè)開發(fā)人員的意義 3.10 本章對(duì)開發(fā)團(tuán)隊(duì)的意義 3.11 本章對(duì)研究人員的意義 3.12 學(xué)期項(xiàng)目 3.13 主要參考文獻(xiàn) 3.14 練習(xí) 第4章 獲取需求 第5章 設(shè)計(jì)體系結(jié)構(gòu) 第6章 設(shè)計(jì)模塊 第7章 編寫程序 第8章 測(cè)試程序 第9章 測(cè)試系統(tǒng) 第10章 交付系統(tǒng) 第11章 維護(hù)系統(tǒng) 第12章 評(píng)估產(chǎn)品、過程和資源 第13章 改進(jìn)預(yù)測(cè)、產(chǎn)品、過程和資源 第14章 軟件工程的未來 參考文獻(xiàn)注解 索引
章節(jié)摘錄
插圖:
媒體關(guān)注與評(píng)論
“在仔細(xì)閱讀之后,我萬(wàn)分欣喜。本書內(nèi)容具有相當(dāng)?shù)膹V度和深度,論述嚴(yán)謹(jǐn),而且有大量實(shí)際例證。我將用此書作為下學(xué)期的授課教材。” ——Linda Werner,加州大學(xué)圣克魯茲分校“本書完美結(jié)合了軟件工程的兩個(gè)重要方面:來自實(shí)踐者的經(jīng)驗(yàn)和來自研究者的理論?!薄 虾=煌ù髮W(xué)
編輯推薦
《軟件工程(第4版)》特色:敏捷方法:每一章都涉及有關(guān)敏捷方法的內(nèi)容。對(duì)象技術(shù):詳細(xì)闡述了面向?qū)ο箝_發(fā)的相關(guān)內(nèi)容。建模:強(qiáng)調(diào)建模和設(shè)計(jì)在軟件工程中的作用,并在各章中予以體現(xiàn)。配套教輔:《軟件工程(第4版)》有專門的配套網(wǎng)。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載