RUP 簡介
本指引會對 Rational Unified Process 的本質和用途提供一些基礎說明。
主要說明

什麼是 Rational Unified Process,或 RUP?

誰應該使用 RUP?

針對您的專案配置 RUP?

我為何要使用 RUP?

何時應該使用 RUP?

哪裡可以取得有關 RUP 的其餘明細?

Rational Unified Process 流程編寫工具 社群/市場 配置工具 流程交付工具 Rational Unified Process 平台

什麼是 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 網站

RUP 網站是針對您的專案配置,並且針對您的特定需求調整的 Rational Method Composer  發佈的流程呈現方式。這個網站是用動態產生的 HTML 網頁建立,RMC 容許以各種 RUP 網站形式發佈,每個網站形式代表一個已配置和調整的流程定義。

  • 一組 Web 瀏覽器導覽工具

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 為軟體開發從事者提供一項標準型,但卻可以自訂的流程環境。該流程環境:

就其根本而言,RUP 是不斷 定期改進,以反映業界慣例變更的軟體工程慣例集合體。

身為軟體開發專案的關係人,RUP 讓您知道可以從開發工作預期什麼樣的結果。它提供專有名詞的名詞解釋以及廣泛的知識,協助您有效地和軟體開發小組溝通您的需求。

軟體 開發從事者而言,本流程環境提供一個集中的共同流程定義,讓所有軟體開發小組成員共用,協助確保團隊成員之間進行清楚明確的溝通。這可以協助您在專案小組中扮演您的預期角色,讓您清楚您的職責所在。作為一般的軟體工程參照,RUP 可以提供大量的軟體開發慣例指引,讓新手和資深的從事者都可以找到有用的資料。即使您是獨立的程式戰士,您也會發現 RUP 是可以協助您建置世界級軟體的有用輔助。

RUP 可為管理人員或 小組負責人提供一項流程,讓您有效地和您的工作人員溝通,以及管理他們的工作計劃與控制。

對於流程工程師,RUP 可以為您提供很好的架構基礎以及大量的資料,可讓您用來建構您的流程定義,讓您自由配置及延伸該基礎。這可以為您節省從頭開始建立流程定義所需要的大量時間和人力。

何時應該使用 RUP?

Rational Unified Process 平台

RUP 可以從新的軟體專案一開始時就使用,並在初始的專案結束後,在後續的開發循環中繼續使用。不過,RUP 的用法需要依據您的需求適當變更。有一些注意事項會決定何時以及如何使用 RUP 的不同部分:

哪裡可以取得有關 RUP 的其餘明細?

下列資源有助於您快速瞭解及操控 RUP: