RUP之动态结构:迭代开发
迭代過程一般分為四個(gè)階段:初始、細(xì)化、構(gòu)造和移交,簡稱為I,E,C和T。每個(gè)階段以一個(gè)重要的里程碑(milestone)結(jié)束。?
初始(Inception)階段
確定最終產(chǎn)品的構(gòu)想及其業(yè)務(wù)用例、并定義項(xiàng)目范圍
初始階段以生命周期目標(biāo)(LCO)里程碑為結(jié)束點(diǎn)
細(xì)化(Elaboration)階段
計(jì)劃出必須完成的活動和需要的資源;詳細(xì)說明產(chǎn)品特性并設(shè)計(jì)架構(gòu)
細(xì)化階段以生命周期構(gòu)架(LCA)里程碑為結(jié)束點(diǎn)?
構(gòu)造(Construction)階段
構(gòu)造整個(gè)產(chǎn)品,逐步完善視圖、構(gòu)架和計(jì)劃,直到產(chǎn)品(完整的構(gòu)想)已完全準(zhǔn)備好交付給用戶。
構(gòu)造階段以最初運(yùn)作能力(IOC)里程碑為結(jié)束點(diǎn)。
移交(Transition)階段
移交產(chǎn)品給用戶,包括制造、交付、培訓(xùn)、支持及維護(hù)產(chǎn)品,直至用戶滿意。
移交階段以產(chǎn)品發(fā)布版本里程碑為結(jié)束點(diǎn),這也是整個(gè)周期的結(jié)束點(diǎn)。
?
I,E,C,T這四個(gè)階段構(gòu)成了開發(fā)周期,當(dāng)周期結(jié)束時(shí)產(chǎn)生一代軟件產(chǎn)品。
軟件產(chǎn)品重復(fù)IECT這個(gè)過程,從而發(fā)展成為下一代產(chǎn)品。
周期與周期之間是可以存在時(shí)間重疊的。一個(gè)周期的初始與細(xì)化階段與上一個(gè)周期的移交階段可能是同時(shí)進(jìn)行的。
從一個(gè)迭代過程到另一個(gè)迭代過程,從一個(gè)階段到另一個(gè)階段,重點(diǎn)關(guān)注的活動是不同的。初始階段,焦點(diǎn)主要放在理解所有的需求并決定開發(fā)工作量的范圍上。 細(xì)化階段,焦點(diǎn)放在需求上。一些軟件設(shè)計(jì)和實(shí)施的目標(biāo)是開發(fā)構(gòu)架原型,用來緩解特定技術(shù)風(fēng)險(xiǎn)并學(xué)習(xí)運(yùn)用特定的工具和技術(shù)。此構(gòu)架原型將作為下一階段的基線。構(gòu)架階段,焦點(diǎn)放在產(chǎn)品的設(shè)計(jì)與實(shí)現(xiàn)上。這時(shí),可以在最初的構(gòu)架原型基礎(chǔ)上生產(chǎn)出第一個(gè)可以運(yùn)行的產(chǎn)品。 移交階段,焦點(diǎn)是確保系統(tǒng)保持預(yù)期的質(zhì)量水平;修復(fù)缺陷、培訓(xùn)用戶、調(diào)整特性、增加遺漏掉的元素。至此,交付最終產(chǎn)品。
?
初始階段:
主要任務(wù):
令所有的項(xiàng)目相關(guān)人員對生命周期目標(biāo)達(dá)成一致意見。
主要目標(biāo):
確定項(xiàng)目的軟件范圍和邊界條件,包括一個(gè)可操作的概念、可接受的準(zhǔn)則和什么是產(chǎn)品目標(biāo)、以及什么不是產(chǎn)品目標(biāo)的詳盡描述
識別系統(tǒng)的關(guān)鍵用例——即主要行為情景
展示或者示范至少一個(gè)針對主要情景的候選構(gòu)架
估計(jì)整個(gè)項(xiàng)目需要的費(fèi)用和時(shí)間表,并對下一階段給出評估
評估風(fēng)險(xiǎn)(不確定性的來源)
主要活動:
系統(tǒng)化地明確表述項(xiàng)目的范圍——即捕獲項(xiàng)目的語境、需求及限制。
計(jì)劃并準(zhǔn)備業(yè)務(wù)用例,評價(jià)風(fēng)險(xiǎn)管理、人員配備、項(xiàng)目計(jì)劃,權(quán)衡成本、進(jìn)度和利潤。
合成一個(gè)候選構(gòu)架,評價(jià)有關(guān)設(shè)計(jì)因素,評估制作/買進(jìn)/重用的對策,以估算成本、進(jìn)度和需要的資源。
成果和制品 :
一個(gè)構(gòu)想文檔——即關(guān)于項(xiàng)目核心需求、關(guān)鍵特性和主要限制的構(gòu)想
一個(gè)關(guān)于用例模型的調(diào)查,包括所有在此階段可以確定的用例和參與者
初期的項(xiàng)目術(shù)語
一個(gè)初始的業(yè)務(wù)用例,包括 業(yè)務(wù)環(huán)境 、關(guān)于是否成功的評價(jià)標(biāo)準(zhǔn)(項(xiàng)目收入、市場認(rèn)識等) 、經(jīng)濟(jì)預(yù)測
一個(gè)早期的風(fēng)險(xiǎn)評估
一個(gè)可以顯示階段和迭代的項(xiàng)目計(jì)劃
可能還會產(chǎn)生以下制品:
完成10%-20%的用例模型
一個(gè)比術(shù)語表更詳細(xì)的領(lǐng)域模型
一個(gè)業(yè)務(wù)模型
一個(gè)初步的開發(fā)案例描述,用于詳細(xì)說明將用到的過程
一個(gè)或幾個(gè)原型
生命周期目標(biāo)里程碑:
生命周期目標(biāo)里程碑評價(jià)初始階段的準(zhǔn)則如下:
是否定義了項(xiàng)目范圍,估計(jì)了成本和制定了進(jìn)度安排。
評估用例對需求的理解是否正確
評估成本、進(jìn)度安排、優(yōu)先權(quán)、風(fēng)險(xiǎn)和開發(fā)過程的可信度
實(shí)際成本與計(jì)劃成本的對比
?
細(xì)化階段:
主要任務(wù):
分析問題領(lǐng)域、建立合理的構(gòu)架基礎(chǔ)、確定項(xiàng)目計(jì)劃、評價(jià)項(xiàng)目最有可能出現(xiàn)的風(fēng)險(xiǎn)因素。
主要目標(biāo):
以實(shí)際所能達(dá)到的最快速度定義、確認(rèn)構(gòu)架,并將其基線化
設(shè)置構(gòu)想的基線
為構(gòu)造階段的高可信度計(jì)劃設(shè)定基線
考慮構(gòu)想的基線的合理性,即可以在合理的時(shí)間內(nèi)以合理的費(fèi)用來完成
主要活動:
細(xì)化構(gòu)想,完成和明確大部分的關(guān)鍵用例,這些用例將驅(qū)動做出最終構(gòu)架和決定計(jì)劃。
細(xì)化過程、基礎(chǔ)設(shè)施和開發(fā)環(huán)境,過程、工具和自動支持也都各就各位。
細(xì)化構(gòu)架并選擇組件。
成果和制品:
用例模型至少完成80%,包括定義了在用例模型調(diào)查中識別出的所有用例、參與者和大部分用例描述。
補(bǔ)充需求分析,包括非功能性需求
一個(gè)軟件構(gòu)架描述
一個(gè)可執(zhí)行的構(gòu)架原型
一個(gè)修改過的風(fēng)險(xiǎn)清單和業(yè)務(wù)用例
一個(gè)整個(gè)項(xiàng)目的開發(fā)計(jì)劃,計(jì)劃中顯示了迭代過程和每個(gè)迭代過程的評價(jià)準(zhǔn)則。
一個(gè)已更新的開發(fā)案例,其中詳細(xì)描述了將要用到的過程。
一個(gè)初步的用戶手冊(可選的)。
生命周期架構(gòu)里程碑:
生命周期構(gòu)架里程碑檢驗(yàn)細(xì)化的系統(tǒng)目標(biāo)和范圍、構(gòu)架的選擇以及主要風(fēng)險(xiǎn)的解決方案。
評價(jià)準(zhǔn)則:
產(chǎn)品構(gòu)想是否穩(wěn)定? 構(gòu)架是否穩(wěn)定? 可執(zhí)行的演示中,主要風(fēng)險(xiǎn)因素是否已經(jīng)確實(shí)處理并解決? 構(gòu)造階段計(jì)劃是否足夠詳細(xì)精確?估計(jì)是否建立在可信的基礎(chǔ)上? 后繼開發(fā)人員是否會認(rèn)可當(dāng)前的構(gòu)想? 實(shí)際的資源消耗相對于計(jì)劃消耗來說是否可以接受
?
構(gòu)造階段:
主要任務(wù) :
所有保留下來的構(gòu)件和應(yīng)用程序特征將被開發(fā)并集成以形成產(chǎn)品,而后所有的特征將被徹底測試。
主要目標(biāo):
優(yōu)化資源和避免不必要的浪費(fèi)和返工,降低開發(fā)成本。
以實(shí)際最快的速度提高產(chǎn)品質(zhì)量
以實(shí)際最快的速度生產(chǎn)一個(gè)可用的版本(beta)?
主要活動 :
資源管理、資源控制和過程優(yōu)化
完成構(gòu)件開發(fā)并根據(jù)已定義的評價(jià)準(zhǔn)則進(jìn)行測試
針對根據(jù)構(gòu)想制定的接受準(zhǔn)則對發(fā)布的產(chǎn)品進(jìn)行評估
成果和制品 :
在適當(dāng)?shù)钠脚_上集成的軟件產(chǎn)品
用戶手冊
對當(dāng)前版本的描述
最初運(yùn)作能力里程碑:
最初運(yùn)作能力里程碑要明確軟件、場地、用戶是否都準(zhǔn)備好正常運(yùn)行而沒有將項(xiàng)目暴露在高風(fēng)險(xiǎn)下,這個(gè)版本通常被稱為beta版本。
評價(jià)準(zhǔn)則:
這個(gè)產(chǎn)品版本是否足夠成熟穩(wěn)定,可在用戶群中實(shí)施? 是否所有項(xiàng)目相關(guān)人員都準(zhǔn)備好將產(chǎn)品向用戶群推廣? 實(shí)際的資源消耗相對于計(jì)劃消耗是否可以被接受?
?
移交階段:
主要任務(wù):
將軟件產(chǎn)品移交給用戶群,具體包括:
Beta測試,確認(rèn)系統(tǒng)與用戶的期望是否一致
平行操作項(xiàng)目,取代一流系統(tǒng)
轉(zhuǎn)換運(yùn)行的數(shù)據(jù)庫
培訓(xùn)用戶和維護(hù)人員
產(chǎn)品的首次展示
主要目標(biāo):
達(dá)到用戶自我可支持的程度
完成實(shí)施基線,該基線滿足構(gòu)想的評價(jià)準(zhǔn)則
以實(shí)際可能的最快速度和最高效益達(dá)到最終的產(chǎn)品基線
主要活動:
完成實(shí)施工作:結(jié)尾工作、商業(yè)包裝和生產(chǎn)、銷售展示以及訓(xùn)練專業(yè)人員
調(diào)整活動,包括修復(fù)缺陷以及為了提高性能和可使用性而作的添加
根據(jù)產(chǎn)品構(gòu)想的接受準(zhǔn)則評估實(shí)施基線
產(chǎn)品發(fā)布里程碑:
產(chǎn)品發(fā)布里程碑判斷本周期目標(biāo)是否達(dá)到,并決定是否要進(jìn)入下一個(gè)新的開發(fā)周期。 有些情況下,這個(gè)里程碑會與下一個(gè)周期的初始階段的結(jié)束點(diǎn)同時(shí)發(fā)生。
評價(jià)準(zhǔn)則: 用戶是否滿意? 實(shí)際的資源消耗相對于計(jì)劃消耗是否可以被接受?
?
總結(jié)
以上是生活随笔為你收集整理的RUP之动态结构:迭代开发的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 滑坡易发性评价(深度学习方向)
- 下一篇: 魔众视频教学系统 v2.1.0 页面SE