什麼是 Rational Unified Process,或 RUP?
RUP 的核心
Rational Unified Process® (RUP®) 的宗旨是成功開發軟體。RUP 可用三個中心元素定義:
這些原理和原則就是用來開發 RUP 的基礎。若要取得 RUP 原理的概觀,請參考關鍵原則以及流程必備項目。
由 Rational Software 持續進行定義及改進,RUP 的方法外掛程式系列定義的方法組織架構,可以讓您用來建立您自己的方法配置和調整的流程。
其基礎是統一的方法架構 Meta 模型。這個模型提供一種說明方法內容與流程的語言。這種新語言是下列不同方法和流程工程語言的統一語言:例如軟體流程工程 UML 的 SPEM 延伸、RUP
2003版使用的語言、統一流程、IBM Global Services Method 以及 IBM Rational Summit Ascendant 等。
Rational Method Composer (RMC) 平台
經過多年的開發努力,RUP 已經進化成一個豐富的流程工程平台,稱為 Rational Method Composer (RMC)。RMC 可以讓團隊定義、配置、調整以及實行一致的流程。這個平台的關鍵元素是:
RUP 提供從事者一個互動式網站,其中使用業界標準的瀏覽器技術。用來交付 RUP 的工具包括:
RUP 網站是針對您的專案配置,並且針對您的特定需求調整的 Rational
Method Composer 發佈的流程呈現方式。這個網站是用動態產生的 HTML 網頁建立,RMC 容許以各種 RUP 網站形式發佈,每個網站形式代表一個已配置和調整的流程定義。
RUP 瀏覽器 Applet 在額外
的導覽 Applet 的協助下,可透一些標準 Web 瀏覽器過來動態存取 RUP 網站。
Rational Method Composer (RMC) 支援方法內容與流程的精細發佈時間配置,以符合不同專案和一般使用者的各種需求。Method
Composer 容許使用 Method Composer 的外掛程式技術,選擇性地納入方法和流程延伸規格。它也允許配置流程的變體,並依據使用者特定的選擇 而有不同的發佈。
developerWorks®: Rational® 網站的 RUP
區段中,有提供一個空間,可讓軟體開發社群中的流程工程師們,將他們的方法延伸提供為可以使用的外掛程式分享大眾,並為專案管理人員提供一個方法延伸的豐富來源。
Rational Method Composer (RMC)
是專為方法內容管理以及流程編寫設計的工具,它具有如表單和分段結構型的編寫、內容瀏覽、內容搜尋以及匯入和匯出內容功能。Method Composer
也有提供一些機制,可以透過使用流程型樣和可重複使用的方法元素,快速組合流程。它支持建立方法外掛程式,提供強有力的方法來延伸及修改現有的內容、簡化方法內容與流程的管理與維護作業。
誰應該使用 RUP?
如果您要靠自己來開發和部署對您的組織極為重要的軟體,RUP 可以協助您。RUP 產品的設計理念是針對兩個主要使用者族群:
-
作為專案小組一部分的軟體開發從事者,這包括那些軟體開發專案的關係人在內。
-
流程工程從事者,特別是軟體流程工程師和管理人員。
軟體開發從事者可以在 RUP 中定義的角色中,找到他們的職責指引。進行 RUP 軟體工程專案的從事者會被指派 RUP
中定義的一或多個角色,每一個角色都會執行一組作業以及該角色負責的工作成果。其中也會說明這些角色在制定配置的流程(稱為交付
流程)時,在活動方面 的分工合作指引。
流程工程從事者可以找到有關定義、配置、調整以及實作工程流程的指引。RUP 系列產品有提供許多工具,可以進行及簡化工程流程的定義、配置與調整工作。
RUP 產品有提供一些視圖,專供
不同的軟體工程從事者使用。
針對您的專案配置 RUP?
RUP 背後的一個核心慣例是反覆式和漸進式開發。在開始使用 RUP 時,最好也能記得這個慣例:不要嘗試一次做所有 RUP。最好也採用反覆和漸進的方式,來實作、學習和使用 RUP。請從評估您現有的流程開始,並選出一或兩個您希望改善的關鍵區域。首先使用 RUP 來改善這些區域,並在稍後的反覆或開發循環中,逐漸改善其他區域。
請造訪下列鏈結,以進一步瞭解這些主題:
我為何要使用 RUP?
RUP 為軟體開發從事者提供一項標準型,但卻可以自訂的流程環境。該流程環境:
-
發佈 Rational Method Composer 調整的方法並可讓整個專案小組存取
-
將該方法配置為適合每個專案的獨特需求
-
為每個使用者提供自訂的過濾
就其根本而言,RUP 是不斷 定期改進,以反映業界慣例變更的軟體工程慣例集合體。
身為軟體開發專案的關係人,RUP 讓您知道可以從開發工作預期什麼樣的結果。它提供專有名詞的名詞解釋以及廣泛的知識,協助您有效地和軟體開發小組溝通您的需求。
對軟體
開發從事者而言,本流程環境提供一個集中的共同流程定義,讓所有軟體開發小組成員共用,協助確保團隊成員之間進行清楚明確的溝通。這可以協助您在專案小組中扮演您的預期角色,讓您清楚您的職責所在。作為一般的軟體工程參照,RUP
可以提供大量的軟體開發慣例指引,讓新手和資深的從事者都可以找到有用的資料。即使您是獨立的程式戰士,您也會發現 RUP 是可以協助您建置世界級軟體的有用輔助。
RUP 可為管理人員或 小組負責人提供一項流程,讓您有效地和您的工作人員溝通,以及管理他們的工作計劃與控制。
對於流程工程師,RUP
可以為您提供很好的架構基礎以及大量的資料,可讓您用來建構您的流程定義,讓您自由配置及延伸該基礎。這可以為您節省從頭開始建立流程定義所需要的大量時間和人力。
何時應該使用 RUP?
RUP 可以從新的軟體專案一開始時就使用,並在初始的專案結束後,在後續的開發循環中繼續使用。不過,RUP 的用法需要依據您的需求適當變更。有一些注意事項會決定何時以及如何使用 RUP 的不同部分:
哪裡可以取得有關 RUP 的其餘明細?
下列資源有助於您快速瞭解及操控 RUP:
|