軟件工程

出版時間:2010-2  出版社:人民郵電出版社  作者:張海藩,倪寧 編著  頁數(shù):334  
Tag標簽:無  

前言

近年來,互聯(lián)網(wǎng)使軟件產(chǎn)業(yè)發(fā)生了翻天覆地的變革。過去一個需要花幾百人幾年才能完成的項目,現(xiàn)在也許幾十人幾個月就能完成。這首先得益于互聯(lián)網(wǎng)時代蓬勃發(fā)展的開放源代碼的項目開發(fā)方式;其次是各種先進的軟件開發(fā)方法能在基于互聯(lián)網(wǎng)的新型交流平臺下得到快速的演化——好的方法能得到迅速的推廣,不同的方法之間也在互相交叉融合。而從另一角度來看,幾十年來單位時間內(nèi)程序員個人的代碼生產(chǎn)力卻沒有很大的變化,程序員平均每月代碼生產(chǎn)行數(shù)仍舊維持一個相對固定的水平。由此說明了“軟件工程”這門學(xué)科所涉及的各個方面對軟件項目的成敗、軟件的質(zhì)量以及開發(fā)效率都有著巨大的影響。鑒于先進適用的軟件過程對提高軟件生產(chǎn)率和確保軟件產(chǎn)品質(zhì)量有相當大的作用,本書第3版在保持原書結(jié)構(gòu)和篇幅基本不變的前提下,增加了目前比較流行的Rational統(tǒng)一過程和以極限編程為杰出代表的敏捷過程的介紹,此外還對書中的一些具體內(nèi)容作了適當?shù)脑鰟h和修改。

內(nèi)容概要

  本書是軟件工程領(lǐng)域的經(jīng)典教材?! ∪珪?篇(16章)構(gòu)成,第1篇(第1、2章)講述軟件工程與軟件過程;第2篇講述傳統(tǒng)方法學(xué)(第3~5章),包括結(jié)構(gòu)化分析、設(shè)計與實現(xiàn);第3篇講述面向?qū)ο蠓椒▽W(xué)(第6~10章),包括面向?qū)ο蟮母拍?、模型、分析、設(shè)計、實現(xiàn),同時介紹了統(tǒng)一建模語言UML;第4篇講述軟件項目管理(第11~14章),包括軟件項目的計劃、組織和控制,并介紹一些相關(guān)的國際標準;第5篇講述軟件工程的高級課題(第15、16章),包括形式化方法和軟件重用?! ”緯鴥?nèi)容新穎、實例豐富,可以作為高等院校“軟件工程”課程的教材或教學(xué)參考書,也可以供程序員、軟件測試工程師、系統(tǒng)工程師以及軟件項目經(jīng)理等相關(guān)人員閱讀參考。

作者簡介

張海藩,教授,1963年畢業(yè)于北京大學(xué)計算技術(shù)專業(yè)。長期從事“軟件工程概論”、“面向?qū)ο蟪绦蛟O(shè)汁”等課程的教學(xué)工作,曾被評為北京市優(yōu)秀教師。參加的科研項目曾獲全國科學(xué)大會獎。中國科學(xué)院科研特等獎等;主持的科研項目獲原機電部科技進步獎。編著有《軟件工程導(dǎo)論》、《軟件工程》、《面向?qū)ο蟪绦蛟O(shè)計實用教程》等十多本教材。

書籍目錄

第1篇 軟件工程與軟件過程 第1章 軟件工程概述   1.1 軟件危機與軟件工程的起源    1.1.1 計算機系統(tǒng)的發(fā)展歷程    1.1.2 軟件危機介紹    1.1.3 產(chǎn)生軟件危機的原因    1.1.4 消除軟件危機的途徑   1.2 軟件工程    1.2.1 什么是軟件工程    1.2.2 軟件工程的基本原理   1.3 軟件工程包含的領(lǐng)域   小結(jié)   習(xí)題  第2章 軟件過程   2.1 軟件生命周期的基本任務(wù)   2.2 瀑布模型   2.3 快速原型模型   2.4 增量模型   2.5 螺旋模型   2.6 噴泉模型   2.7 Rational統(tǒng)一過程    2.7.1 最佳實踐    2.7.2 RUP的十大要素     2.7.3 RUP生命周期   2.8 敏捷過程與極限編程    2.8.1 敏捷過程概述    2.8.2 極限編程   2.9 能力成熟度模型    2.9.1 能力成熟度模型的結(jié)構(gòu)    2.9.2 能力成熟度等級    2.9.3 關(guān)鍵過程域    2.9.4 應(yīng)用CMM   小結(jié)   習(xí)題 第2篇 傳統(tǒng)方法學(xué)  第3章 結(jié)構(gòu)化分析   3.1 概述   3.2 與用戶溝通的方法    3.2.1 訪談    3.2.2 簡易的應(yīng)用規(guī)格說明技術(shù)    3.2.3 軟件原型   3.3 分析建模與規(guī)格說明    3.3.1 分析建?!   ?.3.2 軟件需求規(guī)格說明   3.4 實體—關(guān)系圖   3.5 數(shù)據(jù)流圖    3.5.1 數(shù)據(jù)流圖符號    3.5.2 例子    3.5.3 命名   3.6 狀態(tài)轉(zhuǎn)換圖    3.6.1 狀態(tài)    3.6.2 事件    3.6.3 符號    3.6.4 例子   3.7 數(shù)據(jù)字典   3.8 結(jié)構(gòu)化分析實例    3.8.1 問題陳述    3.8.2 問題定義    3.8.3 可行性研究    3.8.4 需求分析   小結(jié)   習(xí)題  第4章 結(jié)構(gòu)化設(shè)計 第5章 結(jié)構(gòu)化實現(xiàn)第3篇 面向?qū)ο蠓椒▽W(xué)  第6章 面向?qū)ο蠓椒▽W(xué)導(dǎo)論  第7章 面向?qū)ο蠓治觥 〉?章 面向?qū)ο笤O(shè)計 第9章 面向?qū)ο髮崿F(xiàn)  第10章 統(tǒng)一建模語言 第4篇 軟件項目管理  第11章 計劃  第12章 組織  第13章 控制  第14章 國際標準第5篇 高級課題 第15章 形式化方法 第16章 軟件重用參考文獻 

