軟件工程

出版時間:2010-9  出版社:清華大學(xué)出版社  作者:葉俊民  頁數(shù):305  

前言

近年來,軟件工程領(lǐng)域研究和工程實踐方面的快速發(fā)展,以及從本教材第一版使用以來我們從各個方面得到的使用反饋,使得我們意識到有必要更新《軟件工程》這本教材。第二版的修正思路是,考慮到本教材作為軟件工程及相近專業(yè)的導(dǎo)論性教材,第二版結(jié)構(gòu)與第一版結(jié)構(gòu)是一致的,除了修改第一版教材中的錯誤和不恰當(dāng)?shù)谋磉_之外,第二版教材還適度引入了部分本領(lǐng)域較新但成熟的成果。在寫作過程中,我們參考國內(nèi)外大量著作,特別是重點參考并引用了B. Buegge和A. H. Doutoit所著的(Objea Orienled Engineeing:Using UML, Patters和and Java第二版和第三版中的部分內(nèi)容,在此特向該書作者表示感謝;同時,我們還要對本書參考和引用著作的作者表示感謝。本書修正工作主要是對文字部分重新進行了梳理,修正了前一版文字和圖中出現(xiàn)的疏漏和錯誤,刪掉了一些較陳舊的或重復(fù)性的內(nèi)容,對于一些需要給予更多澄清和解釋的概念和內(nèi)容進行了補充,具體修改的內(nèi)容表現(xiàn)如下:(1)重新修訂了面向?qū)ο蠓椒▽W(xué)的結(jié)構(gòu)和內(nèi)容,涉及書中的第8~10章。(2)修改了第一版中出現(xiàn)的部分實例,使得這些實例與教材內(nèi)容更加配套。(3)在第2章中增加了“2.4項目計劃實例”。(4)在第4章中增加了“4.2.5軟件體系結(jié)構(gòu)”。(5)在第10章中增加了“10.3.4基于設(shè)計模式的設(shè)計活動”。(6)考慮書的篇幅及重點,本版刪除了原第11.1.4節(jié)、原第11.4.2節(jié)中的因果圖和原來的11.6節(jié)(面向?qū)ο蟮能浖y試);同時增加了軟件測試工具介紹和實例(第11.7節(jié))。(7)對于第12章的結(jié)構(gòu)進行了微調(diào),對軟件維護工作的特點、決定軟件可維護性的因素等內(nèi)容進行了補充。(8)本書刪掉了原來版本中的附件內(nèi)容。本書第1和第6章由周偉編寫;第2、第3和第5章由李蓉編寫;第4、第7章及第11.1節(jié)由李敏編寫;第8~11章由葉俊民編寫;第12章由楊艷編寫。全書由葉俊民統(tǒng)稿。第二版教材在內(nèi)容取舍上力度不大,主要還是希望在有限的課時中,在本科教材中體現(xiàn)本領(lǐng)域里最經(jīng)典的思想和內(nèi)容,因為這些內(nèi)容經(jīng)得起時間和實踐的考驗。因為水平有限,敬請廣大讀者提出寶貴意見和建議,以便我們在進一步的修訂中改善本書。

內(nèi)容概要

軟件工程學(xué)是計算機專業(yè)的一門非常重要的學(xué)科,它的研究范圍包括技術(shù)、方法、工具和管理等許多方面。    本書共12章,介紹軟件工程的背景和基礎(chǔ)知識,軟件項目管理的方法和技術(shù),軟件分析、設(shè)計的技術(shù),人機交互的設(shè)計,軟件構(gòu)件的設(shè)計技術(shù),面向?qū)ο蟮母拍詈头治?、設(shè)計方法,軟件的測試和維護的基礎(chǔ)知識。    本書可作為計算機專業(yè)的本科生、研究生、專科生和專升本的教材,也適合從事研發(fā)工作的軟件工作者和廣大計算機用戶參考或自學(xué)。

書籍目錄

第1章  軟件工程基礎(chǔ)  1.1  計算機系統(tǒng)工程    1.1.1  硬件與硬件工程    1.1.2  軟件與軟件工程    1.1.3  人機工程    1.1.4  數(shù)據(jù)庫工程    1.1.5  網(wǎng)絡(luò)工程  1.2  軟件工程    1.2.1  軟件    1.2.2  軟件工程的概念    1.2.3  軟件生命周期    1.2.4  軟件開發(fā)模型  1.3  軟件生命周期模型    1.3.1  軟件生命周期模型基礎(chǔ)    1.3.2  瀑布模型    1.3.3  原型模型    1.3.4  螺旋模型    1.3.5  基于四代技術(shù)模型    1.3.6  噴泉模型    1.3.7  增量模型  1.4  軟件開發(fā)方法    1.4.1  結(jié)構(gòu)化方法    1.4.2  面向數(shù)據(jù)結(jié)構(gòu)方法    1.4.3  面向?qū)ο蠓椒?   1.4.4  原型法  1.5  軟件工程環(huán)境    1.5.1  軟件工程環(huán)境的定義    1.5.2  軟件開發(fā)環(huán)境的特點  1.6  小結(jié)  習(xí)題1第2章  軟件項目管理基礎(chǔ)  2.1  軟件項目管理概述  2.2  軟件項目管理基本概念    2.2.1  任務(wù)和活動    2.2.2  工作產(chǎn)品,工作包和角色    2.2.3  工作分解結(jié)構(gòu)    2.2.4  任務(wù)模型    2.2.5  技能矩陣    2.2.6  組織    2.2.7  呈現(xiàn)組織結(jié)構(gòu)    2.2.8  軟件項目管理計劃  2.3  項目管理活動    2.3.1  計劃項目    2.3.2  組織項目    2.3.3  控制項目    2.3.4  終結(jié)項目  2.4  項目計劃案例    2.4.1  項目描述    2.4.2  初期項目計劃    2.4.3  詳細項目計劃    2.4.4  用項目管理軟件制定項目計劃  2.5  小結(jié)  習(xí)題2第3章  軟件需求分析基礎(chǔ)  3.1  需求分析的概念和原則    3.1.1  需求獲取    3.1.2  需求分析    3.1.3  分析的原則    3.1.4  需求規(guī)格說明    3.1.5  評審  3.2  軟件需求分析基礎(chǔ):以結(jié)構(gòu)化分析方法為例    3.2.1  數(shù)據(jù)流圖    3.2.2  數(shù)據(jù)字典    3.2.3  實體-關(guān)系圖(E-R圖)    3.2.4  狀態(tài)轉(zhuǎn)換圖  3.3  小結(jié)  習(xí)題3  ……第4章  軟件設(shè)計基礎(chǔ)第5章  軟件體系結(jié)構(gòu)設(shè)計第6章  人機交互界面設(shè)計第7章  構(gòu)件級設(shè)計第8章  面向?qū)ο笾械母拍睢⒂浱柡瓦^程第9章  面向?qū)ο蟮男枨螳@取與分析方法第10章  面向?qū)ο笤O(shè)計方法第11章  軟件測試第12章  軟件維護參考文獻

