方法架構基礎
基本 UMA 原則、概念、抽象的簡介
關係
主要說明

什麼是 UMA?

Unified Method Architecture (UMA) 是一套流程工程 Meta 模型,定義綱目和術語來表現由方法內容和流程所構成的方法。如需詳細資訊,請參閱概念:Unified Method Architecture (UMA) 的主要功能。 

UMA 的基本原則

UMA 的主軸圍繞在下列各項議題的基本區隔:

  • 區隔核心方法內容與在流程中運用方法內容
  • 在方法和流程儲存庫的大規模管理方法中定義選用的延伸機制
  • 在方法程式庫中封裝和配置方法內容、流程及外掛程式
  • 區隔建議的方法和指引說明欄位
  • 在流程圖中區隔語意元素與表示法

UMA 的基本元素

Unified Method Architecture (UMA) 的最基本原則是將可重複使用的核心方法內容和程序中的實際應用分開,幾乎所有 UMA 元素皆依照此分隔方式來分類。 

Unified Method Architecture 將可重複使用的核心方法內容與流程中運用這些內容的情形分開。方法內容描述要產生什麼、必要的技巧及描述如何達成特定開發目標的逐步說明,與這些項目在開發生命週期內的定位無關。流程會取用這些方法元素,並聯結至針對特定專案類型所自訂的局部排列順序。例如,從頭開始開發應用程式的軟體開發專案會執行「開發願景」或「使用案例設計」之類的開發工作,就像延伸現有軟體系統的專案一樣。不過,這兩種專案會在不同的時間點執行「作業」,且各有不同的著眼點,亦即,在不同的時間點執行這些作業的步驟,還可能有各自的變化和增加。 

下圖以兩個不同的層面來顯示方法內容與流程的差異:

  • 描述如何執行開發工作的方法內容是依照規範來分類。每一個規範包含作業(圖中未顯示),提供逐步說明來描述如何達成特定的開發目標。  
  • 以流程而言,流程已從方法內容中參照作業,並放入分解結構和工作流程中,只要配置資源來執行工作即可實例化,且有實際的工作成果做為作業的輸入及輸出。

在 UMA Meta 模型內方法與流程內容的區隔圖

「方法內容」定義與
「方法內容」在流程中的運用。

UMA 的主要概念反映方法內容與流程的這種區隔現象,如下圖所示。圖中顯示「方法」(又稱為「方法架構」)包含以工作成果、角色、作業及種類等概念來描述的方法內容,也包含以活動、功能型樣或交付流程來描述的「流程」。 

指引中的方法與流程內容的交集圖

依表現方法內容或流程來定位主要 UMA 概念的概觀

主要的方法內容元素包括:

主要的流程元素包括:

指引有許多類型: