「功能型樣」表達和傳達一個重點探討領域的流程知識,例如「規範」或情境作法,且可供流程工作者直接用來做為工作指引。也可以做為建置區塊,組成交付流程或更大的「功能型樣」,確保妥善地重複使用和運用所表達的關鍵作法。
「以使用案例為基礎的需求管理」、「使用案例分析」或「單元測試」等,皆可視為「功能型樣」。「功能型樣」通常(但不一定)具有一個「規範」的範圍,可以分解可重複使用的複雜「活動」、且對於在這些「活動」內執行「作業」的「角色」,以及使用的和產生的「工作成果」,也具有關係。功能型樣與開發生命週期的任何特定階段或反覆通常無關,也不應該暗喻任何關係。換句話說,型樣必須設計為可運用在「交付流程」的任意處。如此一來,可以靈活地將「活動」指派至套用此型樣的「交付流程」中的任何階段。如果功能型樣提供一種範本,企圖在「交付流程」中快速建立特定階段的反覆或一部分反覆,則屬例外。
重複使用「功能型樣」的主要運用或領域包括:
-
做為建置區塊來組成「交付流程」或更大的「功能型樣」。通常不會從頭開始開發「交付流程」,而是有系統地套用和連結型樣來開發。
-
如果專案不依循明確的流程,而是靈活地以鬆散連接的情境流程片段為基礎(例如「靈活開發」),也支援在此開發專案中直接執行。
-
描述重要領域的知識來支援流程培訓,例如在培訓和教學用途上如何運用「規範」(例如「需求管理」)、特定的開發技術(觀點導向開發)或特定的技術領域(例如關聯式資料庫設計)。
「功能型樣」的工作流程通常以「UML 活動圖」表示法來表示。
顯示工作流程和轉換的活動圖範例,取自 RUP 的需求「規範」。
|