軟件工程

出版時間:2010-8  出版社:清華大學出版社  作者:鄂大偉 主編,尤志寧,葉文來,蔡莉白,易燕 等編著  頁數(shù):444  

前言

軟件系統(tǒng)現(xiàn)在已經(jīng)變得無處不在,被廣泛應用于各個領(lǐng)域,深入到生活的各個方面。事實上,沒有軟件就沒有計算機,生活中也就沒有手機、因特網(wǎng)和各種智能家電,航天工程與太空探索更成為天方夜譚。而所有這些軟件系統(tǒng)的描述、設計、開發(fā)和管理就構(gòu)成了軟件工程的基本內(nèi)容。與其他傳統(tǒng)工程學科相比,軟件工程還是一個較為年輕的學科。然而,自20世紀60年代提出軟件工程的概念以來,在這個領(lǐng)域已經(jīng)取得長足的進步,提出了許多軟件工程的方法、過程與工具,這些成果已經(jīng)極大地改善了軟件的開發(fā)方式,軟件開發(fā)活動與項目管理也有了更規(guī)范的指導。目前,軟件產(chǎn)業(yè)已發(fā)展為國家基礎性、先導性、戰(zhàn)略性產(chǎn)業(yè),成為信息產(chǎn)業(yè)、先進制造業(yè)和現(xiàn)代服務業(yè)的核心。據(jù)《2009中國軟件與信息服務外包產(chǎn)業(yè)發(fā)展報告》顯示,2008年我國軟件與信息服務外包產(chǎn)業(yè)規(guī)模達到1570億元。此外,2008年軟件與信息服務業(yè)規(guī)模已達到7000億元,軟件產(chǎn)業(yè)規(guī)模居世界第4位。軟件的地位越來越重要。軟件項目開發(fā)實踐表明,即使是最簡單的軟件,系統(tǒng)也有其固有的復雜性,因此,必須在軟件開發(fā)中使用工程原則。軟件工程是這樣一個工程學科,即軟件工程師用計算機科學中的方法和理論,在考慮成本效益的情況下,將其用于解決軟件開發(fā)中的復雜問題。不僅大型軟件項目需要運用軟件工程的概念、原則和方法,就是一般的小型軟件項目也必須掌握和運用軟件工程知識,才能適應工作的需要。軟件開發(fā)的工程實踐從另一個方面也表明,不掌握軟件T程知識,不按照軟件工程的方法與過程管理軟件項目,提供給用戶的產(chǎn)品只能是低質(zhì)量的、難以滿足用戶需求的。事實上,絕大多數(shù)的現(xiàn)代軟件能為用戶提供好的服務,我們不應該因某些軟件項目的失敗而無視過去幾十年軟件工程領(lǐng)域的巨大成功?!败浖こ獭笔歉叩仍盒S嬎銠C及相關(guān)專業(yè)教學計劃中的一門核心專業(yè)課程。本書在知識域組織方面參考了IEEE和.ACM提出的“軟件工程的知識體系”(SWEB()K)的基本框架,比較全面、系統(tǒng)地反映了軟件工程的全貌,從理論與實踐的視角介紹了軟件工程的基本原理、概念和技術(shù)方法。本書內(nèi)容既兼顧了傳統(tǒng)、實用的軟件開發(fā)方法,又介紹了軟件工程領(lǐng)域比較新穎的技術(shù)和方法,并結(jié)合具體案例加以介紹,其中融入許多我們在多年教學中對軟件工程的理解與經(jīng)驗總結(jié),努力使之成為軟件工程的原理、方法和應用緊密結(jié)合的教材。本書共18章,從內(nèi)容上可分為4個部分。第1篇軟件工程與項目管理(第1~第6章)作為全書的首篇,前兩章主要介紹了軟件工程的基本概念和軟件過程模型,第3章~第6章,參照美國項目管理學會(PMI)提出的項目管理框架,結(jié)合軟件工程的實踐,分別敘述了軟件項目管理的主要活動,包括項目溝通(需求獲?。④浖椖坑媱?、項目范圍、項目估算、進度管理、軟件質(zhì)量保證、軟件過程能力評估、軟件配置管理、風險管理等內(nèi)容。本篇還介紹了軟件工程經(jīng)濟學中一些最基本的內(nèi)容,可以幫助項目管理者對項目狀態(tài)進行成本效益分析與決策。

內(nèi)容概要

本書在軟件工程的知識域組織方面參考了IEEE和ACM提出的“軟件工程的知識體系(SWEBOK)”的基本框架,比較全面、系統(tǒng)地反應了軟件工程的全貌,從理論與實踐的視角介紹了軟件工程的基本原理、概念和技術(shù)方法。全書共18章,在內(nèi)容結(jié)構(gòu)上可分為軟件工程與項目管理、結(jié)構(gòu)化開發(fā)方法、面向?qū)ο蟮拈_發(fā)方法及軟件工程高級專題4個部分。在每章后面都附有思考與練習題,供讀者復習鞏固之用。    本書汲取了國內(nèi)外軟件工程的精華,并融入了作者多年在教學與科研過程中對軟件工程的理解與經(jīng)驗總結(jié)。在內(nèi)容上既兼顧了傳統(tǒng)、實用的軟件開發(fā)方法,又引入了軟件工程領(lǐng)域比較新穎的技術(shù)和方法,并結(jié)合一個貫穿全書的具體案例加以介紹。本書的另一個特點是介紹了許多軟件工程度量與估算的技術(shù)與方法,突出了軟件工程學科工程化、可度量的特點。    本書可作為計算機相關(guān)專業(yè)本科生或研究生的教材,同時也可作為軟件工程領(lǐng)域?qū)I(yè)人員的參考書。

