出版時(shí)間:2010-2 出版社:人民郵電出版社 作者:張海藩,倪寧 編著 頁數(shù):334
Tag標(biāo)簽:無
前言
近年來,互聯(lián)網(wǎng)使軟件產(chǎn)業(yè)發(fā)生了翻天覆地的變革。過去一個(gè)需要花幾百人幾年才能完成的項(xiàng)目,現(xiàn)在也許幾十人幾個(gè)月就能完成。這首先得益于互聯(lián)網(wǎng)時(shí)代蓬勃發(fā)展的開放源代碼的項(xiàng)目開發(fā)方式;其次是各種先進(jìn)的軟件開發(fā)方法能在基于互聯(lián)網(wǎng)的新型交流平臺(tái)下得到快速的演化——好的方法能得到迅速的推廣,不同的方法之間也在互相交叉融合。而從另一角度來看,幾十年來單位時(shí)間內(nèi)程序員個(gè)人的代碼生產(chǎn)力卻沒有很大的變化,程序員平均每月代碼生產(chǎn)行數(shù)仍舊維持一個(gè)相對(duì)固定的水平。由此說明了“軟件工程”這門學(xué)科所涉及的各個(gè)方面對(duì)軟件項(xiàng)目的成敗、軟件的質(zhì)量以及開發(fā)效率都有著巨大的影響。鑒于先進(jìn)適用的軟件過程對(duì)提高軟件生產(chǎn)率和確保軟件產(chǎn)品質(zhì)量有相當(dāng)大的作用,本書第3版在保持原書結(jié)構(gòu)和篇幅基本不變的前提下,增加了目前比較流行的Rational統(tǒng)一過程和以極限編程為杰出代表的敏捷過程的介紹,此外還對(duì)書中的一些具體內(nèi)容作了適當(dāng)?shù)脑鰟h和修改。
內(nèi)容概要
本書是軟件工程領(lǐng)域的經(jīng)典教材?! ∪珪?篇(16章)構(gòu)成,第1篇(第1、2章)講述軟件工程與軟件過程;第2篇講述傳統(tǒng)方法學(xué)(第3~5章),包括結(jié)構(gòu)化分析、設(shè)計(jì)與實(shí)現(xiàn);第3篇講述面向?qū)ο蠓椒▽W(xué)(第6~10章),包括面向?qū)ο蟮母拍?、模型、分析、設(shè)計(jì)、實(shí)現(xiàn),同時(shí)介紹了統(tǒng)一建模語言UML;第4篇講述軟件項(xiàng)目管理(第11~14章),包括軟件項(xiàng)目的計(jì)劃、組織和控制,并介紹一些相關(guān)的國(guó)際標(biāo)準(zhǔn);第5篇講述軟件工程的高級(jí)課題(第15、16章),包括形式化方法和軟件重用?! ”緯鴥?nèi)容新穎、實(shí)例豐富,可以作為高等院?!败浖こ獭闭n程的教材或教學(xué)參考書,也可以供程序員、軟件測(cè)試工程師、系統(tǒng)工程師以及軟件項(xiàng)目經(jīng)理等相關(guān)人員閱讀參考。
作者簡(jiǎn)介
張海藩,教授,1963年畢業(yè)于北京大學(xué)計(jì)算技術(shù)專業(yè)。長(zhǎng)期從事“軟件工程概論”、“面向?qū)ο蟪绦蛟O(shè)汁”等課程的教學(xué)工作,曾被評(píng)為北京市優(yōu)秀教師。參加的科研項(xiàng)目曾獲全國(guó)科學(xué)大會(huì)獎(jiǎng)。中國(guó)科學(xué)院科研特等獎(jiǎng)等;主持的科研項(xiàng)目獲原機(jī)電部科技進(jìn)步獎(jiǎng)。編著有《軟件工程導(dǎo)論》、《軟件工程》、《面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)用教程》等十多本教材。
書籍目錄
第1篇 軟件工程與軟件過程 第1章 軟件工程概述 1.1 軟件危機(jī)與軟件工程的起源 1.1.1 計(jì)算機(jī)系統(tǒng)的發(fā)展歷程 1.1.2 軟件危機(jī)介紹 1.1.3 產(chǎn)生軟件危機(jī)的原因 1.1.4 消除軟件危機(jī)的途徑 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 最佳實(shí)踐 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 能力成熟度等級(jí) 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 簡(jiǎn)易的應(yīng)用規(guī)格說明技術(shù) 3.2.3 軟件原型 3.3 分析建模與規(guī)格說明 3.3.1 分析建?! ?.3.2 軟件需求規(guī)格說明 3.4 實(shí)體—關(guān)系圖 3.5 數(shù)據(jù)流圖 3.5.1 數(shù)據(jù)流圖符號(hào) 3.5.2 例子 3.5.3 命名 3.6 狀態(tài)轉(zhuǎn)換圖 3.6.1 狀態(tài) 3.6.2 事件 3.6.3 符號(hào) 3.6.4 例子 3.7 數(shù)據(jù)字典 3.8 結(jié)構(gòu)化分析實(shí)例 3.8.1 問題陳述 3.8.2 問題定義 3.8.3 可行性研究 3.8.4 需求分析 小結(jié) 習(xí)題 第4章 結(jié)構(gòu)化設(shè)計(jì) 第5章 結(jié)構(gòu)化實(shí)現(xiàn)第3篇 面向?qū)ο蠓椒▽W(xué) 第6章 面向?qū)ο蠓椒▽W(xué)導(dǎo)論 第7章 面向?qū)ο蠓治觥 〉?章 面向?qū)ο笤O(shè)計(jì) 第9章 面向?qū)ο髮?shí)現(xiàn) 第10章 統(tǒng)一建模語言 第4篇 軟件項(xiàng)目管理 第11章 計(jì)劃 第12章 組織 第13章 控制 第14章 國(guó)際標(biāo)準(zhǔn)第5篇 高級(jí)課題 第15章 形式化方法 第16章 軟件重用參考文獻(xiàn)
章節(jié)摘錄
插圖:人類社會(huì)已經(jīng)跨入了21世紀(jì),計(jì)算機(jī)系統(tǒng)已經(jīng)滲入人類生活的各個(gè)領(lǐng)域,同時(shí)計(jì)算機(jī)軟件已經(jīng)發(fā)展成為當(dāng)今世界最重要的技術(shù)領(lǐng)域。研究軟件本身則產(chǎn)生了一門重要的學(xué)科就是軟件工程。軟件工程的研究領(lǐng)域包括軟件的開發(fā)方法、軟件的生命周期以及軟件的工程實(shí)踐等。1.1 軟件危機(jī)與軟件工程的起源1.1.1 計(jì)算機(jī)系統(tǒng)的發(fā)展歷程20世紀(jì)60年代中期以前,是計(jì)算機(jī)系統(tǒng)發(fā)展的早期。在這個(gè)時(shí)期通用硬件已經(jīng)相當(dāng)普遍,軟件卻是為每個(gè)具體應(yīng)用而專門編寫的,大多數(shù)人認(rèn)為軟件開發(fā)是無須預(yù)先計(jì)劃的事情。這時(shí)的軟件實(shí)際上就是規(guī)模較小的程序,程序的編寫者和使用者往往是同一個(gè)(或同一組)人。由于規(guī)模小,程序編寫起來相當(dāng)容易,也沒有什么系統(tǒng)化的方法,對(duì)軟件開發(fā)工作更沒有進(jìn)行任何管理。這種個(gè)體化的軟件環(huán)境,使得軟件設(shè)計(jì)往往只是在人們頭腦中隱含進(jìn)行的一個(gè)模糊過程,除了程序清單之外,根本沒有其他文檔資料保存下來。從20世紀(jì)60年代中期到70年代中期,是計(jì)算機(jī)系統(tǒng)發(fā)展的第二代。在這10年中計(jì)算機(jī)技術(shù)有了很大進(jìn)步。多道程序、多用戶系統(tǒng)引入了人一機(jī)交互的新概念,開創(chuàng)了計(jì)算機(jī)應(yīng)用的新境界,使硬件和軟件的配合上了一個(gè)新的層次。實(shí)時(shí)系統(tǒng)能夠從多個(gè)信息源收集、分析和轉(zhuǎn)換數(shù)據(jù),從而使得進(jìn)程控制能以毫秒而不是分鐘來進(jìn)行。在線存儲(chǔ)技術(shù)的進(jìn)步導(dǎo)致了第一代數(shù)據(jù)庫管理系統(tǒng)的出現(xiàn)。計(jì)算機(jī)系統(tǒng)發(fā)展的第二代的一個(gè)重要特征是出現(xiàn)了“軟件作坊”,廣泛使用產(chǎn)品軟件。但是,“軟件作坊”基本上仍然沿用早期形成的個(gè)體化軟件開發(fā)方法。隨著計(jì)算機(jī)應(yīng)用的日益普及,軟件數(shù)量急劇膨脹。在程序運(yùn)行時(shí)發(fā)現(xiàn)的錯(cuò)誤必須設(shè)法改正;用戶有了新的需求時(shí)必須相應(yīng)地修改程序;硬件或操作系統(tǒng)更新時(shí),通常需要修改程序以適應(yīng)新的環(huán)境。上述種種軟件維護(hù)工作,以令人吃驚的比例耗費(fèi)資源。更嚴(yán)重的是,許多程序的個(gè)體化特性使得它們最終成為不可維護(hù)的。“軟件危機(jī)”就這樣開始出現(xiàn)了。1968年北大西洋公約組織的計(jì)算機(jī)科學(xué)家在聯(lián)邦德國(guó)召開國(guó)際會(huì)議,討論軟件危機(jī)問題,在這次會(huì)議上正式提出并使用了“軟件工程”這個(gè)名詞,一門新興的工程學(xué)科就此誕生了。
編輯推薦
《軟件工程(第3版)》是倍受歡迎的軟件工程教材,它對(duì)我國(guó)軟件工程研究、教學(xué)和實(shí)踐起到了很好的借鑒和參考作用。為更好地反映最近幾年軟件工程領(lǐng)域的發(fā)展現(xiàn)狀,《軟件工程(第3版)》在第2版基礎(chǔ)上,結(jié)合最新技術(shù),進(jìn)行認(rèn)真修改?!糇髡邫?quán)威?!盾浖こ?第3版)》是以作者在北京大學(xué)“軟件工程概論”的講義為藍(lán)本,結(jié)合多年軟件開發(fā)實(shí)踐編寫而成?!魞?nèi)容深入淺出、通俗易懂。對(duì)軟件工程基本概念、原理和方法學(xué)的講述由淺入深,循序漸進(jìn),深入細(xì)微。文字?jǐn)⑹鰲l理清楚,適于讀者自學(xué)?!衾碚撆c實(shí)踐緊密結(jié)合。以豐富的實(shí)例講述軟件工程理論,不僅可以使讀者深化對(duì)理論的理解,更重要的是使讀者學(xué)會(huì)用軟件工程的理論方法指導(dǎo)軟件開發(fā)的實(shí)踐。國(guó)內(nèi)軟件工程領(lǐng)域的經(jīng)典著作全面介紹軟件工程概念與原理以豐富實(shí)例講述軟件工程方法學(xué)
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載