版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
軟件工程
SoftwareEngineering
2010秋1.1軟件危機(jī)機(jī)軟件危機(jī)機(jī)的定義義、含義義、實(shí)質(zhì)質(zhì)、具體體表現(xiàn)、、產(chǎn)生的的原因、、解決途途徑1.2軟件工程程軟件工程程的定義義、基本本原理、、 軟件件工程方方法學(xué)、、要素結(jié)構(gòu)化方方法、面面向?qū)ο笙蠓椒?.3軟件生命命周期瀑布、快快速原型型、增量量、螺旋旋、噴泉泉、RUP、敏捷、、MS主要內(nèi)容容計(jì)算機(jī)系系統(tǒng)的發(fā)發(fā)展歷程程系統(tǒng)的概概念(1)若若干部件件的集合合;(2)每每個部件件有自己己獨(dú)立的的功能和和邊界;;(3)部部件之間間的關(guān)系系構(gòu)成系系統(tǒng)的結(jié)結(jié)構(gòu);(4)部部件之間間的相互互作用構(gòu)構(gòu)成系統(tǒng)統(tǒng)的運(yùn)動動。軟件危機(jī)機(jī)結(jié)構(gòu)的概概念:元素及關(guān)關(guān)系。關(guān)系:1:11:mm::n系統(tǒng)的觀觀點(diǎn):完整、層層次、功功能、運(yùn)運(yùn)動計(jì)算機(jī)系系統(tǒng)的發(fā)發(fā)展歷程程過程文檔數(shù)據(jù)庫人員軟件硬件計(jì)算機(jī)系系統(tǒng)的組組成所謂計(jì)算算機(jī)系統(tǒng)統(tǒng)就是指指適當(dāng)?shù)氐亟M織在在一起的的一系列列系統(tǒng)元元素的集集合,這這些系統(tǒng)統(tǒng)元素互互相配合合、相互協(xié)協(xié)作,通通過對信信息的處處理而完完成預(yù)先先定義的的目標(biāo)。。計(jì)算機(jī)系系統(tǒng)的發(fā)發(fā)展歷程程計(jì)算機(jī)系系統(tǒng)的發(fā)發(fā)展歷程程:經(jīng)歷了四四個不同同的發(fā)展展階段。。個體開發(fā)發(fā)(1950-1960)軟件工程程(1970-1980)軟件作坊坊(1960-1970)軟件產(chǎn)業(yè)業(yè)(1980-)4GT和4GL??1.1軟件危機(jī)機(jī)計(jì)算機(jī)系系統(tǒng)的發(fā)發(fā)展歷程程計(jì)算機(jī)系系統(tǒng)的發(fā)發(fā)展軟件危機(jī)機(jī)軟件危機(jī)機(jī)“危機(jī)””:(1)是危險(xiǎn)的的環(huán)境中中醞釀的的機(jī)會,也是機(jī)遇遇背后暗暗藏的危危險(xiǎn)(2)危險(xiǎn)的機(jī)機(jī)會、矛矛盾、出出事了(3)政治危機(jī)機(jī)、經(jīng)濟(jì)濟(jì)危機(jī)、、金融危危機(jī)、信信任危機(jī)機(jī)、心理理危機(jī)、、婚姻危危機(jī)……1.1軟件危機(jī)機(jī)軟件危機(jī)機(jī)“危機(jī)””的含義義一是指突發(fā)事事件,出乎人人們意料料發(fā)生的的,如地地震、水水災(zāi)、空空難、疾疾病爆發(fā)發(fā)、恐怖怖襲擊、、戰(zhàn)爭等等;二是指人人所處的的緊急狀態(tài)態(tài)。當(dāng)個體遭遭遇重大大問題或或變化發(fā)發(fā)生使個個體感到到難以解解決、難難以把握握時(shí),平平衡就會會打破,,正常的的生活受受到干擾擾,內(nèi)心心的緊張張不斷積積蓄,繼繼而出現(xiàn)現(xiàn)無所適適從甚至至思維和和行為的的紊亂,,進(jìn)入一一種失衡衡狀態(tài),,這就是是危機(jī)狀狀態(tài)。危機(jī)意味味著平衡衡穩(wěn)定的的破壞,,引起混混亂、不不安。危機(jī)出出現(xiàn)是因因?yàn)閭€體體意識到到某一事事件和情情景超過過了自己己的應(yīng)付付能力,,而不是是個體經(jīng)經(jīng)歷的事事件本身身。軟件危機(jī)機(jī)軟件危機(jī)機(jī)的定義義軟件危機(jī)機(jī)是指在在計(jì)算機(jī)機(jī)軟件的的開發(fā)和維護(hù)過程中所所遇到的的一系列列嚴(yán)重問問題。即:效率和質(zhì)量的問題。。軟件危機(jī)機(jī)軟件危機(jī)機(jī)的具體體表現(xiàn)(1)開發(fā)成本本和進(jìn)度度估計(jì)不不準(zhǔn)。(2)用戶對““已完成成的”軟軟件系統(tǒng)統(tǒng)不滿意意。(3)軟件質(zhì)量量往往靠靠不住。。(4)軟件常常常是不可可維護(hù)的的。(5)軟件通常常沒有適適當(dāng)?shù)奈奈臋n資料料。(6)軟件成本本逐年上上升。(7)軟件開發(fā)發(fā)生產(chǎn)率率滯后于于硬件和和計(jì)算機(jī)機(jī)應(yīng)用普普及。軟件危機(jī)機(jī)軟件開發(fā)發(fā)周期::一個軟件件從定義、開開發(fā)、使使用和維維護(hù),直到最最終被廢棄,要經(jīng)歷歷一個漫漫長的時(shí)時(shí)期,該該時(shí)期稱稱為軟件件的生命命周期。。軟件危機(jī)機(jī)軟件危機(jī)機(jī)案例8客戶所付的錢9上線后的技術(shù)支持7最后交付給用戶的軟件0客戶真正的需求1客戶解釋他們想要的4程序員寫出的代碼2項(xiàng)目負(fù)責(zé)人對客戶需求的認(rèn)識3系統(tǒng)分析員分析的6項(xiàng)目文檔一片空白5顧問所描繪的情景軟件危機(jī)機(jī)產(chǎn)生軟件件危機(jī)的的原因::(1)軟件本本身的特特性缺乏可見見性、無無制造過過程、規(guī)規(guī)模龐大大(2)對軟件件開發(fā)錯錯誤的認(rèn)認(rèn)識和做做法軟件就是是程序、、開發(fā)軟軟件就是是編程序序、輕視視文檔、、不懂測試試、不想想維護(hù)、、輕視管管理(3)開發(fā)與與維護(hù)的的方法不不正確非工程化化(個體體、軟件件作坊))落后的方方法學(xué)((結(jié)構(gòu)化化的、面面向?qū)ο笙蟮模?)概念的的商業(yè)炒炒作與迷迷信軟件危機(jī)機(jī)仍然在在困擾我我們。軟件危機(jī)機(jī)不同時(shí)期期對軟件件修改付付出的代代價(jià):引入同一一變動付付出的代代價(jià)隨時(shí)時(shí)間變化化的趨勢勢:越晚晚越大。。O早中晚變化出現(xiàn)現(xiàn)的時(shí)期期代價(jià)軟件危機(jī)機(jī)軟件危機(jī)機(jī)軟件危機(jī)機(jī)與《人月神話話》焦油坑史前史中中,沒有有別的場場景比巨巨獸在焦焦油坑中中垂死掙掙扎的場場面更令令人震撼撼。上帝帝見證著著恐龍、、猛犸象象、劍齒齒虎在焦焦油中掙掙扎。它它們掙扎扎得越是是猛烈,,焦油糾糾纏得越越緊,沒沒有任何何猛獸足足夠強(qiáng)壯壯或具有有足夠的的技巧,,能夠掙掙脫束縛縛,它們們最后都都沉到了了坑底。。
軟件危機(jī)機(jī)軟件危機(jī)機(jī)與《人月神話話》焦油坑過去幾十十年的大大型系統(tǒng)統(tǒng)開發(fā)就就猶如這這樣一個個焦油坑坑,很多多大型和和強(qiáng)壯的的動物在在其中劇劇烈地掙掙扎。他他們中大大多數(shù)開開發(fā)出了了可運(yùn)行行的系統(tǒng)統(tǒng)——不過,其其中只有有非常少少數(shù)的項(xiàng)項(xiàng)目滿足足了目標(biāo)標(biāo)、時(shí)間間進(jìn)度和和預(yù)算的的要求。。各種團(tuán)團(tuán)隊(duì),大大型的和和小型的的,龐雜雜的和精精干的,,一個接接一個淹淹沒在了了焦油坑坑中。表表面上看看起來好好像沒有有任何一一個單獨(dú)獨(dú)的問題題會導(dǎo)致致困難,,每個都都能被解解決,但但是當(dāng)它它們相互互糾纏和和累積在在一起的的時(shí)候,,團(tuán)隊(duì)的的行動就就會變得得越來越越慢。對對問題的的麻煩程程度,每每個人似似乎都會會感到驚驚訝,并并且很難難看清問問題的本本質(zhì)。不不過,如如果我們們想解決決問題,,就必須須試圖先先去理解解它。
軟件危機(jī)機(jī)消除軟件件危機(jī)的的途徑::(1)對軟件件正確認(rèn)認(rèn)識。(2)推廣使使用成功功的技術(shù)術(shù)和方法法。(3)研究探探索更好好更有效效的技術(shù)術(shù)和方法法。(4)應(yīng)該開開發(fā)和使使用更好好的軟件件工具。??傊?,為為了消除除軟件危危機(jī),既既要有技技術(shù)措施施(方法和工工具),又要有有必要的的組織管管理措施施。軟件工程程正是從從管理和技術(shù)兩方面研研究如何何更好地地開發(fā)和和維護(hù)計(jì)計(jì)算機(jī)軟軟件的一一門新興興學(xué)科。。(1)軟件是無無形的((intangible)比其他工工程產(chǎn)品品更加不不可捉摸摸。你無法感感覺軟件件產(chǎn)品的的形狀,,它的設(shè)設(shè)計(jì)也難難以直觀觀表示。。因此確確定軟件件產(chǎn)品的的質(zhì)量或或者估計(jì)計(jì)其開發(fā)發(fā)的工作作量是非非常困難難的。這這就是人人們總是是低估系系統(tǒng)開發(fā)發(fā)時(shí)間的的一個原原因。軟件的特特性軟件的特特性(2)軟軟件副本本的大批批量生產(chǎn)產(chǎn)輕而易易舉絕大多數(shù)數(shù)其他類類型的工工程師非非常關(guān)心心每一個個部件耗耗費(fèi)的成成本與勞勞動量。。換句話話說,對對于有形形產(chǎn)品,,設(shè)計(jì)完完成之后后的制作作過程往往往是代代價(jià)昂貴貴的部分分。與之相反反,軟件件產(chǎn)品能能通過網(wǎng)網(wǎng)絡(luò)下載載或制作作CD以極低的的成本進(jìn)進(jìn)行復(fù)制制。因此此,幾乎乎全部的的軟件成成本都存存在于它它的開發(fā)發(fā)過程中中,而不不是制造造過程中中。軟件的特特性(3)軟軟件業(yè)是是勞動密密集型的的通過使用用機(jī)器,,制造業(yè)業(yè)與建筑筑業(yè)的許許多領(lǐng)域域已經(jīng)實(shí)實(shí)現(xiàn)了自自動化;;因此其其他工程程分支可可以用更更少的勞勞動量生生產(chǎn)出更更多的產(chǎn)產(chǎn)品。但但是,使使軟件的的設(shè)計(jì)與與編程完完全實(shí)現(xiàn)現(xiàn)自動化化,需要要真正““智能””的機(jī)器器。目前前這個方方向上的的嘗試離離成功還還很遙遠(yuǎn)遠(yuǎn)。軟件的特特性(4)一一個沒有有經(jīng)過充充分訓(xùn)練練的軟件件開發(fā)人人員很容容易編寫寫出難以以理解和和修改的的軟件編程新手手可以創(chuàng)創(chuàng)建復(fù)雜雜的系統(tǒng)統(tǒng)完成有有用的功功能,但但它的設(shè)設(shè)計(jì)卻可可能極其其紊亂。。其他工工程領(lǐng)域域也可能能產(chǎn)生不不良的設(shè)設(shè)計(jì),但但是這些些缺陷通通常比較較容易發(fā)發(fā)現(xiàn),因因?yàn)樗鼈儌儾粫[隱藏在上上千頁的的源代碼碼中。例例如,如如果土木木工程師師設(shè)計(jì)了了一座不不安全的的橋梁,,審查人人員一般般會比較較容易地地發(fā)現(xiàn)設(shè)設(shè)計(jì)中的的缺陷,,因?yàn)樗麄兦宄刂赖涝诿繌垙垐D紙和和每次計(jì)計(jì)算中應(yīng)應(yīng)當(dāng)尋找找什么。。軟件的特特性(5)軟件本身身很容易易修改但由于它它的復(fù)雜雜性,又又很難正正確地修修改人們總是是試圖在在尚未完完全了解解軟件的的時(shí)候就就去修改改它,而而這些修修改又會會帶來新新的錯誤誤。軟件的特特性(6)軟件不像像其他的的工業(yè)產(chǎn)產(chǎn)品那樣樣會因使使用而磨磨損,隨隨著反復(fù)復(fù)修改,,它的設(shè)設(shè)計(jì)會逐逐漸退化化對軟件的的修改很很容易引引入新的的缺陷,,因此修修改過的的軟件從從設(shè)計(jì)角角度講容容易變差差。隨著著時(shí)間的的流逝,,軟件后后續(xù)版本的設(shè)計(jì)可可能會表表現(xiàn)出嚴(yán)嚴(yán)重的退退化,這這時(shí)就需需要完全全重新設(shè)設(shè)計(jì)了。。軟件的特特性(6)軟件不像像其他的的工業(yè)產(chǎn)產(chǎn)品那樣樣會因使使用而磨磨損,隨隨著反復(fù)復(fù)修改,,它的設(shè)設(shè)計(jì)會逐逐漸退化化。軟件的特特性軟件的特特性造成成的問題題總而言之之,以上上這些特特性說明明,大部部分現(xiàn)有有軟件的的質(zhì)量都都相對較較差,而而且還在在不斷地地變得更更差。同時(shí),對對新的、、修改過過的軟件件的需求求旺盛,,客戶希希望它們們質(zhì)量高高,并且且能夠很很快地生生產(chǎn)出來來。因此,軟軟件開發(fā)發(fā)人員常常常滿足足不了經(jīng)經(jīng)理與客客戶的期期望——許多軟件件項(xiàng)目不不是根本本沒有交交付,就就是推遲遲交付而而且超出出了預(yù)算算。此外,許許多已交交付的軟軟件系統(tǒng)統(tǒng)的問題題太多,,從未投投入使用用;而其其他一些些軟件在在使用前前需要做做較大的的修改。。什么是工工程對“工程程(engineering)”的理解::
大事情、施工的過程、工工程學(xué)科科。大事情::大的、復(fù)復(fù)雜的、、由眾多多的人共共同完成成的。如建筑工工程、三三峽工程程、航天天工程。。什么是工工程對“工程程(engineering)”的理解::
1.對“工程程”的理理解:大大事情,,施工的過程,工程程學(xué)科。。施工的過程:分析設(shè)計(jì)實(shí)現(xiàn)維護(hù)做啥,怎怎么做,,用什么么做(工工具、技技術(shù)),,誰作,,什么時(shí)時(shí)候做開始做::……做得怎么么樣?持久使用用:維修修是啥,要要啥,啥啥樣,理理解,搞搞清楚,,弄明白白什么是工工程1.對“工程程”的理理解:大事情,,施工的過程,工程程學(xué)科。。工程學(xué)科科的簡稱。。文、理、、法、醫(yī)醫(yī)、農(nóng)、、工………計(jì)算機(jī)工工程、化化學(xué)工程程、機(jī)械械工程、、電子工程程………什么是工工程1.對“工程程”的理理解“人”與與“草””的區(qū)別別“人”與與其它““動物””的共性性:面對復(fù)雜雜性復(fù)雜性:體力與智智力受到到挑戰(zhàn)科學(xué):揭示復(fù)雜雜性技術(shù):如何解決決復(fù)雜性性工程:運(yùn)用科學(xué)學(xué)與技術(shù)術(shù)解決復(fù)復(fù)雜性軟件工程程:靠計(jì)算機(jī)機(jī)軟件延延伸人的的智力構(gòu)建一個個小狗屋屋可以由一一個人制制造需求:最小的模模型簡單的過過程簡單的工工具由一個團(tuán)團(tuán)體建設(shè)設(shè),并且且需要更更高的效效率、更更精確的的時(shí)間限限制,需需求模型型,良好好定義的的過程,,功能強(qiáng)強(qiáng)大的工工具構(gòu)造一棟棟房屋構(gòu)建一個個高層建建筑過程有限的理理論知識識早期的結(jié)結(jié)構(gòu)現(xiàn)代的結(jié)結(jié)構(gòu)進(jìn)步-先進(jìn)的原原材料和和先進(jìn)的分分析范圍-Pantheon的五倍范范圍Cheops的3倍高度房屋建模模“工程””的定義義定義有很很多,通通常來說說:用最少的的代價(jià)解解決問題題......目的是處處理實(shí)際際的難題題......以科學(xué)知知識為手手段......建造工具具......服務(wù)于人人類目標(biāo):使普通人人能做以以前只有有專家圣圣手才能能做的事事情??茖W(xué)商業(yè)專業(yè)工程生產(chǎn)科學(xué)商業(yè)專業(yè)工程生產(chǎn)手工“工程””的進(jìn)化化“工程””化的的步伐手工(Craft)商業(yè)(Commerical)工程(ProfessionalEngineering)行家里手和業(yè)余天才熟練的工匠受過系統(tǒng)教育的專業(yè)人員直覺與強(qiáng)力既定程序分析與理論偶然的進(jìn)步注重實(shí)效地優(yōu)化以科學(xué)為指導(dǎo)地升級換代不經(jīng)意的推廣言傳身教專業(yè)教育課程奢侈地使用原料注重成本與原料利用原料多次利用生產(chǎn)是為了使用而不是出售為銷售而生產(chǎn)市場份額規(guī)范化循循環(huán)專門的解決方法土方法規(guī)范化模型與理論新的問題實(shí)踐提高討論工程、項(xiàng)項(xiàng)目、科科學(xué)、技技術(shù)、方方法、工工具、過過程之間間的關(guān)系系?軟件工程程的背景景和歷史史1968年由NATO(北大西洋洋公約組組織)在德國Garmish召開的學(xué)學(xué)術(shù)會議上,F(xiàn)eitzBauer首先提出出了“軟件工工程”概念。北約(美國)、華約(蘇聯(lián))、第三世世界(中國)軟件工程程的概念念概括地說說,軟件件工程是是指導(dǎo)計(jì)計(jì)算機(jī)軟軟件開發(fā)發(fā)和維護(hù)護(hù)的工程程學(xué)科。。采用工工程的概概念、原原理、技技術(shù)和方方法來開開發(fā)與維維護(hù)軟件件,把經(jīng)經(jīng)過時(shí)間間考驗(yàn)而而證明正正確的管管理技術(shù)術(shù)和當(dāng)前前能夠得得到的最最好的技技術(shù)方法法結(jié)合起起來,以以經(jīng)濟(jì)地開發(fā)出高質(zhì)量的軟件并并有效地地維護(hù)它,這就就是軟件件工程。。軟件工程程的概念念
1993年IEEE的的定義::(1)把把系統(tǒng)化化的、規(guī)規(guī)范的、、可度量量的途徑徑應(yīng)用與與軟件開開發(fā)、運(yùn)運(yùn)行和維維護(hù);(2)研研究(1)中的的途徑。。軟件工程程的本質(zhì)質(zhì)特性1.關(guān)注大型型程序的的構(gòu)造2.中心課題題是控制制復(fù)雜性性(分解解便于管管理)3.軟件經(jīng)常常變化4.開發(fā)效率率非常重重要5.和諧協(xié)作作是關(guān)鍵鍵6.軟件必須須有效地地支持用用戶7.開發(fā)者與與使用者者文化不不同(隔隔行如隔隔山)軟件工程程的基本本原理
1.用分階段段的生命命周期計(jì)計(jì)劃進(jìn)行行嚴(yán)格管管理2.堅(jiān)持進(jìn)行行階段評評審3.實(shí)行嚴(yán)格格的產(chǎn)品品控制4.采用現(xiàn)代代程序設(shè)設(shè)計(jì)技術(shù)術(shù)5.結(jié)果應(yīng)能能清楚地地審查6.開發(fā)小組組的人員員應(yīng)該少少而精7.承認(rèn)不斷斷改進(jìn)軟軟件工程程實(shí)踐的的必要性性軟件生命周期期定義可研分析總體設(shè)計(jì)(概要、外部、方案)詳細(xì)設(shè)計(jì)(內(nèi)部、算法、模塊)編碼測試維護(hù)定義分析設(shè)計(jì)實(shí)現(xiàn)維護(hù)開發(fā)維護(hù)軟件工程程方法學(xué)學(xué)通常把在在軟件生生命周期期全過程程中使用用的一整整套技術(shù)的集集合稱為方法法學(xué)(methodology),,也稱為為范型((paradigm))。在軟軟件工程程范疇中中,這兩兩個詞的的含義基基本相同同。軟件工程程方法學(xué)學(xué)軟件工程程方法學(xué)學(xué)三要素素,這就就是方法、工工具和過過程。其中,,方法是是完成軟軟件開發(fā)發(fā)的各項(xiàng)項(xiàng)任務(wù)的的技術(shù)方方法,回回答“如如何做””的問題題;工具具是為方方法的運(yùn)運(yùn)用提供供自動的的或半自自動的軟軟件支撐撐環(huán)境;;過程是是為了獲獲得高質(zhì)質(zhì)量的軟軟件所需需要完成成的一系系列任務(wù)務(wù)的框架,它規(guī)定定了完成成各項(xiàng)任任務(wù)的工工作步驟驟。軟件工程程:一種層次次化技術(shù)術(shù)工具方法過程質(zhì)量焦點(diǎn)點(diǎn)Softwareengineeringlayers軟件工程程三要素:方法、工工具、過過程用什么做怎么做什么時(shí)候候做什么做成什么么樣軟件工程程方法學(xué)學(xué)傳統(tǒng)方法法學(xué)(結(jié)結(jié)構(gòu)化方方法學(xué))):SA、SD、SP、ST面向?qū)ο笙蠓椒▽W(xué)學(xué):OOA、、OOD、OOP、OOT4、軟件工程程之過程生命周期期LifeCycle系統(tǒng)規(guī)劃劃階段明確系統(tǒng)規(guī)劃劃階段明確系統(tǒng)規(guī)劃劃階段明確系統(tǒng)開發(fā)請求修改初步調(diào)查可行性研究初步方案討論2系統(tǒng)分析析階段3系統(tǒng)設(shè)計(jì)計(jì)階段4系統(tǒng)實(shí)施施階段5系統(tǒng)運(yùn)行行階段將此圖轉(zhuǎn)轉(zhuǎn)換為程程序流程程圖?模型的發(fā)發(fā)展瀑布模型型瀑布模型型(Waterfall))在20世紀(jì)80年代之前前,瀑布布模型一一直是唯唯一被廣廣泛采用用的生命命周期模模型,現(xiàn)現(xiàn)在它仍仍然是軟軟件工程程中應(yīng)用用得最廣廣泛的過過程模型型。特點(diǎn):(1)階段間具具有順序序性和依依賴性(2)推遲實(shí)現(xiàn)現(xiàn)的觀點(diǎn)點(diǎn)(3)質(zhì)量保證證的觀點(diǎn)點(diǎn)瀑布模型型analysisdesigncodetestdeploy瀑布模型型analysisdesigncodetestdeploy瀑布模型型analysisdesigncodetestdeploy瀑布模型型ThewaterfallmodelofthelifecycleFEASIBILITYSTUDYREQUIREMENTSANALYSISSPECIFICATIONGLOBALDESIGNDETAILEDDESIGNIMPLEMENTATIONDISTRIBUTIONVALIDATION&VERIFICATIONPROJECTPROGRESS瀑布模型型ThewaterfallmodelofthelifecycleFEASIBILITYSTUDYREQUIREMENTSANALYSISSPECIFICATIONGLOBALDESIGNDETAILEDDESIGNIMPLEMENTATIONDISTRIBUTIONVALIDATION&VERIFICATIONPROJECTTIMEDESIGNANDIMPLEMENTATION瀑布模型型RequirementsDesignBuildTestDeploymentMaintenance傳統(tǒng)的瀑瀑布模型型線性的需求分析驗(yàn)證規(guī)格說明驗(yàn)證設(shè)計(jì)驗(yàn)證編碼測試綜合測試維護(hù)定義時(shí)期開發(fā)時(shí)期維護(hù)時(shí)期傳統(tǒng)的瀑瀑布模型型線性的實(shí)際的瀑瀑布模型型帶“反饋饋環(huán)”設(shè)計(jì)驗(yàn)證規(guī)格說明驗(yàn)證需求分析驗(yàn)證編碼測試變化的需求驗(yàn)證綜合測試試維護(hù)RequirementsDesignBuildTestDeploymentMaintenance名人語錄錄TomGilb:“假如你不不積極地地解決你你項(xiàng)目(Project)中存在的的風(fēng)險(xiǎn)(risk),它們就就會積極極地解決決掉你””。瀑布方法法會掩飾飾項(xiàng)目中中真正的的風(fēng)險(xiǎn),,當(dāng)你太太晚發(fā)現(xiàn)現(xiàn)它們時(shí)時(shí)已無濟(jì)濟(jì)于事。。快速原型型模型Prototype所謂快速原型型是快速建建立起來來的可以以在計(jì)算算機(jī)上運(yùn)運(yùn)行的程程序,它它所能完完成的功功能往往往是最終終產(chǎn)品能能完成的的功能的的一個子子集。delivery交付,移交快速原型型模型快速原型驗(yàn)證規(guī)格說明驗(yàn)證設(shè)計(jì)驗(yàn)證編碼測試綜合測試維護(hù)變化的需求驗(yàn)證維護(hù)過程開發(fā)過程快速原型型的本質(zhì)質(zhì)是“快快速”。。開發(fā)人人員應(yīng)該該盡可能能快地建建造出原原型系統(tǒng)統(tǒng),以加加速軟件件開發(fā)過過程,節(jié)節(jié)約軟件件開發(fā)成成本。原原型的用用途是獲獲知用戶戶的真正正需求,,一旦需需求確定定了,原原型將被被拋棄。樹:廣度度優(yōu)先增量模型型IncrementalModels增量模型型也稱為為漸增模模型。使使用增量量模型開開發(fā)軟件件時(shí),把把軟件產(chǎn)產(chǎn)品作為為一系列列的增量量構(gòu)件來來設(shè)計(jì)、、編碼、、集成和和測試。。每個構(gòu)構(gòu)件由多多個相互互作用的的模塊構(gòu)構(gòu)成,并并且能夠夠完成特特定的功功能。使使用增量量模型時(shí)時(shí),第一一個增量量構(gòu)件往往往實(shí)現(xiàn)現(xiàn)軟件的的基本需需求,提提供最核核心的功能。。樹:深度度優(yōu)先需求分析驗(yàn)證規(guī)格說明驗(yàn)證設(shè)計(jì)驗(yàn)證維護(hù)針對每個構(gòu)件完成詳細(xì)設(shè)計(jì)、編碼和集成,經(jīng)測試后交付給用戶增量模型型需求分析驗(yàn)證規(guī)格說明驗(yàn)證設(shè)計(jì)驗(yàn)證維護(hù)針對每個構(gòu)件完成詳細(xì)設(shè)計(jì)、編碼和集成,經(jīng)測試后交付給用戶增量模型型分析分析分析分析設(shè)計(jì)設(shè)計(jì)設(shè)計(jì)設(shè)計(jì)編碼編碼編碼編碼測試測試測試測試增量1增量2增量3增量4風(fēng)險(xiǎn)更大大的增量量模型規(guī)格說明設(shè)計(jì)編碼和集成交付客戶規(guī)格說明設(shè)計(jì)編碼和集成交付客戶規(guī)格說明設(shè)計(jì)編碼和集成交付客戶構(gòu)件1::構(gòu)件2:構(gòu)件n:螺旋模型型軟件開發(fā)發(fā)幾乎總總要冒一一定風(fēng)險(xiǎn)險(xiǎn),因此,在在軟件開開發(fā)過程程中必須須及時(shí)識識別和分分析風(fēng)險(xiǎn)險(xiǎn),并且且采取適適當(dāng)措施施以消除除或減少少風(fēng)險(xiǎn)的的危害。。螺旋模型型的基本本思想是是,使用用原型及及其他方方法來盡盡量降低低風(fēng)險(xiǎn)。。理解這這種模型型的一個個簡便方方法,是是把它看看作在每每個階段段之前都都增加了了風(fēng)險(xiǎn)分分析過程程的快速速原型模模型,如如圖2.6所示。完整的螺螺旋模型型如圖2.7所示。圖圖中帶箭箭頭的點(diǎn)點(diǎn)劃線的的長度代代表當(dāng)前前累計(jì)的的開發(fā)費(fèi)費(fèi)用,螺螺線旋過的角角度值代代
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年GMAT閱讀理解及寫作模擬題
- 2026年旅游管理研究旅游規(guī)劃與目的地管理題庫
- 2026年法律職業(yè)資格考試法條應(yīng)用分析題
- 2026年四川城市職業(yè)學(xué)院單招職業(yè)技能考試備考題庫含詳細(xì)答案解析
- 2026年甘肅省蘭州新區(qū)城市礦產(chǎn)循環(huán)產(chǎn)業(yè)發(fā)展有限公司公共服務(wù)平臺酒店項(xiàng)目招聘17人備考考試題庫及答案解析
- 2026年四川電子機(jī)械職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試備考試題含詳細(xì)答案解析
- 2026年麗水職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試模擬試題及答案詳細(xì)解析
- 2026年青海交通職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試模擬試題含詳細(xì)答案解析
- 2026年錫林郭勒職業(yè)學(xué)院單招綜合素質(zhì)考試模擬試題含詳細(xì)答案解析
- 2026年廣州民航職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試參考題庫含詳細(xì)答案解析
- (一模)2025~2026學(xué)年佛山市高三教學(xué)質(zhì)量檢測(一)政治試卷(含答案)
- 食材采購配送投標(biāo)方案(技術(shù)方案)
- 車輛駕駛?cè)私逃嘤?xùn)制度
- 中國話語體系構(gòu)建的全球傳播效果課題申報(bào)書
- 2026廣東東莞市厚街鎮(zhèn)第一次招聘編外聘用人員12人考試備考試題及答案解析
- 學(xué)堂在線 雨課堂 學(xué)堂云 極區(qū)航海導(dǎo)航保障 期末考試答案
- 民爆物品倉庫安全操作規(guī)程
- von frey絲K值表完整版
- 勾股定理復(fù)習(xí)導(dǎo)學(xué)案
- 第二章單自由度系統(tǒng)振動
- GB/T 17880.6-1999鉚螺母技術(shù)條件
評論
0/150
提交評論