書籍目錄

第1篇  軟件工程與項目管理 第1章 軟件工程概述 第2章 軟件過程 第3章 軟件工程領(lǐng)域下的項目管理 第4章 軟件項目估算 第5章 軟件質(zhì)量管理 第6章 軟件風險管理第2篇  結(jié)構(gòu)化開發(fā)方法 第7章 面向過程的結(jié)構(gòu)化分析 第8章 面向過程的結(jié)構(gòu)化設計 第9章 面向過程的結(jié)構(gòu)化實現(xiàn) 第10章 軟件的技術(shù)度量第3篇  面向?qū)ο蟮拈_發(fā)方法 第11章 面向?qū)ο蟾攀觥〉?2章 面向?qū)ο蠓治觥〉?3章 面向?qū)ο笤O計 第14章 面向?qū)ο鬁y試 第15章 面向?qū)ο笙到y(tǒng)的技術(shù)度量第4篇  軟件工程高級專題 第16章 敏捷過程開發(fā) 第17章 Web工程 第18章 形式化方法附錄A 軟件工程和知識可視化表征

章節(jié)摘錄

插圖:瀑布模型強調(diào)系統(tǒng)開發(fā)應有完整的周期,且必須完整地經(jīng)歷周期中的每一個開發(fā)階段。由于該模式強調(diào)系統(tǒng)開發(fā)過程需有完整的規(guī)劃、分析、設計、測試及文件等管理與控制,因此能有效地確保系統(tǒng)品質(zhì),它已經(jīng)成為業(yè)界大多數(shù)軟件開發(fā)的標準?!熬€性”是人們最容易掌握并能熟練應用的思維方法。當人們碰到一個復雜的“非線性”問題時,總是千方百計地將其分解或轉(zhuǎn)化為一系列簡單的線性問題,然后逐個解決。然而在實踐中,過程很少能夠以純線性的方式進行。應提倡以一種迭代的方式重復地使用瀑布模型,通過回到前面的階段或改變前一階段的結(jié)果的迭代是非常普遍的。但是,很多人忽視了這一點。線性順序模型過程的缺點也是非常明顯的,主要有以下幾點。(1)實際的項目很少按照該模型給出的順序進行。(2)項目初期用戶常常難以清楚地給出所有需求,而這恰恰是線性順序模型所必須給出的。(3)用戶必須有耐心,程序的運行版本要等到項目開發(fā)晚期才能得到。大的錯誤如果到檢查運行程序時才被發(fā)現(xiàn),后果可能是災難性的。(4)開發(fā)者常常被不必要地耽擱。項目組某些成員不得不等待組內(nèi)其他成員先完成其依賴的任務。盡管如此,瀑布模型仍然是軟件工程中應用最廣泛的過程模型。很顯然,它比起軟件開發(fā)中隨意的狀態(tài)要好得多。2.2.3演化軟件過程模型人們已經(jīng)越來越認識到軟件就像所有復雜系統(tǒng)一樣要經(jīng)過一段時間的演化。業(yè)務和產(chǎn)品需求隨著開發(fā)的發(fā)展常常發(fā)生改變,想找到最終產(chǎn)品的一條直線路徑是不可能的。演化模型是利用一種迭代的思想方法,它的特征是使軟件工程師漸進地開發(fā)逐步完善的軟件版本。主要包括增量模型和螺旋模型兩種范型。

編輯推薦

《軟件工程》特色:內(nèi)容涵蓋軟件工程理論與實踐的最新發(fā)展,以具體案例為驅(qū)動,貫穿結(jié)構(gòu)化方法與面向?qū)ο蠓椒ǖ娜^程,軟件項目管理內(nèi)容符合美國項目管理學會(PMI)的主要體系框架,軟件度量使軟件工程成為可量化的學科。

圖書封面

評論、評分、閱讀與下載


    軟件工程 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7