章節(jié)摘錄

插圖:1.1.2軟件與軟件工程計算機軟件是軟件工程師設(shè)計和建造的產(chǎn)品,包括一個在任意規(guī)模和體系結(jié)構(gòu)的計算機中執(zhí)行的程序,以及軟件開發(fā)過程中涉及的各種文檔和各種形式的數(shù)據(jù)。軟件工程是研究軟件生產(chǎn)和軟件管理的工程科學(xué),內(nèi)容包括市場調(diào)研、正式立項、需求分析、項目策劃、概要設(shè)計、詳細設(shè)計、編程、測試、試運行、產(chǎn)品發(fā)布、用戶培訓(xùn)、產(chǎn)品復(fù)制、銷售、實施、系統(tǒng)維護和版本升級等。軟件工程師借助于軟件工程的過程、方法和工具開發(fā)基于計算機的軟件系統(tǒng)。軟件工程模型雖然種類很多,但都有一個共同的特點,即都包括軟件項目的定義階段、軟件開發(fā)階段、軟件的檢驗、交付與維護階段,如圖1-3所示。下面先就相關(guān)階段進行簡要說明,詳細內(nèi)容將在各個章節(jié)中討論。1.軟件定義階段軟件定義階段的任務(wù)是確定軟件開發(fā)必須完成的總目標(biāo)、確定工程的可行性、導(dǎo)出實現(xiàn)工程目標(biāo)應(yīng)該采用的策略及系統(tǒng)必須完成的功能、估計完成該項工程需要的資源和成本、并且制定工程進度表。這個階段的工作通常又稱為系統(tǒng)分析,由系統(tǒng)分析員負(fù)責(zé)完成。軟件定義階段通常進一步劃分成三個子階段,即問題定義階段、可行性研究階段和需求分析階段。需求分析階段的一項重要任務(wù)是用正式文檔準(zhǔn)確地記錄對目標(biāo)系統(tǒng)的需求,這份文檔通常稱為需求規(guī)格說明。2.軟件開發(fā)階段這個階段的基本任務(wù)是回答“怎樣實現(xiàn)目標(biāo)系統(tǒng)?”這個問題。為了回答這一問題,需要把高層設(shè)計具體化,并在此基礎(chǔ)上,寫出正確的、容易理解和維護的構(gòu)件或程序模塊,最后通過各種類型的測試(及相應(yīng)的調(diào)試)使軟件達到預(yù)定的要求。軟件開發(fā)階段具體設(shè)計和實現(xiàn)在前一個時期定義的軟件,通常由下述4個子階段組成:概要設(shè)計、詳細設(shè)計、編碼和單元測試、綜合測試。其中前兩個階段又稱為系統(tǒng)設(shè)計階段,后兩個階段又稱為系統(tǒng)實現(xiàn)階段。3.軟件的檢驗、交付與維護階段這一階段的主要任務(wù)是使軟件持久地滿足用戶的需要。也就是說,當(dāng)軟件在使用過程中發(fā)現(xiàn)錯誤時,應(yīng)該加以改正;當(dāng)環(huán)境改變時,應(yīng)該修改軟件以適應(yīng)新的環(huán)境;當(dāng)用戶有新要求時,應(yīng)該及時改進軟件以滿足用戶的新需要。通常對維護時期不再進一步劃分階段,但是每一次維護活動,從本質(zhì)上看,都是一次壓縮和簡化了的定義和開發(fā)過程。

編輯推薦

《軟件工程(第2版)》:教學(xué)目標(biāo)明確,注重理論與實踐的結(jié)合,教學(xué)方法靈活,培養(yǎng)學(xué)生自主學(xué)習(xí)的能力,教學(xué)內(nèi)容先進.反映了計算機學(xué)科的最新發(fā)展,教學(xué)模式完善,提供配套的教學(xué)資源解決方案。

圖書封面

評論、評分、閱讀與下載


    軟件工程 PDF格式下載


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7