資源描述:
《原型開發(fā)方法和敏捷開發(fā)方法的簡介》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、原型開發(fā)方法&敏捷開發(fā)方法目錄原型開發(fā)方法1優(yōu)缺點2敏捷開發(fā)方法3優(yōu)缺點4原型開發(fā)方法用戶定義了一組一般性目標(biāo),但不能標(biāo)識出詳細(xì)的輸入、處理和輸出需求;開發(fā)者不能確定算法的有效性、操作系統(tǒng)的適應(yīng)性或人機(jī)交互的形式。待開發(fā)軟件的現(xiàn)狀傳統(tǒng)的順序開發(fā)方法(如瀑布法)要求依次完成系統(tǒng)計劃、系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)實現(xiàn)這些步驟。瀑布法原型開發(fā)方法原型開發(fā)方法開發(fā)者和用戶一起定義軟件的總體目標(biāo),標(biāo)識出已知的需求,并劃分出進(jìn)一步定義的區(qū)域。然后是“快速設(shè)計”,快速設(shè)計集中于軟件中那些對用戶/客戶可見的部分的表示(如輸入和輸出格式)、快速設(shè)計導(dǎo)致原型的構(gòu)造。原型由用戶/客戶評估,并進(jìn)一步
2、精化待開發(fā)軟件的需求。逐步調(diào)整原型,使其滿足客戶的要求,同時也使開發(fā)者對將要做的事情有更好的理解,這個過程是迭代的。1324原型法迭代開發(fā)方法(如原型法、敏捷法)要求對系統(tǒng)的功能部分進(jìn)行分析、設(shè)計和實現(xiàn),直到整個信息系統(tǒng)的所有部分都實現(xiàn)。是一種為確定需求和表達(dá)功能而建立系統(tǒng)模型的過程,是傳統(tǒng)方法與用戶開發(fā)相結(jié)合的方法。原型開發(fā)方法什么是原型開發(fā)方法?原型開發(fā)方法根據(jù)已給的和分析的需求,建立一個原始的可修改模型。在軟件開發(fā)的每個階段都把有關(guān)信息進(jìn)行反饋,修改模型,使模型趨于完善。在每個過程中,用戶的參與和決策加強(qiáng)了,最終的結(jié)果更適合用戶的要求。原型開放方法優(yōu)點123加快需求
3、的確定,接受需求的不確定性和風(fēng)險簡化項目管理,縮短開發(fā)時間,降低風(fēng)險和開發(fā)成本加強(qiáng)用戶參與與決策,溝通了用戶和開發(fā)人員的思想123原型開發(fā)方法缺點不適用于開發(fā)大型的信息系統(tǒng)系統(tǒng)難以維護(hù)如果用戶合作不好,盲目糾錯,會拖延開發(fā)進(jìn)度目錄原型開發(fā)方法1優(yōu)缺點2敏捷開發(fā)方法3優(yōu)缺點4敏捷開發(fā)的來源2001年初,一批業(yè)界專家聚集在一起概括出了一些可以讓軟件開發(fā)團(tuán)隊具有快速工作、響應(yīng)變化能力的價值觀和原則。他們據(jù)此稱自己為敏捷(Agile)聯(lián)盟。在隨后的幾個月中,他們創(chuàng)建出了一份價值觀聲明,即敏捷聯(lián)盟宣言。敏捷開發(fā)簡介是一種以人為核心的迭代的循序漸進(jìn)的開發(fā)方法。敏捷開發(fā)簡介什么是敏捷開
4、發(fā)方法?個體和交互勝過過程和工具可以工作的軟件勝過面面俱到的文檔客戶合作勝過合同談判響應(yīng)變化勝過遵循計劃雖然右項也有價值,但我們認(rèn)為左項具有更大的價值。敏捷聯(lián)盟宣言敏捷聯(lián)盟宣言個體和交互勝過過程和工具人是獲得成功的最為重要的因素。核心是以人為本,發(fā)揮人的主觀能動性。個體和交互勝過過程和工具合作、溝通以及交互能力要比單純的編程能力更為重要。敏捷聯(lián)盟宣言優(yōu)秀團(tuán)隊成員優(yōu)秀過程好壞可以工作的軟件勝過面面俱到的文檔沒有文檔的軟件是一種災(zāi)難。過多的文檔比過少的文檔更糟。敏捷聯(lián)盟宣言代碼文檔同步敏捷聯(lián)盟宣言客戶合作勝過合同談判成功的項目需要頻繁有序的客戶反饋。為開發(fā)團(tuán)隊和客戶的協(xié)同工作
5、方式提供指導(dǎo)的合同才是最好的合同。響應(yīng)變化勝過遵循計劃計劃趕不上變化。敏捷聯(lián)盟宣言響應(yīng)變化勝過遵循計劃較好的計劃策略:為下兩周做詳細(xì)的計劃,為下三個月做粗略的計劃,再以后就做極為粗糙的計劃。敏捷聯(lián)盟宣言敏捷聯(lián)盟宣言個體和交互勝過過程和工具可以工作的軟件勝過面面俱到的文檔客戶合作勝過合同談判響應(yīng)變化勝過遵循計劃雖然右項也有價值,但我們認(rèn)為左項具有更大的價值。根據(jù)宣言可以引出n條原則敏捷實踐原則1.我們最優(yōu)先要做的是通過盡早的、持續(xù)的交付有價值的軟件來使客戶滿意。有統(tǒng)計數(shù)字表明,越早、越頻繁地向用戶交付軟件,軟件的質(zhì)量就越好。敏捷實踐原則2.即使到了開發(fā)的后期,也歡迎改變需求
6、。敏捷過程利用變化來為客戶創(chuàng)造競爭優(yōu)勢。使用敏捷過程的開發(fā)組織歡迎需求的變化,因為他們認(rèn)為需求變化可以讓他們更多地了解市場。敏捷開發(fā)組織采用各種方法和技術(shù),使軟件的結(jié)構(gòu)高度靈活,需求的變化對系統(tǒng)的影響被最小化。敏捷實踐原則3.經(jīng)常性的交付可以工作的軟件,交付的間隔可以從幾個星期到幾個月,交付的時間間隔越短越好。敏捷開發(fā)組織不滿足于交付文檔和計劃,他們的目標(biāo)是頻繁地交付可以工作的軟件,從而滿足客戶的需要。敏捷實踐原則4.整個項目開發(fā)期間,業(yè)務(wù)人員和開發(fā)人員必須天天都在一起工作。敏捷實踐原則5.圍繞被激勵起來的個體來構(gòu)建項目。給他們提供所需的環(huán)境和支持,并且信任他們能夠完成工
7、作。在一個敏捷項目中,人員被認(rèn)為是最重要的因素,其它所有因素(過程、環(huán)境、管理等)都被認(rèn)為是次要的,當(dāng)這些因素對人員造成不利影響時,就必須對其做出改變。例如,如果某些過程步驟對團(tuán)隊人員來說是個障礙,那么過程就必須改變。6.在團(tuán)隊內(nèi)部,最有效率和最有效果的信息傳達(dá)方式就是面對面的交流。敏捷實踐原則在敏捷項目中,默認(rèn)的交流方式就是交談,而不是文檔。文檔在必要的時候會被創(chuàng)建,但不會試圖用文檔來捕獲所有項目信息。7.可以工作的軟件是進(jìn)度的主要度量標(biāo)準(zhǔn)。對于敏捷項目來說,進(jìn)度的度量標(biāo)準(zhǔn)是當(dāng)前可滿足用戶需求的軟件的量,而不是當(dāng)前項目所處的