咨詢郵箱 咨詢郵箱:service@yitianxinda.com 咨詢熱(rè)線 咨詢熱(rè)線:400-668-3065 微(wēi)博 微(wēi)信
您的(de)位置:首頁 > 新聞動态 > 行(xíng)業(yè)新聞 > >
北(běi)京軟件(jiàn)開(kāi)發軟件(jiàn)開(kāi)發模型
發表日(rì)期:2016-04-20    文(wén)章(zhāng)編輯:y≠♠♥itianxinda    浏覽次數(shù):€★"

  北(běi)京軟件(jiàn)開(kāi)發軟件(jiàn)開(kāi)發模型(Software Developme♠↔nt Model)是(shì)指軟件(jiàn)開(k$≈āi)發全部過程、活動和(hé)任務的(de)結構框←≈✘ 架。軟件(jiàn)開(kāi)發包括需求、設計(jì)、編碼和(®₹♦¥hé)測試等階段,有(yǒu)時(shí)也(yě)包括維護階段。軟♠ ♠件(jiàn)開(kāi)發模型能(néng)清晰、直觀地(dì)☆∞ Ω表達軟件(jiàn)開(kāi)發全過程,明(míng)确規定了(le)要(yà≈λ₽‌o)完成的(de)主要(yào)活動和(hé)任 $務,用(yòng)來(lái)作(zuò)為(wèi)軟件(jiàn)項目工(gōn♦¶g)作(zuò)的(de)基礎。對(duì)于↕≥¶不(bù)同的(de)軟件(jiàn)系統,可(kě)以采用(yòn★α'®g)不(bù)同的(de)開(kāi)發方法、使用(yγλ£₹òng)不(bù)同的(de)程序設計(jì)語言以及各種不(bù)同技(jì)能(néng)的♥★(de)人(rén)員(yuán)參與工(gōng)作(zuò)、運用÷<α(yòng)不(bù)同的(de)管理(lǐ)方法和(hé)手段等,以及允許采用(yòng)不(bλ>ù)同的(de)軟件(jiàn)工(gōng)具和(hé)不(bù)同的(de)軟件♣'(jiàn)工(gōng)程環境。

  軟件(jiàn)工(gōng)程的(de)主要(yào)環節包括人(rén)員(yuán₩₹α★)管理(lǐ)、項目管理(lǐ)、需求分(fēn)析、系統設計(jì)、程序設計(jì±↔)、測試、維護等,如(rú)圖所示。軟件(jià₽€φn)開(kāi)發模型是(shì)對(duì)軟件(jiàn)過程的(de)建模,即用(yòn•<​→g)一(yī)定的(de)流程将各個(gè)環節連≤÷接起來(lái),并可(kě)用(yòng)規範的(de)方式操作(z®↔€✘uò)全過程,好(hǎo)比工(gōng)廠(chǎng)☆★£的(de)生(shēng)産線。

  

 

  最早出現(xiàn)的(de)軟件(jiàn)開(kāi® )發模型最早出現(xiàn)的(de)軟件(jiàn)開(kāi)發模型是(shì)1970年(✔®∑☆nián)W•Royce提出的(de)瀑布模型。 該模型給出了(le)固定的(de)順♠"序,将生(shēng)存期活動從(cóng)上(shàng)一(yī)個(gè)階段向下(xi ↕δ✔à)一(yī)個(gè)階段逐級過渡,如(rú)同流水(shuǐ)下(xià)瀉,最終得(de ↔)到(dào)所開(kāi)發的(de)軟件(jiàn)産品,投入使用(yòλφng)。但(dàn)計(jì)算(suàn)拓廣到(dào)統計(jì)分(fēn)析、商業(y±÷☆è)事(shì)務等領域時(shí),大(dà)多(♣§₽ duō)數(shù)程序采用(yòng)高(gāo)級語言(如(r£♣δú)FORTRAN、COBOL等)編寫。瀑布模式₩φ₹模型也(yě)存在著(zhe)缺乏靈活性、無法通(tōng)過并發活動澄清本來(lái) ←™↔不(bù)夠确切的(de)需求等缺點。常見(ji±∏✔&àn)的(de)軟件(jiàn)開(kāi'≈)發模型還(hái)有(yǒu)演化(huà)模型、螺旋模型、噴泉模α 型、智能(néng)模型等。編輯本段典型的(de)開(kāi)發模型典型的(de)開(kāi)發λ×$ 模型有(yǒu):

  1.邊做(zuò)邊改模型(Build-and-≤'αFix Model);

  2.瀑布模型(Waterfall Model);

  3.快(kuài)速原型模型(Rapid P ✔π∑rototype Model);

  4.增量模型(演化(huà)模型)(Incσ£×∏remental Model);

  5.螺旋模型(Spiral Model);

  6.噴泉模型(fountain model);

  7.智能(néng)模型(四代技(jì)術(shù)(4GL));

  8.混合模型(hybrid model);

  9.RUP模型;

  10.IPD模型

  1. 邊做(zuò)邊改模型(Build-and-Fix M♣εodel)

  許多(duō)産品都(dōu)是(shì)使用(yòng)"邊做(zuò)邊改☆£"模型來(lái)開(kāi)發的(de)。在這(zhè)種模型中,既沒有(yǒu)•>←規格說(shuō)明(míng),也(yě)沒有(yǒu)經過設計(jì),軟件(jiàn)随著(‍→₩zhe)客戶的(de)需要(yào)一(yī)次φ♣♣又(yòu)一(yī)次地(dì)不(bù)↓€£ 斷被修改。

  在這(zhè)個(gè)模型中,開(kāi)發人(rén)員(yuán)拿(ná¥<)到(dào)項目立即根據需求編寫程序,±∏☆±調試通(tōng)過後生(shēng)成軟件(jiàn)的(de)第一(yī)個(gπ$ ₩è)版本。在提供給用(yòng)戶使用(yòng)後,如(rú)果程序出現(xiàn)錯(cuò)≥♥誤,或者用(yòng)戶提出新的(de)要∞>∏•(yào)求,開(kāi)發人(rén)員(yuán)重新修改代碼,直到(dào)用(yòng)戶₽ λ∑滿意為(wèi)止。

  

 

  這(zhè)是(shì)一(yī)種類似作(zuò)坊的(de)開(kāi)發方式α∏,對(duì)編寫幾百行(xíng)的(de)小(xiǎo)程序來(lái)說(shuō)還(hΩ>÷ái)不(bù)錯(cuò),但(dàn)這(zhè)種方法對(duì)任何規模的©§↓✘(de)開(kāi)發來(lái)說(shuō)都(dōu)是(sh©φ σì)不(bù)能(néng)令人(rén)滿意的(de),其主要(yào)問(wèn)‌×Ω題在于:

  (1) 缺少(shǎo)規劃和(hé)設計(jì)環節,軟件(jiàn)的(deα↓)結構随著(zhe)不(bù)斷的(de)修改越來δ≥<(lái)越糟,導緻無法繼續修改;

  (2)忽略需求環節,給軟件(jiàn)開(kāi)發帶來(l♦®ái)很(hěn)大(dà)的(de)風(fēng)險;

  (3)沒有(yǒu)考慮測試和(hé)程序的(de)可(kě)維 ≠<€護性,也(yě)沒有(yǒu)任何文(wén)檔,軟件(jiàn)的(de)維護十分(f∞↕γ☆ēn)困難。

  2. 瀑布模型(Waterfall Model)

  1970年(nián)Winston Royce提出了(le)著名的(de)&§©γquot;瀑布模型",直到(dào)δ"↓≠80年(nián)代早期,它一(yī)直是(shì)唯一(yīΩε)被廣泛采用(yòng)的(de)軟件(jiàn)開(kφ™σ‍āi)發模型。

  

 

  瀑布模型中,如(rú)圖所示,将軟件(jiàn)生(shēng)命周期劃分(fēn)為(wè÷♠ ¶i)制(zhì)定計(jì)劃、需求分(fēn)析、軟件(jiàn)設計(jì)、程序編寫、軟件↕≤∞(jiàn)測試和(hé)運行(xíng)維護等六個(gè​ )基本活動,并且規定了(le)它們自(zì)上(shà®δng)而下(xià)、相(xiàng)互銜接的(de)固定次序,如(rú)同瀑布流水(♦→ shuǐ),逐級下(xià)落。

  在瀑布模型中,軟件(jiàn)開(kāi)發的✔✘(de)各項活動嚴格按照(zhào)線性方式進行(xíng),當前活動接受上(shànβ™$g)一(yī)項活動的(de)工(gōng)作(z​•uò)結果,實施完成所需的(de)工(gōng)作(zuò)內(nèi)容。當® π前活動的(de)工(gōng)作(zuò)結果需要(yào)進行(xíng)驗證,如(rú)∞÷&果驗證通(tōng)過,則該結果作(zuò)為(wèi)下(xià)一(yī™α≥)項活動的(de)輸入,繼續進行(xíng)下(xià)一(yī)項活動,否則返回修改♣  。

  瀑布模型強調文(wén)檔的(de)作'∞✘®(zuò)用(yòng),并要(yào)求每個(gè)階段都(dōu)要(yào)仔細驗♦©證。但(dàn)是(shì),這(zhè)種模型的(de)線性過程太理(lǐ)想化(huà),已σ×不(bù)再适合現(xiàn)代的(de)軟件(£ δ↓jiàn)開(kāi)發模式,幾乎被業(yè)界抛棄,其主要(​ ‌↔yào)問(wèn)題在于:

  (1) 各個(gè)階段的(de)劃分(fēnσ >)完全固定,階段之間(jiān)産生(s→↕hēng)大(dà)量的(de)文(wé☆δγn)檔,極大(dà)地(dì)增加了(le)工(gōng)作(☆α∏zuò)量;

  (2) 由于開(kāi)發模型是(shì)線性的(©™εde),用(yòng)戶隻有(yǒu)等到(dào)整個(gè)過→¥↑程的(de)末期才能(néng)見(jiàn)到(dào)開(kāi)發成果,從(cóng ₽)而增加了(le)開(kāi)發的(de)風(fēng)險;

  (3) 早期的(de)錯(cuò)誤可(kě)能(néng)要(yào)等到(dào✔✘)開(kāi)發後期的(de)測試階段才能(néng)發現(xiàn),進而帶來(lái)嚴重的(φ÷↔de)後果。

  我們應該認識到(dào),"線性&quo★♦t;是(shì)人(rén)們最容易掌握并能(nén∞β₹g)熟練應用(yòng)的(de)思想方法。當人(rén)們碰到( ↕×∏dào)一(yī)個(gè)複雜(zá)的(de)"非​"  線性"問(wèn)題時(shí),總是(shì)千方¥©∞‌百計(jì)地(dì)将其分(fēn)解或∏↓₽★轉化(huà)為(wèi)一(yī)系列簡單的(de)線性問(wè≤×↕n)題,然後逐個(gè)解決。一(yī)個(gè)軟件(jiàn)系統的(d‌‌e)整體(tǐ)可(kě)能(néng)是(shì)複雜(zá)的(d♣φ∏≈e),而單個(gè)子(zǐ)程序總是(shì)簡單的(de),∏©可(kě)以用(yòng)線性的(de)方式來(lái)實現(xiàn),÷‌∞否則幹活就(jiù)太累了(le)。線性是(shì)一(yī)種簡潔,簡潔就(×★‍γjiù)是(shì)美(měi)。當我們領會(h<★π uì)了(le)線性的(de)精神,就(jiù)不(bù)要(yào)再呆闆地(dì)套用(yòβ♠ng)線性模型的(de)外(wài)表,而應該★✘✘₩用(yòng)活它。例如(rú)增量模型實質就(jiùπ↑≠♦)是(shì)分(fēn)段的(de)線性模型,螺旋模型則是(shì)接≠♥™♣連的(de)彎曲了(le)的(de)線性模型,在其它模型中也(yě)能(néng)夠找到• <∞(dào)線性模型的(de)影(yǐng)子(zǐ)。

  3. 快(kuài)速原型模型(Rapi☆λ ≠d Prototype Model)

  快(kuài)速原型模型的(de)第一(yī)步是(shì)建造一(yī)個(gè)快×↔(kuài)速原型,實現(xiàn)客戶或未來(lái)的(de)用(y↓​∞òng)戶與系統的(de)交互,用(yòng)戶或客戶對(duì)原↑ 型進行(xíng)評價,進一(yī)步細化(hu ±à)待開(kāi)發軟件(jiàn)的(de)需求。通(tōng)過逐步調整原型使其滿足客♥€戶的(de)要(yào)求,開(kāi)發人(rén)員(yuán)可(kě)以确定客戶的★γ£≤(de)真正需求是(shì)什(shén)麽;第二步則在第一(yī)步的(de)基礎上¥•∑(shàng)開(kāi)發客戶滿意的(de)軟™₩件(jiàn)産品。

  顯然,快(kuài)速原型方法可(kě)以克服瀑布模型的(de)缺點,減少(shǎoγ$∞)由于軟件(jiàn)需求不(bù)明(míng)确帶來(®₹‌ lái)的(de)開(kāi)發風(fēng)險,具有(yǒu)顯著的(de)效果。快(kuà≈♣™≤i)速原型的(de)關鍵在于盡可(kě)能(néng)快(kuài)速地(dì)建造出軟件₹∞(jiàn)原型,一(yī)旦确定了(le)客戶的(de)真正需求,所建造的(de)原型将被丢Ωλ $棄。因此,原型系統的(de)內(nèi)部結構并不(bù)重要(yào)♠<ε,重要(yào)的(de)是(shì)必須迅速建立原型,随之迅速ε≥©修改原型,以反映客戶的(de)需求。

  4. 增量模型(Incremental ×↓Model)

  又(yòu)稱演化(huà)模型。與建造大(dà)廈相(xiàng)同,軟件(jiàn)φ×也(yě)是(shì)一(yī)步一(yī)步建造起來(lái)的(de)。在增量模£∑型中,軟件(jiàn)被作(zuò)為(wèi)一(yī)系列的(de)增量構件(jiàn)來 ™♠(lái)設計(jì)、實現(xiàn)、集成和(hé)測試,每一(yī)個(gè)構件(jγ'™iàn)是(shì)由多(duō)種相(xiàng)互作(zuò)用(yòng)的(de)模塊所形©®σ成的(de)提供特定功能(néng)的(de)代∞ ‍碼片段構成。

  

 

  增量模型在各個(gè)階段并不(bù)交付一(yī)個(gè)可(kě)運行(xíngφ₹ )的(de)完整産品,而是(shì)交付滿足客戶需求的(de)一(yī)個(g‍∏↔ è)子(zǐ)集的(de)可(kě)運行(₹ ✘₽xíng)産品。整個(gè)産品被分(fēn)解成若幹個(gè)構件(jiàn),開(kāi)發σ•∑人(rén)員(yuán)逐個(gè)構件(jiàn)λφ♠地(dì)交付産品,這(zhè)樣做(zuò)的(de)好(hǎo)處✔γ<是(shì)軟件(jiàn)開(kāi)發可(kě)以較好(hǎo)地(dìδ>)适應變化(huà),客戶可(kě)以不(bù)斷地(dì)看(kàn)到(dào±€✔)所開(kāi)發的(de)軟件(jiàn),從(cóng)而降低(dī)開↔₹"₹(kāi)發風(fēng)險。但(dàn)是(shì),增量模型也(y​"ě)存在以下(xià)缺陷:

  (1) 由于各個(gè)構件(jiàn)是(shì)逐漸并入已有≤λ☆•(yǒu)的(de)軟件(jiàn)體(tǐ)≠♥ε¶系結構中的(de),所以加入構件(jiàn)必須不(bù)破壞已構 ‌© 造好(hǎo)的(de)系統部分(fēn),這(zhè)需要(yào)軟件(jiàn)具備開→↔"(kāi)放(fàng)式的(de)體(tǐ)系結構。

  (2) 在開(kāi)發過程中,需求的(de)變化(huà)是(shì)不(bαεù)可(kě)避免的(de)。增量模型的(de)靈活性可(kě)以♣Ω¥∑使其适應這(zhè)種變化(huà)的(de)能(néng)力•>♦大(dà)大(dà)優于瀑布模型和(hé)快(kφ©×uài)速原型模型,但(dàn)也(yě)很(hěn)容易退化(huà)Ω<×為(wèi)邊做(zuò)邊改模型,從(cóng)而是(shì)軟件(jiàn)過程的(de)控制±π (zhì)失去(qù)整體(tǐ)性。

  在使用(yòng)增量模型時(shí),第一(yī)個(gè)增量往往是(s÷​hì)實現(xiàn)基本需求的(de)核∞¥↑心産品。核心産品交付用(yòng)戶使用(yòng)後,經過評價形成下(xià)✘β一(yī)個(gè)增量的(de)開(kāi)發計(jì)劃,它包括對(✘"πduì)核心産品的(de)修改和(hé)一(yī)些(xiē)新功能(néng)的(de>♦)發布。這(zhè)個(gè)過程在每個(gè)增量發布後不(bù)斷重複,直到•ε λ(dào)産生(shēng)最終的(de)完善産品。

  例如(rú),使用(yòng)增量模型開(kāi)發字處理>®(lǐ)軟件(jiàn)。可(kě)以考慮,第一(yī)個(gè)增量發↔±布基本的(de)文(wén)件(jiàn)管理(lǐ)、編輯和(h£↔σé)文(wén)檔生(shēng)成功能(néng),第二個(gè)增量發布更加↔₽完善的(de)編輯和(hé)文(wén)檔生(shēng)成功能(néng),第三個(gè)§§增量實現(xiàn)拼寫和(hé)文(w♥​​‌én)法檢查功能(néng),第四個(gè)增量完成β<高(gāo)級的(de)頁面布局功能(nén"αg)。

  5.螺旋模型(Spiral Model)

  1988年(nián),Barry Boehm正式發表了(le)軟件(j¶✔δiàn)系統開(kāi)發的(de)"螺旋模型",它将瀑布模型↓¶®和(hé)快(kuài)速原型模型結合起δ≠↕∏來(lái),強調了(le)其他(tā)模型所忽視(shì)的(de)風(fēng)險分‍≥(fēn)析,特别适合于大(dà)型複雜(zá)的(de)系統。

  

 

  如(rú)圖所示,螺旋模型沿著(zhe)螺線進行(xíng)若幹次σ∑¥ 叠代,圖中的(de)四個(gè)象限代表了(l♣≥αe)以下(xià)活動:

  (1) 制(zhì)定計(jì)劃:确定軟件(jiàn)目标,選定實施方案,弄清項目開(kāi®∏)發的(de)限制(zhì)條件(jiàn);

  (2) 風(fēng)險分(fēn)析:分(fēn)析評估所選方案,考慮如(♥ rú)何識别和(hé)消除風(fēng)險;

  (3) 實施工(gōng)程:實施軟件(jiàn)開(kāi)發和(hé)驗證;' 

  (4) 客戶評估:評價開(kāi)發工(gōng)作(zuò),提出修"±§₽正建議(yì),制(zhì)定下(xià)一(yī)步計(jì)× ≠​劃。

  螺旋模型由風(fēng)險驅動,強調可(kě)選方案和(hé)約束π✔條件(jiàn)從(cóng)而支持軟件(jiàn)的(de)重用(yòng∞​÷∞),有(yǒu)助于将軟件(jiàn)質量作←♥(zuò)為(wèi)特殊目标融入産品開(kāi &)發之中。但(dàn)是(shì),螺旋模型也(yě)有(yǒu)一(yī)↕¶α定的(de)限制(zhì)條件(jiàn),具體(tǐ)如(rú)下(xià):

  (1) 螺旋模型強調風(fēng)險分(fēn)析,∞δ®✘但(dàn)要(yào)求許多(duō)客戶接受和(hé) δγ相(xiàng)信這(zhè)種分(fēn)析,并做(zuò)出相(xià÷​←₽ng)關反應是(shì)不(bù)容易的(de),✘§₹→因此,這(zhè)種模型往往适應于內(nèi)部的(de)大(dà)規模軟件(jiàn)開(kδ$✔āi)發。

  (2) 如(rú)果執行(xíng)風(fēng)險分(fēn)析£≈将大(dà)大(dà)影(yǐng)響項目的(de)利潤,那(nà)麽進行(xíng)風ε‍λ(fēng)險分(fēn)析毫無意義,因此,螺旋 ÷✔模型隻适合于大(dà)規模軟件(jiàn)項目。

  (3) 軟件(jiàn)開(kāi)發人(rén)$δγ員(yuán)應該擅長(cháng)尋找可≈₩(kě)能(néng)的(de)風(fēng)險,準确地(dì)分(fēn)析風(fēn★ ↑ g)險,否則将會(huì)帶來(lái)更大(dà)的(de÷•α)風(fēng)險。

  一(yī)個(gè)階段首先是(shì)确定該階段的(de♥★)目标,完成這(zhè)些(xiē)目标的(de)選擇方案及其約束條→>件(jiàn),然後從(cóng)風(fēng)險角↔≤ε度分(fēn)析方案的(de)開(kāi)發策略,努力排除各種潛在的(de)風(×∞™₽fēng)險,有(yǒu)時(shí)需要(yào)通(tōng)♥↕♥過建造原型來(lái)完成。如(rú)果某些(xiē)風(fēng)險不(bù↓≥π)能(néng)排除,該方案立即終止,否則啓動下(xià)一(yī)個(gè)開(kāi)發步驟。‌¶™✔最後,評價該階段的(de)結果,并設計(jì)下(xià)一(yī)Ω β個(gè)階段。

  6.噴泉模型(fountain model)(也(yě)稱面向§¶對(duì)象的(de)生(shēng)存期模型, OO模型)♠$★

  

 

  噴泉模型與傳統的(de)結構化(huà)生(shēng) •₩₹存期比較,具有(yǒu)更多(duō)的(de)增量和(hé)叠代性質,生(shēng)存期的(d♣↓e)各個(gè)階段可(kě)以相(xiàn ★g)互重疊和(hé)多(duō)次反複,而且在項目的(de)整↓σ×個(gè)生(shēng)存期中還(hái)可✘↕<'(kě)以嵌入子(zǐ)生(shēng)存期。就(jiù)像水(shuǐ)噴上(shàπ​©ng)去(qù)又(yòu)可(kě)以落下(xià)來(lái),可(kě)以落★♣在中間(jiān),也(yě)可(kě)以落在最底部。

  7.智能(néng)模型(四代技(jì)術(shù)(4GL))

  智能(néng)模型擁有(yǒu)一(yī)組工(gōng)具(如(rú)數(shù)據查÷®¥←詢、報(bào)表生(shēng)成、數(shù)據處理¥ (lǐ)、屏幕定義、代碼生(shēng)成、高(gāo)層圖形功能(néng)及電(diàn)子(ε<zǐ)表格等),每個(gè)工(gōng)具都(dōu)能(néng)使開(kāi)發✔π人(rén)員(yuán)在高(gāo)層次上(shàng' ©)定義軟件(jiàn)的(de)某些(xiē)特性,并把開(kāi)發人(r ♦✔♠én)員(yuán)定義的(de)這(zhè)些(xiē)軟件(jiàn)自(zì)動地( ≠dì)生(shēng)成為(wèi)源代碼。

  這(zhè)種方法需要(yào)四代語言(4GL)的(de)支¥¥ε©持。4GL不(bù)同于三代語言,其主要(yào)特征是(shì)用(yòn↕Ωσg)戶界面極端友(yǒu)好(hǎo),即使沒有(yǒu ‌)受過訓練的(de)非專業(yè)程序員(yuán),也(yě)能(nén©↑♥g)用(yòng)它編寫程序;它是(shì)一(yī)種聲明(míφ✔ §ng)式、交互式和(hé)非過程性編程語言。4GL還(hái)具有(yǒu)™≠★高(gāo)效的(de)程序代碼、智能(néng)缺省假設、完備的(de)數(sh★∑'εù)據庫和(hé)應用(yòng)程序生(shēng)成器(qì)。目 φ前市(shì)場(chǎng)上(shàng)流行(xíng)的( λ∑de)4GL(如(rú)Foxpro等)都(dō∑¥≈ u)不(bù)同程度地(dì)具有(yǒu)上(shàng)述特征。但(dà₽ε✔n)4GL目前主要(yào)限于事(shì)務信息系統的(de)中、→÷小(xiǎo)型應用(yòng)程序的(de)開( ♣©kāi)發。

  

 

  8.混合模型(hybrid model)

  過程開(kāi)發模型又(yòu)叫混合模型(hφ"₩™ybrid model),或元模型(meta-model),把幾種不(bù)同模型組合成一(yī)←'種混合模型,它允許一(yī)個(gè)項目能(néng)沿著(zhe)最有(yǒ✔φε♦u)效的(de)路(lù)徑發展,這(zhè)就(jiù)是(shì)過程開(​≈kāi)發模型(或混合模型)。實際上(shàng),一(yī)些(xiē)軟件(jià‌±n)開(kāi)發單位都(dōu)是(shì)使用(yòng)幾↓♣€‍種不(bù)同的(de)開(kāi)發方法組成他(tā)們自(zì)己的(de)>©混合模型。各種模型的(de)比較每個(gè)軟件(jiàn)↔• 開(kāi)發組織應該選擇适合于該組織的(de)軟件(jiàn→‍₩)開(kāi)發模型,并且應該随著(zhe)當前正在開(kāi)∏£γ發的(de)特定産品特性而變化(huà),以減小(x♦​iǎo)所選模型的(de)缺點,充分(fēn)利用(yòng)其優點,下(x<≤₩↑ià)表列出了(le)幾種常見(jiàn)模型的(de)優缺點。各種模型的(>σ$de)優點和(hé)缺點:

  模型優點缺點

  瀑布模型文(wén)檔驅動系統可(kě)能(néng)不(bù)滿足客戶的(de)需求

  快(kuài)速原型模型關注滿足客戶需求可(kě)能(néng)導緻系統設計(jì $≠)差、效率低(dī),難于維護

  增量模型開(kāi)發早期反饋及時(shí),易于維護需要(yào)開(kāi)放(fà•★ng)式體(tǐ)系結構,可(kě)能(néng)會(huì)設計(jì)差、效率低(dī)λ•

  螺旋模型風(fēng)險驅動風(fēng)險分(fē®♦n)析人(rén)員(yuán)需要(yào)有(yǒu)經驗且經過充分(fēn)± $<訓練

  9.RUP模型

  RUP(Rational Unified Process)模型是(sh₹π♥<ì)Rational公司提出的(de)一(yī)套開(kāi)發過程模型,它是(shìπ✔≤★)一(yī)個(gè)面向對(duì)象軟件(jiàn)工(gōng)程的(de)通(₩≥tōng)用(yòng)業(yè)務流程。它描述了(le)一(yī)系列相(xi→₩àng)關的(de)軟件(jiàn)工(gōng)程流程,它們具有(yǒu)相(xiàng•σα)同的(de)結構,即相(xiàng)同的(de)流程構架φ≈∞¶。RUP 為(wèi)在開(kāi)發組織中分(f♠€ēn)配任務和(hé)職責提供了(le)一(yī)種規範方法,其目标是(shì)确保在可(kě)£♠✔ 預計(jì)的(de)時(shí)間(jiā₽α n)安排和(hé)預算(suàn)內(nèi)開(₹★≥kāi)發出滿足最終用(yòng)戶需求的(de)高✔α™(gāo)品質的(de)軟件(jiàn)。RUP具有(yǒu)兩個(gè)軸,一(y©↓€ī)個(gè)軸是(shì)時(shí)間(jiān)軸,這(zhè)是(shì)動态的(de)​α。另一(yī)個(gè)軸是(shì)工(gōng)作(zΩε×φuò)流軸,這(zhè)是(shì)靜(jìng)态的(dγ¶e)。在時(shí)間(jiān)軸上(shàng),RUP劃分(fēn)了(le)δ®四個(gè)階段:初始階段、細化(huà)階段、構造階段和(hé)發'÷布階段。每個(gè)階段都(dōu)使用(yòng)了(le)叠代的(de♣ε)概念。在工(gōng)作(zuò)流軸上(shà  ng),RUP設計(jì)了(le)六個(gè‍≥)核心工(gōng)作(zuò)流程和(hé)三個(gè®β₹£)核心支撐工(gōng)作(zuò)流程,核心工(gōng)♠' <作(zuò)流軸包括:業(yè)務建模工(gōng)作(zuò)流、需求工(gō♣>♦÷ng)作(zuò)流、分(fēn)析設計(jì)工(gōng)作(zuò)流​≠←、實現(xiàn)工(gōng)作(zuò)流、測試工∞↓←∑(gōng)作(zuò)流和(hé)發布工(gōng)"★ ✔作(zuò)流。核心支撐工(gōng)作(zuò)流包括:環境工(gōng)作(zuò)流>β™ε、項目管理(lǐ)工(gōng)作(zuò)流和(h≥λ♠é)配置與變更管理(lǐ)工(gōng)作(z‌¶ uò)流。RUP 彙集現(xiàn)代軟件(jiàn)開(kāi)發中多(duōγ​σ)方面的(de)最佳經驗,并為(wèi)适應各種項目及組織♥φβγ的(de)需要(yào)提供了(le)靈活的(de)形式£§™÷。作(zuò)為(wèi)一(yī)個(gè)商業(yè)模型,它具有(yǒu)非常詳細"♠的(de)過程指導和(hé)模闆。但(dàn)是(shì)同樣由于該模型比較複雜(zλ>♣á),因此在模型的(de)掌握上(shàngπ×¶)需要(yào)花(huā)費(fèi)比較大(dà)的(&<₩de)成本。尤其對(duì)項目管理(lǐ)者提出"≥®"了(le)比較高(gāo)的(de)要(yào)求。

  它具有(yǒu)如(rú)下(xià)特點:

  (1)增量叠代,每次叠代都(dōu)π¶↓σ遵循瀑布模型能(néng)夠在前期控制(zhì)好(hǎo)和(hé)解決風(•©‍fēng)險;

  (2)模型的(de)複雜(zá)化(huà), Ω ₩需要(yào)項目管理(lǐ)者具有(yǒu)較強∞±✘的(de)管理(lǐ)能(néng)力。

  10.IPD模型

  IPD(Integrated Product Development)流程是(s≤ε∏♣hì)由IBM提出來(lái)的(de)一(yī)套集成産品開(kāi)發流程,非常适合于複"ε®§雜(zá)的(de)大(dà)型開(kāi)發項目,尤其涉及到(dào)軟硬件(jiàn)結合♦π≈§的(de)項目。

  IPD從(cóng)整個(gè)産品角度出發,流程綜合考慮了(le)從(cón  g)系統工(gōng)程、研發(硬件(jiàn)、軟件(jiàn)、結構工(gōn‌βg)業(yè)設計(jì)、測試、資料開(kāi)發等)、制(zhì)造、财務到(dào)市Ω∏"(shì)場(chǎng)、采購(gòu)、技★Ω™✘(jì)術(shù)支援等所有(yǒu)流程。是(shì)一(yī)個(g₩©è)端到(dào)端的(de)流程。

  在IPD流程中總共劃分(fēn)了(le)六個β€(gè)階段(概念階段、計(jì)劃階段、開(kāi)發階段、驗證階段、發∏"布階段和(hé)生(shēng)命周期階段),四個(gè♥ ≥)個(gè)決策評審點(概念階段決策評審點、計(jì)劃階段決策評審點、可(kě)獲∑‍ ♦得(de)性決策評審點和(hé)生(shēng)命周期終止決•>策評審點)以及六個(gè)技(jì)術(★™shù)評審點。

  IPD流程是(shì)一(yī)個(gè)階段性模型,具有(yǒu)瀑布¶$&模型的(de)影(yǐng)子(zǐ)。該模←≠型通(tōng)過使用(yòng)全面而又(yòu)複雜(zá)的(de)流程來(lái)把一(yα☆ī)個(gè)龐大(dà)而又(yòu)複雜(zá)的(de)系統進行(xíng)分(÷§fēn)解并降低(dī)風(fēng)險。一(yī)定程度上(shàng)™$$,該模型是(shì)通(tōng)過流程成本來(lái)提₽δ★&高(gāo)整個(gè)産品的(de)質量并 ↔"★獲得(de)市(shì)場(chǎng)的(de)占有(yǒu)。±↓ ±由于該流程沒有(yǒu)定義如(rú)何進行(xíng)流程回退的(de)機(j©$ī)制(zhì),因此對(duì)于需求經常變₽₽動的(de)項目該流程就(jiù)顯得(de)不(bù)大(dà)适合了(le)。并且對(d✔≤≥uì)于一(yī)些(xiē)小(xiǎo)的(de)項目,也(yě)不(bù)是(shì)非常适‌  合使用(yòng)該流程。

相(xiàng)關文(wén)章(zhāng)推薦
以項目階段評審和(hé)文(wén)檔限制(zhì)為(wèi)手段有(yǒu)用(y₽∞≥≈òng)的(de)對(duì)整個(gè)開(kāi)發​γ曆程舉行(xíng)教育。主要(yào)∑β是(shì)針對(duì)客戶的(de)需求較...
學會(huì)軟件(jiàn)開(kāi)導國(guó)際-,對(duì)待我國(guó)高(σ™φ‍gāo)速飛(fēi)行(xíng)器(qì)你(nǐ‍™>∏)看(kàn)北(běi)京的(de)氣動彈性本能(néng)機(' "λjī)能(néng)預測、特種考查技(jì)我不‍™"ε(bù)...
然後反過去(qù)把訊息傳給Printer. 參見(jiàn):Mtomefitsin F&≈≥owler:Refprofessioninging:Imprβ↑β÷ove the design of Existing Cod...
而我們以為(wèi):“軟件(jiàn)其實就(jiù)是(shì)一(yī)種動力” 那(nà)φ≠≈✘種結果感是(shì)無與倫比的(de)。 可(kě)能(néng)這(zβ"≠<hè)才是(shì)她(tā)的(de)真正魅力...
北(běi)京軟件(jiàn)開(kāi)發公司了γ©£(le)一(yī)個(gè)主動化(huà)的(de)跨觀賞器(qì)兼容測試框架 φ×§,以輕易維護主動化(huà)測試資産,北(běi)京...
MSN:creover antunion@✘¶Ω& 軟件(jiàn)開(kāi)荒點擊體(tǐ)驗 販賣電(di₩&♠àn)話(huà):400-628-- 軟件&☆☆(jiàn)開(kāi)荒公司采辦 采辦郵箱:creover a.↓♦δ..