出版時(shí)間:2011-7 出版社:宋禮鵬、 張建華 北京理工大學(xué)出版社 (2011-07出版) 作者:宋禮鵬,張建華 著 頁數(shù):245
內(nèi)容概要
《軟件工程:理論與實(shí)踐》包括4大部分,共13章:第1章介紹軟件工程的歷史和基本原理;第2章介紹常見的軟件過程模型及其演化過程;第3章討論軟件工程的管理技術(shù)。第4章介紹軟件需求分析的框架知識;第5章介紹了面向數(shù)據(jù)流的分析方法;第6章介紹面向?qū)ο蟮姆治鼋<夹g(shù)和UML建模語言。第7章介紹軟件設(shè)計(jì)階段的框架知識;第8章介紹了面向數(shù)據(jù)流的設(shè)計(jì)方法;第9章討論從分析模型轉(zhuǎn)換成設(shè)計(jì)模型的過程。第10章介紹軟件驗(yàn)證的目標(biāo)、軟件驗(yàn)證與軟件檢驗(yàn)的區(qū)別等;第11章介紹白盒測試和黑盒測試技術(shù);第12章介紹面向?qū)ο筌浖y試的案例設(shè)計(jì)以及面向?qū)ο蟮募蓽y試;第13章介紹遺留系統(tǒng)的進(jìn)化問題、軟件變更的不同策略、軟件維護(hù)及其過程和軟件再工程技術(shù)等。
書籍目錄
第一部分 概覽第1章 概述1.1 軟件與軟件危機(jī)1.2 軟件工程1.3 軟件生命周期1.4 軟件工程方法學(xué)【習(xí)題】第2章 軟件過程2.1 軟件過程概述2.2 軟件過程模型2.3 計(jì)算機(jī)輔助軟件工程【習(xí)題】第3章 項(xiàng)目管理3.1 軟件項(xiàng)目管理概述3.2 人員組織與管理3.3 軟件項(xiàng)目規(guī)劃3.4 進(jìn)度管理3.5 風(fēng)險(xiǎn)管理3.6 軟件配置管理【習(xí)題】第二部分 需求第4章 需求分析基礎(chǔ)4.1 需求概述4.2 需求工程過程4.3 需求獲取技術(shù)【習(xí)題】第5章 結(jié)構(gòu)化分析方法5.1 結(jié)構(gòu)化分析概述5.2 數(shù)據(jù)流圖與數(shù)據(jù)字典5.3 實(shí)體一關(guān)系圖5.4 狀態(tài)一遷移圖5.5 實(shí)例【習(xí)題】第6章 面向?qū)ο蠓治龇椒?.1 面向?qū)ο蠓治龈攀?.2 面向?qū)ο蟮姆治?.3 領(lǐng)域分析6.4 面向?qū)ο蠓治鲞^程6.5 對象一關(guān)系模型6.6 對象一行為模型6.7 UML及用例圖【習(xí)題】第三部分 設(shè)計(jì)第7章 軟件設(shè)計(jì)基礎(chǔ)7.1 軟件設(shè)計(jì)概述7.2 軟件設(shè)計(jì)的原則【習(xí)題】第8章 結(jié)構(gòu)化設(shè)計(jì)方法8.1 結(jié)構(gòu)化設(shè)計(jì)——總體設(shè)計(jì)8.2 結(jié)構(gòu)化設(shè)計(jì)——詳細(xì)設(shè)計(jì)8.3 編碼實(shí)現(xiàn)8.4 實(shí)例【習(xí)題】第9章 面向?qū)ο笤O(shè)計(jì)9.1 面向?qū)ο笙到y(tǒng)的設(shè)計(jì)9.2 面向?qū)ο笤O(shè)計(jì)模型的類屬成分9.3 系統(tǒng)設(shè)計(jì)過程9.4 對象設(shè)計(jì)過程9.5 設(shè)計(jì)模式9.6 UML模型的性質(zhì)和目標(biāo)9.7 UML視圖9.8 面向?qū)ο笙到y(tǒng)設(shè)計(jì)方法及實(shí)例【習(xí)題】第四部分 軟件驗(yàn)證和進(jìn)化第10章 軟件驗(yàn)證基礎(chǔ)10.1 軟件驗(yàn)證概述10.2 軟件測試10.3 軟件測試說明書【習(xí)題】第11章 結(jié)構(gòu)化軟件測試技術(shù)11.1 白盒測試11.2 黑盒測試【習(xí)題】第12章 面向?qū)ο鬁y試12.1 擴(kuò)大測試的視角12.2 測試OOA和OOD模型12.3 面向?qū)ο蟮臏y試策略12.4 面向?qū)ο筌浖臏y試用例設(shè)計(jì)12.5 面向?qū)ο蟮臏y試過程12.6 在類級別上的測試方法12.7 類間測試用例設(shè)計(jì)12.8 面向?qū)ο蟮南到y(tǒng)測試【習(xí)題】第13章 軟件進(jìn)化13.1 遺留系統(tǒng)13.2 軟件變更【習(xí)題】參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁:插圖:在20世紀(jì)50年代,軟件伴隨著第一臺(tái)電子計(jì)算機(jī)的問世誕生了。接著,以寫程序?yàn)槁殬I(yè)的人也開始出現(xiàn),這些人大多是經(jīng)過訓(xùn)練的數(shù)學(xué)家和電子工程師。10年后,美國大學(xué)里開始出現(xiàn)計(jì)算機(jī)專業(yè)學(xué)位,專門教人們寫軟件。在隨后的50年里,軟件行業(yè)迅速發(fā)展成為推動(dòng)人類社會(huì)發(fā)展的龍頭產(chǎn)業(yè),并造就了一批百萬、千萬富翁。隨著信息產(chǎn)業(yè)的發(fā)展,軟件對人類社會(huì)的發(fā)展越來越重要。那么,如何給軟件定義?軟件是什么?軟件對于人類而言是一個(gè)全新的東西,其發(fā)展歷史不過四五十年。人們對軟件的認(rèn)識經(jīng)歷了一個(gè)由淺到深的過程。在計(jì)算機(jī)系統(tǒng)發(fā)展的初期,硬件通常用來執(zhí)行一個(gè)單一的程序,而這個(gè)程序又是為一個(gè)特定的目的而編制的。當(dāng)時(shí),大多數(shù)軟件的使用者就是軟件的編寫者。這使得早期軟件的開發(fā)方法存在許多先天的問題:①軟件的需求、設(shè)計(jì)是在某個(gè)人的頭腦中完成的一個(gè)隱藏的過程,這個(gè)過程也沒有什么系統(tǒng)的方法可以遵循。②軟件往往帶有強(qiáng)烈的個(gè)人色彩,而且除了源代碼,往往沒有軟件說明書等文檔。從20世紀(jì)60年代中期到20世紀(jì)70年代中期,計(jì)算機(jī)硬件系統(tǒng)經(jīng)歷了一個(gè)大的發(fā)展。在這一時(shí)期,軟件開始作為一種產(chǎn)品被廣泛使用,出現(xiàn)了專門給別人開發(fā)軟件的“小型作坊”。但這些作坊仍然沿用早期的個(gè)體化軟件開發(fā)方式,隨著軟件數(shù)量的急劇膨脹、軟件需求的日趨復(fù)雜,維護(hù)軟件的難度越來越大,軟件開發(fā)的成本也令人吃驚的高,而失敗的軟件項(xiàng)目卻屢見不鮮?!败浖C(jī)”就這樣開始了!“軟件危機(jī)”促使人們開始對軟件及其特性進(jìn)行更深一步的研究,人們改變了早期對軟件的不正確看法,認(rèn)識到優(yōu)秀的程序除了功能正確、性能優(yōu)良之外,還應(yīng)該容易看懂、容易使用、容易修改和擴(kuò)充。
編輯推薦
《軟件工程:理論與實(shí)踐》特點(diǎn):新:新思路、新領(lǐng)域、新技術(shù)、新變革,活:模塊化、立體化、可擴(kuò)展,精:精品、精心、精致。高等教育課程改革項(xiàng)目研究成果。
圖書封面
評論、評分、閱讀與下載