- 相關(guān)推薦
軟件過(guò)程RUP初探
摘要:本文介紹了Rational統一過(guò)程(RUP)的主要內容,包括開(kāi)發(fā)階段、迭代過(guò)程和核心工作流等,并簡(jiǎn)要評述了其在軟件項目開(kāi)發(fā)中的優(yōu)越及不足之處。
關(guān)鍵詞:統一過(guò)程 里程碑 迭代 核心工作流
Abstract: This paper discuss the important contents of the Rational Unified Process, including Development Phase, Iteration Process, Core Workflows and so on. Additionally, giving some comments about its advantages and weaknesses in the software projects development.
Key Words: Unified Process, Milestone, Iteration ,Core Workflows
一 前言
軟件過(guò)程是指實(shí)施于軟件開(kāi)發(fā)和維護中的階段、方法、技術(shù)、實(shí)踐及相關(guān)產(chǎn)物(計劃、文檔、模型、代碼、測試用例和手冊等)的集合。行之有效的軟件過(guò)程可以提高開(kāi)發(fā)軟件組織的生產(chǎn)效率、提高軟件質(zhì)量、降低成本并減少風(fēng)險。目前市場(chǎng)上領(lǐng)先的軟件過(guò)程主要有RUP(Rational Unified Process)、OPEN Process和OOSP(Object-Oriented Software Process)。
RUP具有較高認知度的原因之一恐怕是因為其提出者Rational軟件公司聚集了面向對象領(lǐng)域三位杰出專(zhuān)家Booch、Rumbaugh和Jacobson,同時(shí)它又是面向對象開(kāi)發(fā)的行業(yè)標準語(yǔ)言——標準建模語(yǔ)言(UML)的創(chuàng )立者。RUP是由Objectory過(guò)程演化而來(lái),其初始版本為5.0,先后經(jīng)歷了5.1、5.11、5.5等版本直到最新的Rational Unified Process2000版本。本文主要討論RUP的主要內容和特點(diǎn)。
二 RUP的二維開(kāi)發(fā)模型
RUP可以用二維坐標來(lái)描述。橫軸通過(guò)時(shí)間組織,是過(guò)程展開(kāi)的生命周期特征,體現開(kāi)發(fā)過(guò)程的動(dòng)態(tài)結構,用來(lái)描述它的術(shù)語(yǔ)主要包括周期(Cycle)、階段(Phase)、迭代(Iteration)和里程碑(Milestone);縱軸以?xún)热輥?lái)組織為自然的邏輯活動(dòng),體現開(kāi)發(fā)過(guò)程的靜態(tài)結構,用來(lái)描述它的術(shù)語(yǔ)主要包括活動(dòng)(Activity)、產(chǎn)物(Artifact)、工作者(Worker)和工作流(Workflow)。
RUP的二維開(kāi)發(fā)模型
三 開(kāi)發(fā)過(guò)程中的各個(gè)階段和里程碑
RUP中的軟件生命周期在時(shí)間上被分解為四個(gè)順序的階段,分別是:初始階段(Inception)、細化階段(Elaboration)、構造階段(Construction)和交付階段(Transition)。每個(gè)階段結束于一個(gè)主要的里程碑(Major Milestones);每個(gè)階段本質(zhì)上是兩個(gè)里程碑之間的時(shí)間跨度。在每個(gè)階段的結尾執行一次評估以確定這個(gè)階段的目標是否已經(jīng)滿(mǎn)足。如果評估結果令人滿(mǎn)意的話(huà),可以允許項目進(jìn)入下一個(gè)階段。
1. 初始階段
初始階段的目標是為系統建立商業(yè)案例并確定項目的邊界。為了達到該目的必須識別所有與系統交互的外部實(shí)體,在較高層次上定義交互的特性。本階段具有非常重要的意義,在這個(gè)階段中所關(guān)注的是整個(gè)項目進(jìn)行中的業(yè)務(wù)和需求方面的主要風(fēng)險。對于建立在原有系統基礎上的開(kāi)發(fā)項目來(lái)講,初始階段可能很短。
初始階段結束時(shí)是第一個(gè)重要的里程碑:生命周期目標(Lifecycle Objective)里程碑。生命周期目標里程碑評價(jià)項目基本的生存能力。
2. 細化階段
細化階段的目標是分析問(wèn)題領(lǐng)域,建立健全的體系結構基礎,編制項目計劃,淘汰項目中最高風(fēng)險的元素。為了達到該目的,必須在理解整個(gè)系統的基礎上,對體系結構作出決策,包括其范圍、主要功能和諸如性能等非功能需求。同時(shí)為項目建立支持環(huán)境,包括創(chuàng )建開(kāi)發(fā)案例,創(chuàng )建模板、準則并準備工具。
細化階段結束時(shí)第二個(gè)重要的里程碑:生命周期結構(Lifecycle Architecture)里程碑。生命周期結構里程碑為系統的結構建立了管理基準并使項目小組能夠在構建階段中進(jìn)行衡量。此刻,要檢驗詳細的系統目標和范圍、結構的選擇以及主要風(fēng)險的解決方案。
3. 構造階段
在構建階段,所有剩余的構件和應用程序功能被開(kāi)發(fā)并集成為產(chǎn)品,所有的功能被詳細測試。從某種意義上說(shuō),構建階段是一個(gè)制造過(guò)程,其重點(diǎn)放在管理資源及控制運作以?xún)?yōu)化成本、進(jìn)度和質(zhì)量。
構建階段結束時(shí)是第三個(gè)重要的里程碑:初始功能(Initial Operational)里程碑。初始功能里程碑決定了產(chǎn)品是否可以在測試環(huán)境中進(jìn)行部署。此刻,要確定軟件、環(huán)境、用戶(hù)是否可以開(kāi)始系統的運作。此時(shí)的產(chǎn)品版本也常被稱(chēng)為“beta”版。
4. 交付階段
交付階段的重點(diǎn)是確保軟件對最終用戶(hù)是可用的。交付階段可以跨越幾次迭代,包括為發(fā)布做準備的產(chǎn)品測試,基于用戶(hù)反饋的少量的調整。在生命周期的這一點(diǎn)上,用戶(hù)反饋應主要集中在產(chǎn)品調整,設置、安裝和可用性問(wèn)題,所有主要的結構問(wèn)題應該已經(jīng)在項目生命周期的早期階段解決了。
在交付階段的終點(diǎn)是第四個(gè)里程碑:產(chǎn)品發(fā)布(Product Release)里程碑。此時(shí),要確定目標是否實(shí)現,是否應該開(kāi)始另一個(gè)開(kāi)發(fā)周期。在一些情況下這個(gè)里程碑可能與下一個(gè)周期的初始階段的結束重合。
四 RUP的核心工作流(Core Workflows)
RUP中有9個(gè)核心工作流,分為6個(gè)核心過(guò)程工作流(Core Process Workflows)和3個(gè)核心支持工作流(Core Supporting Workflows)。盡管6個(gè)核心過(guò)程工作流可能使人想起傳統瀑布模型中的幾個(gè)階段,但應注意迭代過(guò)程中的階段是完全不同的,這些工作流在整個(gè)生命周期中一次又一次被訪(fǎng)問(wèn)。9個(gè)核心工作流在項目中輪流被使用,在每一次迭代中以不同的重點(diǎn)和強度重復。
1. 商業(yè)建模(Business Modeling)
商業(yè)建模工作流描述了如何為新的目標組織開(kāi)發(fā)一個(gè)構想,并基于這個(gè)構想在商業(yè)用例模型和商業(yè)對象模型中定義組織的過(guò)程,角色和責任。
2. 需求(Requirements)
需求工作流的目標是描述系統應該做什么,并使開(kāi)發(fā)人員和用戶(hù)就這一描述達成共識。為了達到該目標,要對需要的功能和約束進(jìn)行提取、組織、文
【軟件過(guò)程RUP初探】相關(guān)文章:
材料磨損過(guò)程中產(chǎn)生的電位變化行為初探03-18
淺談施工企業(yè)開(kāi)展工程項目過(guò)程審計初探03-01
材料磨損過(guò)程中產(chǎn)生的電位變化行為初探 203-18
淺析軟件項目過(guò)程管理矩陣模型研究與實(shí)踐03-01
會(huì )計軟件的開(kāi)發(fā)過(guò)程11-17