出版時間:2009-10 出版社:高等教育 作者:許家珆//白忠建//吳磊 頁數(shù):397
Tag標(biāo)簽:無
內(nèi)容概要
《軟件工程:理論與實(shí)踐(第2版)》是普通高等教育“十一五”國家級規(guī)劃教材,第1版是教育部新世紀(jì)網(wǎng)絡(luò)課程建設(shè)工程“軟件工程網(wǎng)絡(luò)課程”子課題的配套教材。新版在繼承第1版的“內(nèi)容先進(jìn)、注重實(shí)踐、案例導(dǎo)向”特點(diǎn)的基礎(chǔ)上,根據(jù)軟件工程的最新發(fā)展進(jìn)行了較大幅度的調(diào)整。教材內(nèi)容涵蓋ACM/IEEE制定的“軟件工程教育知識體系”和教育部計(jì)算機(jī)專業(yè)教學(xué)指導(dǎo)委員會制定的《計(jì)算機(jī)專業(yè)規(guī)范》中對軟件工程課程的要求,提供了更加豐富的案例,力求保證內(nèi)容的科學(xué)性和先進(jìn)性,并突出軟件工程的實(shí)踐性。 全書共13章。內(nèi)容包括軟件工程概述、軟件需求工程、軟件設(shè)計(jì)、面向?qū)ο蠓椒ɑA(chǔ)、統(tǒng)一建模語言UML、軟件實(shí)現(xiàn)、軟件復(fù)用與構(gòu)件技術(shù)、軟件測試、軟件維護(hù)、軟件工具與集成化環(huán)境、軟件項(xiàng)目管理、軟件能力成熟度模型CMM?! ‰S書附贈光盤一張,包含教材配套的電子教案和教材中部分習(xí)題的參考答案?! 盾浖こ蹋豪碚撆c實(shí)踐(第2版)》可作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)軟件工程課程的教材或教學(xué)參考書,也可供廣大工程技術(shù)人員參考使用。
作者簡介
許家珆,電子科技大學(xué)教授,享受國務(wù)院頒發(fā)的政府特殊津貼專家,全國電子工業(yè)系統(tǒng)先進(jìn)工作者。1967年7月畢業(yè)于成都電訊工程學(xué)院(現(xiàn)電子科技大學(xué))。長期從事計(jì)算機(jī)軟件的科研和教學(xué)工作,主要研究方向?yàn)檐浖こ?、網(wǎng)絡(luò)信息安全。主持或主研國家級、省部級科研項(xiàng)目多項(xiàng),獲國家級、省部級科技進(jìn)步獎、優(yōu)秀教學(xué)成果獎7項(xiàng),編著出版教材12本,其中“十一五”國家級規(guī)劃教材3本,電子類規(guī)劃教材5本。近年在國內(nèi)外重要刊物發(fā)表論文30多篇。
書籍目錄
第1章 軟件工程概述1.1 軟件工程的產(chǎn)生和發(fā)展1.1.1 軟件工程的發(fā)展過程1.1.2 軟件危機(jī)1.1.3 軟件工程的定義1.1.4 軟件工程研究的內(nèi)容1.1.5 軟件工程的基本原則1.2 軟件與軟件過程1.2.1 軟件的概念和特點(diǎn)1.2.2 軟件工程過程1.3 軟件過程模型1.3.1 瀑布模型1.3.2 增量模型1.3.3 螺旋模型1.3.4 噴泉模型1.3.5 智能模型1.4 軟件開發(fā)方法1.4.1 結(jié)構(gòu)化開發(fā)方法1.4.2 原型化開發(fā)方法1.4.3 面向?qū)ο蟮拈_發(fā)方法1.5 軟件工具與軟件開發(fā)環(huán)境1.5.1 CASE發(fā)展的兩個階段1.5.2 軟件開發(fā)環(huán)境的分類小結(jié)習(xí)題一第2章 軟件需求工程第3章 軟件設(shè)計(jì)第4章 面向?qū)ο蠓椒ɑA(chǔ)第5章 統(tǒng)一建模語言UML第6章 軟件實(shí)現(xiàn)第7章 軟件復(fù)用與構(gòu)件技術(shù)第8章 軟件測試第9章 軟件維護(hù)第10章 軟件工具與集成化環(huán)境第11章 軟件項(xiàng)目管理第12章 軟件能力成熟度模型第13章 軟件工程課程設(shè)計(jì)參考文獻(xiàn)參考網(wǎng)站
章節(jié)摘錄
版權(quán)頁: 插圖: 4.3 面向?qū)ο蟮姆治?面向?qū)ο蟮姆治觯∣OA)是運(yùn)用面向?qū)ο蟮姆椒ㄟM(jìn)行需求分析,它是面向?qū)ο蠓椒◤木幊填I(lǐng)域向分析領(lǐng)域延伸的產(chǎn)物,充分體現(xiàn)了面向?qū)ο蟮母拍钆c原則。 4.3.1需求分析中的問題 在軟件開發(fā)過程中,建立了各種需求分析方法,其中最有影響的有功能分析方法、結(jié)構(gòu)化分析方法、信息建模法等。各種方法從不同的角度、不同的觀點(diǎn)對問題域進(jìn)行分析并建立系統(tǒng)的分析模型。無論使用哪種方法,需求分析過程都面臨以下一些需要解決的問題。 1.明確問題域和系統(tǒng)責(zé)任的困難 問題域(problem domain)是指被開發(fā)系統(tǒng)的應(yīng)用領(lǐng)域,即擬建立系統(tǒng)進(jìn)行處理的業(yè)務(wù)范圍。系統(tǒng)責(zé)任(system responsibilities)即所開發(fā)系統(tǒng)應(yīng)該具備的職能。例如,對銀行的業(yè)務(wù)處理系統(tǒng)來說,其問題域即銀行,包括銀行的組織機(jī)構(gòu)、人事管理、日常業(yè)務(wù)等,而系統(tǒng)責(zé)任則包括銀行的日常業(yè)務(wù)(如金融業(yè)務(wù)、個人儲蓄、國債發(fā)行、投資管理等)、用戶權(quán)限管理以及信息的定期備份等。要明確問題域和系統(tǒng)責(zé)任,即獲取和確定系統(tǒng)的需求是軟件需求的主要任務(wù)和困難。 2.需求的不斷變化 在需求分析過程中的另一個令人頭痛的問題是,需求總是在不斷地變化。例如,在開發(fā)過程中,用戶會不斷提出新的需求,經(jīng)費(fèi)可能會增加或減少。技術(shù)支持的缺乏和增加也會引起需求的調(diào)整。需求的變化要求分析員去修改需求,甚至重新做需求,而反復(fù)的修補(bǔ)又常常會將系統(tǒng)搞亂,還可能會引入新的錯誤。 需求的變化是需求分析過程遇到的一個嚴(yán)峻問題,應(yīng)變能力的強(qiáng)弱是衡量一種分析方法優(yōu)劣的重要標(biāo)準(zhǔn)。 3.充分交流的問題 在軟件開發(fā)過程中,各類人員的充分交流是獲得準(zhǔn)確分析結(jié)果的關(guān)鍵,其中以軟件開發(fā)人員與領(lǐng)域?qū)<抑g的交流尤為重要。由于軟件開發(fā)人員大多不了解應(yīng)用領(lǐng)域的問題,但是分析工作要求他們在較短的時間內(nèi)掌握問題域的基本情況和關(guān)鍵問題,而應(yīng)用領(lǐng)域的專家多半又不熟悉軟件開發(fā),所以在分析過程中,軟件開發(fā)人員必須與領(lǐng)域?qū)<颐芮信浜?,充分交流,才能獲得對問題的準(zhǔn)確分析。 4.考慮復(fù)用要求 軟件復(fù)用是提高軟件開發(fā)效率,改善軟件質(zhì)量的重要途徑。軟件復(fù)用的范圍已經(jīng)從20世紀(jì)80年代的程序復(fù)用轉(zhuǎn)移到了分析結(jié)果和設(shè)計(jì)結(jié)果的復(fù)用上,這將產(chǎn)生更加顯著的效果。 分析結(jié)果的復(fù)用是指把分析模型中的成分組成可復(fù)用的構(gòu)件,用于進(jìn)行新系統(tǒng)的需求分析時復(fù)用。為此必須解決可復(fù)用構(gòu)件的提取、制作與檢索,可復(fù)用構(gòu)件庫的組織,可復(fù)用構(gòu)件的組裝等問題。要求分析結(jié)果中的基本成分具有較強(qiáng)的獨(dú)立性,為了在檢索中能夠有效地搜索和理解構(gòu)件,要求分析結(jié)果中的可復(fù)用成分與問題域中的事物具有良好的對應(yīng)關(guān)系。 對于以上軟件需求中所面臨的主要問題,尤其是對需求的不斷變化的問題和軟件復(fù)用的問題,傳統(tǒng)的軟件開發(fā)方法由于本身的局限性,已不可能找到有效的解決方案。
編輯推薦
《軟件工程:理論與實(shí)踐(第2版)》在繼承第1版的“內(nèi)容先進(jìn)、注重實(shí)踐、案例導(dǎo)向”特點(diǎn)的基礎(chǔ)上,根據(jù)軟件工程的最新發(fā)展及作者二十多年從事軟件工程課程教學(xué)和軟件開發(fā)的實(shí)踐經(jīng)驗(yàn),對全書的結(jié)構(gòu)和內(nèi)容進(jìn)行了較大的調(diào)整,內(nèi)容涵蓋ACM/IEEE聯(lián)合工作組制定的“軟件工程教育知識體系”和教育部計(jì)算機(jī)專業(yè)教學(xué)指導(dǎo)委員會制定的《計(jì)算機(jī)專業(yè)規(guī)范》中對軟件工程課程的要求,提供了更加豐富的案例,力求保證內(nèi)容的科學(xué)性和先進(jìn)性,突出軟件工程的實(shí)踐性,在內(nèi)容的廣度、深度和創(chuàng)新上都力爭超過第1版。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載