跳轉到內容

RUP - IBM Rational Unified Process/簡介

來自華夏公益教科書,自由的教科書

RUP©[1] (IBM Rational Unified Process©) 是一個可定製的軟體開發和專案管理過程框架。它是UP(統一過程)的一種專門化,就像其他專門化一樣,包括OpenUP、OpenUP/Basic和敏捷統一過程(AUP)。同時,RUP由IBM支援,OpenUP和OpenUP/Basic是EPF[2](Eclipse Process Framework)的一部分。

當企業決定實施RUP©時,建議使用IBM Rational Method Composer,因為它有助於在一個非常重的學科中 - 環境。這個作曲家允許RUP©被定製以滿足所有專案的需求和開發風格。您可以使用輕量級的流程或更正式和受監管的流程。

統一過程被認為是一種敏捷方法,因此它擁抱協作和增量迭代開發的理念。除了存在AUP(敏捷UP)實際上是一種敏捷方法,RUP©也被一些作者認為是一種敏捷方法[3]。與僅關注工程學科或專案管理學科的其他方法不同,RUP©是一種完整的專注於工程和支援學科的方法。

重要的是要說明RUP©是一個開發過程,而不是軟體過程。它沒有提到生產和維護等階段。

基本元素

[編輯 | 編輯原始碼]

交付過程的基本元素是

  • 流程:用於定義工作分解和工作流程。它將活動、任務和角色以結構化的順序粘合在一起。
  • 活動:用於將工作分解結構組織成層次結構。
  • 任務:如何執行工作。
  • 能力模式:工作分解結構的可重用部分。
  • 角色:誰執行工作。
  • 工作產品:產生了什麼。

RUP©的構建塊是角色工作產品任務

最佳實踐

[編輯 | 編輯原始碼]

當方法論被建立時,它是基於其他方法論的集合,它們有自己的最佳實踐。從那些原始的方法論中產生了RUP©中採用的六項最佳實踐。

  1. 迭代開發,以風險為主要迭代驅動因素
  2. 管理需求
  3. 採用基於元件的架構
  4. 以圖形方式對軟體建模
  5. 持續驗證質量
  6. 控制變更

基本概念

[編輯 | 編輯原始碼]

為了更好地理解RUP©和敏捷方法,我們需要了解一些概念。

迭代開發指的是“留出時間來修改和改進系統部分”的重新安排策略。迭代有助於改進您的產品,意味著重做[4]

增量是指“系統各個部分在不同時間或不同速率開發,並在完成後進行整合”的分階段和安排策略。增量有助於改進您的過程,意味著新增[5]

持續整合是一種實踐,開發人員經常將他們的開發整合在一起,通常透過一個工具,該工具每天執行單元測試以儘快檢測錯誤[6]

RUP©本身是迭代的和增量的。

參考資料

[編輯 | 編輯原始碼]
華夏公益教科書