章節(jié)摘錄

插圖:人類社會已經(jīng)跨入了21世紀,計算機系統(tǒng)已經(jīng)滲入人類生活的各個領(lǐng)域,同時計算機軟件已經(jīng)發(fā)展成為當今世界最重要的技術(shù)領(lǐng)域。研究軟件本身則產(chǎn)生了一門重要的學(xué)科就是軟件工程。軟件工程的研究領(lǐng)域包括軟件的開發(fā)方法、軟件的生命周期以及軟件的工程實踐等。1.1 軟件危機與軟件工程的起源1.1.1 計算機系統(tǒng)的發(fā)展歷程20世紀60年代中期以前,是計算機系統(tǒng)發(fā)展的早期。在這個時期通用硬件已經(jīng)相當普遍,軟件卻是為每個具體應(yīng)用而專門編寫的,大多數(shù)人認為軟件開發(fā)是無須預(yù)先計劃的事情。這時的軟件實際上就是規(guī)模較小的程序,程序的編寫者和使用者往往是同一個(或同一組)人。由于規(guī)模小,程序編寫起來相當容易,也沒有什么系統(tǒng)化的方法,對軟件開發(fā)工作更沒有進行任何管理。這種個體化的軟件環(huán)境,使得軟件設(shè)計往往只是在人們頭腦中隱含進行的一個模糊過程,除了程序清單之外,根本沒有其他文檔資料保存下來。從20世紀60年代中期到70年代中期,是計算機系統(tǒng)發(fā)展的第二代。在這10年中計算機技術(shù)有了很大進步。多道程序、多用戶系統(tǒng)引入了人一機交互的新概念,開創(chuàng)了計算機應(yīng)用的新境界,使硬件和軟件的配合上了一個新的層次。實時系統(tǒng)能夠從多個信息源收集、分析和轉(zhuǎn)換數(shù)據(jù),從而使得進程控制能以毫秒而不是分鐘來進行。在線存儲技術(shù)的進步導(dǎo)致了第一代數(shù)據(jù)庫管理系統(tǒng)的出現(xiàn)。計算機系統(tǒng)發(fā)展的第二代的一個重要特征是出現(xiàn)了“軟件作坊”,廣泛使用產(chǎn)品軟件。但是,“軟件作坊”基本上仍然沿用早期形成的個體化軟件開發(fā)方法。隨著計算機應(yīng)用的日益普及,軟件數(shù)量急劇膨脹。在程序運行時發(fā)現(xiàn)的錯誤必須設(shè)法改正;用戶有了新的需求時必須相應(yīng)地修改程序;硬件或操作系統(tǒng)更新時,通常需要修改程序以適應(yīng)新的環(huán)境。上述種種軟件維護工作,以令人吃驚的比例耗費資源。更嚴重的是,許多程序的個體化特性使得它們最終成為不可維護的。“軟件危機”就這樣開始出現(xiàn)了。1968年北大西洋公約組織的計算機科學(xué)家在聯(lián)邦德國召開國際會議,討論軟件危機問題,在這次會議上正式提出并使用了“軟件工程”這個名詞,一門新興的工程學(xué)科就此誕生了。

編輯推薦

《軟件工程(第3版)》是倍受歡迎的軟件工程教材,它對我國軟件工程研究、教學(xué)和實踐起到了很好的借鑒和參考作用。為更好地反映最近幾年軟件工程領(lǐng)域的發(fā)展現(xiàn)狀,《軟件工程(第3版)》在第2版基礎(chǔ)上,結(jié)合最新技術(shù),進行認真修改?!糇髡邫?quán)威?!盾浖こ?第3版)》是以作者在北京大學(xué)“軟件工程概論”的講義為藍本,結(jié)合多年軟件開發(fā)實踐編寫而成?!魞?nèi)容深入淺出、通俗易懂。對軟件工程基本概念、原理和方法學(xué)的講述由淺入深,循序漸進,深入細微。文字敘述條理清楚,適于讀者自學(xué)?!衾碚撆c實踐緊密結(jié)合。以豐富的實例講述軟件工程理論,不僅可以使讀者深化對理論的理解,更重要的是使讀者學(xué)會用軟件工程的理論方法指導(dǎo)軟件開發(fā)的實踐。國內(nèi)軟件工程領(lǐng)域的經(jīng)典著作全面介紹軟件工程概念與原理以豐富實例講述軟件工程方法學(xué)

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    軟件工程 PDF格式下載


用戶評論 (總計6條)

 
 

  •   頁數(shù)雖然不比其他幾本軟件工程的書多。但這本是我目前想要找的。
  •   書的質(zhì)量很好,很實惠。
  •   內(nèi)容是我想要的,總體不錯
  •   還想著為復(fù)試準備的,留著吧,說不定已有還有用,加油~!
  •   書本很不錯,值得購買
  •   第一次在卓越網(wǎng)買東西,書紙張還不錯,就是裝訂斜了,看著有點不爽,但是調(diào)換有點麻煩,所以就將就著用吧
 

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

京ICP備13047387號-7