高端企業(yè)
網(wǎng)站建設(shè)關(guān)于模式選擇之其他開發(fā)方法詳解。
網(wǎng)站建設(shè)公司本文就高端企業(yè)網(wǎng)站建設(shè)開發(fā)模式的知識在本文進(jìn)行分享,RUP (Rational Unified Process,統(tǒng)一開發(fā)過程Rational)RUP是Rational公司(已被IBM公司收購)綜合了軟件工程中的最佳實踐方法而推出的一個規(guī)范。RUP在概念上是瀑布法和迭代法的整合,既保留了對立項、細(xì)化、建造和移交四個階段的劃分,又強(qiáng)調(diào)了迭代法多回合的現(xiàn)代開發(fā)理念。RUP對軟件工程中的角色定義、活動描述和活動的提交結(jié)果都有較詳盡的說明,并對活動之間的關(guān)聯(lián)和先后順序進(jìn)行了相當(dāng)完善的定義;同時,對多種文檔附有模板,可以直接參照使用。RUP對角色的定義比較細(xì)化,或者說很專業(yè)化。但小項目可能找不齊這些人手。再者,其各種各樣的文檔要求很多,有可能讓人應(yīng)接不暇。所以真正全盤實現(xiàn)RUP的并不多,多多少少會根據(jù)實際情況定制化。Rational公司有相應(yīng)的產(chǎn)品來支持客戶根據(jù)需求定制軟件開發(fā)流程。

高端企業(yè)網(wǎng)站建設(shè)開發(fā)模式之極限編程
相對于以上的正規(guī)軍,極限編程(Extreme Programming,XP)就有點像游擊隊了。XP是敏捷方法論系列中的一種,如其名稱所描述的,它小巧玲或、超級靈活,是從開發(fā)人員中發(fā)展而來的,具有很強(qiáng)的實用性,很受開發(fā)人員的歡迎。極限編程定義的角色很少,強(qiáng)調(diào)簡單設(shè)計,滾動開發(fā),文檔少而精,把多回合循序漸進(jìn)和單元測試的理念發(fā)揮到了極限。這個極限是反映在思想上的,在形式上不如中國軟件業(yè)較典型的“封閉式”開發(fā)來得更“極限”。
按照極限編程的代表人物貝克(Kent Beck)的看法,極限編程的角色有程序員、客戶代表、測試員、跟蹤員、教練、咨詢顧問、大老板7種。其中,程序員、測試員和大老板不用多加說明,其他4個角色是很有特點的??蛻舸硎窍喈?dāng)于產(chǎn)品經(jīng)理的角色,負(fù)責(zé)定義該項目的產(chǎn)品用戶需求,隨時為整個團(tuán)隊解釋這些需求。跟蹤員相當(dāng)于項目經(jīng)理,負(fù)責(zé)制定計劃和跟蹤這些計劃。教練則是類似總工的角色,負(fù)責(zé)從技術(shù)上把關(guān)。咨詢顧問是“外來和尚”,在某些特定的領(lǐng)域中有特別的造詣,可以提供技術(shù)指導(dǎo)。
極限編程的四個核心價值是溝通、簡單、反饋和勇氣。勇氣這一點會有點讓人費解,它的意思是要敢于在關(guān)鍵時刻做一些常理所不能解釋的行動,如把某些代碼廢棄不用、重寫新的代碼。從這四個核心價值出發(fā),引出了五條基本原則:快速反饋、盡量簡化、逐步改變、支持變化、注重質(zhì)量。
高端企業(yè)網(wǎng)站建設(shè)關(guān)于開發(fā)過程模型選擇
目前,大多數(shù)軟件開發(fā)項目都采用瀑布模型作為規(guī)范化開發(fā)的基礎(chǔ),主要原因有以下幾點。
①軟件開發(fā)單位的軟件工程工作尚處于初級階段,軟件開發(fā)人員和管理人員既缺乏經(jīng)驗,又無歷史數(shù)據(jù)可供借鑒,因此需要一種簡單易行的組織方式。
②結(jié)構(gòu)化方法學(xué)是系統(tǒng)工程中最成熟的方法學(xué),目前大多數(shù)軟件開發(fā)都以結(jié)構(gòu)化開發(fā)方法學(xué)為基礎(chǔ),在與結(jié)構(gòu)化方法學(xué)相適應(yīng)的軟件開發(fā)過程模型中,瀑布模型最簡單實用、行之有效。
③有關(guān)軟件開發(fā)的現(xiàn)行國家標(biāo)準(zhǔn)和國家軍用標(biāo)準(zhǔn)都是以瀑布模型為基礎(chǔ)制定的。
隨著計算機(jī)技術(shù)的迅猛發(fā)展、新型軟件支持工具和環(huán)境的不斷推出、軟件開發(fā)單位在軟件開發(fā)經(jīng)驗和數(shù)據(jù)方面的日積月累、軟件開發(fā)人員業(yè)務(wù)素質(zhì)的逐步提高,未來軟件開發(fā)將會采用更先進(jìn)的開發(fā)過程模型和技術(shù)。因此,在開發(fā)一個軟件項目時,首先應(yīng)當(dāng)選定適當(dāng)?shù)拈_發(fā)過程模型,然后按選定的模型開展管理和技術(shù)工作,選用相應(yīng)的標(biāo)準(zhǔn)和工具。軟件開發(fā)項目在選擇開發(fā)過程模型時一般應(yīng)遵循下述原則:
①開發(fā)過程模型應(yīng)與軟件項目的特點(如軟件規(guī)模和復(fù)雜性)相適應(yīng)。
②開發(fā)過程模型應(yīng)與采用的軟件開發(fā)技術(shù)(如結(jié)構(gòu)化方法)相適應(yīng)。
③開發(fā)過程模型應(yīng)滿足整個應(yīng)用系統(tǒng)的開發(fā)進(jìn)度要求。
④開發(fā)過程模型應(yīng)有助于控制和消除軟件開發(fā)風(fēng)險。開發(fā)過程模型應(yīng)有可用的計算機(jī)輔助工具的支持。
⑥開發(fā)過程模型應(yīng)與用戶和軟件開發(fā)人員的知識和技能水平相適應(yīng)。
⑦開發(fā)過程模型應(yīng)有利于軟件開發(fā)的管理和控制。
在為一個具體項目選擇開發(fā)過程模型時,通常應(yīng)考慮項目的特點(如系統(tǒng)的功能和復(fù)雜性、軟件的規(guī)模和復(fù)雜性、需求的穩(wěn)定性、以前開發(fā)結(jié)果的使用、開發(fā)策略和硬件的可用性等),通過選擇每個過程的活動、規(guī)定活動的順序和分配給活動的責(zé)任來定義軟件開發(fā)過程。一個項目可以選擇一個或多個開發(fā)過程模型。
好了,
深圳網(wǎng)站建設(shè)公司本文關(guān)于“高端企業(yè)網(wǎng)站建設(shè)關(guān)于模式選擇之其他開發(fā)方法詳解”就分享到這里。如果歐您需要聯(lián)系深圳網(wǎng)站建設(shè)公司為您定制開發(fā)高端企業(yè)門戶網(wǎng)站建設(shè)服務(wù),請咨詢我們網(wǎng)站在線客服或者撥打我們網(wǎng)站建設(shè)技術(shù)客服聯(lián)系電話,為您提供詳細(xì)的高端企業(yè)網(wǎng)站建設(shè)模式解決方案以及高端門戶網(wǎng)站建設(shè)報價。謝謝關(guān)注,博納網(wǎng)絡(luò)編輯整理。