商業程序元素

商業程序圖是一種商業程序流程的圖形表示法,它是由一連串活動元素和流程控制元素所組成。Rational® Requirements Composer 支援來自「商業程序建模表示法 (BPMN)」標準之核心元素集的部分元素。
商業程序繪圖中使用了四種類別的元素:

商業程序圖元素的說明係根據「商業程序建模表示法規格」而來(Object Management Group (OMG) 的網址為:www.omg.org)。

表 1. 商業程序泳道分隔符號
元素 說明 圖形表示法
儲存區

儲存區代表企業消費型商務 (Business2Business) 程序中的參與者。參與者是一個商業實體(如:公司、公司部門或客戶)或商業角色(如:買方或賣方),它會控制或負責某一商業程序。高階或複雜的程序可以包括多位參與者,每位參與者各會控制其組織內自己的程序。每位參與者都會與一個儲存區關聯。

簡式程序不會使用到儲存區

.
線道 線道是企業消費型商務程序之儲存區內的子分割區,或是作為簡式程序中元素的個別分組。線道會組織及分類活動。線道常用於內部角色(如:管理者、合夥人)、系統(如:企業應用程式)或內部部門(如:出貨、財務)。
表 2. 商業程序流程物件元素
元素 說明 圖形表示法
事件

事件是在商業程序的過程中所發生的某件事。事件會影響程序的流程,且通常會有原因(觸發)和影響(結果)。根據影響流程的時機,事件有三種類型:開始、中繼和結束。

開始事件 - 無

開始事件 - 訊息

開始事件 - 計時器

開始事件
開始事件會開始程序。開始事件有三種類型:
  • 。未指定任何類型。這也會在母項觸發子程序時,用來啟動子程序。
  • 訊息。這會在從參與者送達訊息,並觸發程序開始時使用。
  • 計時器。這是用來作為觸發程序開始的單一日期和時間或重複日期和時間。

開始事件 - 無

開始事件 - 訊息

開始事件 - 計時器

中繼事件
中繼事件會在程序期間發生。它會影響程序的流程,但不會啟動或直接終止程序。兩種類型事件會使用的中繼事件:
  • 傳送事件,它會「擲出」或發動觸發程式。
  • 接收事件,它會「擷取」或回應觸發程式。
中繼事件有四種類型:
  • 。未指定任何類型。此類型僅於程序主流程中才為有效,且表示程序內的狀態發生變更。
  • 訊息。這表示傳送或接收了某個訊息,並提示繼續進行程序。
  • 鏈結。這會連接程序之單一層次內的兩個區段。這些區段無法從程序鏈結至子程序。其也可以用來作為 "off-page" 連接器或 "go-to" 物件。
  • 計時器。這是用來作為單一日期和時間或重複日期和時間。在主流程中,它會用來作為延遲機制。

中繼傳送/接收事件 - 無

中繼傳送事件 - 訊息

中繼傳送事件 - 鏈結

中繼接收事件 - 訊息

中繼接收事件 - 鏈結

中繼接收事件 - 計時器

結束事件 結束事件會結束程序的流程,且沒有任何送出的順序流程。所支援的結束事件類型如下:
  • 。未指定任何類型。這項設定也會用於子程序的結束;流程會回到母程序。
  • 訊息。這表示在程序完成時會傳送訊息。
  • 終止。這表示程序的所有活動必須立即結束。沒有後續補償或事件處理。
結束事件 - 無

結束事件 - 訊息

作業

作業是包含在程序內的單一活動。當程序中的工作未分解成較細的程序明細層次時,即會使用作業。

子程序 子程序是指代表一組活動的單一流程物件元素。子程序可以透過一組子活動,分解成較細的明細層次(如同程序)。

作業類型會堆疊在選用區中。若要選取作業類型,請按一下作業上的下移鍵,來選取子程序。

資料物件 資料物件對程序的「順序流程」或「訊息流程」沒有直接影響,但它會提供程序內之功能的相關資訊,如:如何在程序期間使用及更新文件、資料和其他物件。資料物件可以提供程序所需或程序輸出的資訊。其可以用來代表許多不同類型的物件,包括電子和實體兩者。所有資料物件都必須包含在程序或子程序中。
決策點(閘道) 決策點(或閘道)會控制多個順序流程的分歧和聚合。它會決定路徑的分支、分出、合併及結合。菱形內的圖示表示流程控制行為的類型。控制的類型包括:
  • 決策點(專用) - 資料型專用決策與合併閘道。資料型決策代表一個分支點,其中所分出來的選擇方案,則是根據送出順序流程內包含的條件式表示式而定。專用閘道會限制流程,使得在執行時期期間只能選擇其中一項選擇方案。
  • 決策點(內含) - 內含 (OR) 決策與合併閘道。這個決策代表一個分支點,其中所分出來的選擇方案,則是根據送出順序流程內包含的條件式表示式而定。在某些意義而言,其為相關獨立二元(是/否)決策的分組。由於每一個路徑都是獨立的,因此可以採取所有的路徑組合(從「不選」到「全選」)。不過,其設計應該至少採取一個路徑。您可以使用「預設」條件,以確保至少採取一個路徑。
  • 分出/結合 - 一種平行 (AND) 閘道,其提供一種機制來同步化平行流程及建立平行流程。建立平行流程不需要有這些閘道,但其可以用來闡明會使用閘道字串且需要平行流程之複雜狀況的行為。

每一種類型的控制都會影響進入及送出流程。

閘道類型會堆疊在選用區中。若要選取類型,請按一下決策點元素上的下移鍵,然後選取類型。

決策點(專用)

決策點(內含)

分出/結合

表 3. 商業程序連接器元素
元素 說明 圖形表示法
順序流程

順序流程是以具有實心箭頭的實線來表示。順序流程會顯示單一程序中執行活動的順序。流程連接器會顯示流程從來源到目標的方向。順序流程可以跨線道之間的界限,但不能跨儲存區的界限。

來自「決策點(專用)」或「決策點(內含)」閘道的結束順序流程,會指定為預設值或非預設值。

順序流程:

來自閘道的預設結束順序流程:

訊息流程

訊息流程是以具有空心箭頭的虛線來表示。訊息流程會描述個別儲存區中,已準備傳送及接收訊息的兩位參與者之間的溝通內容和訊息流程。流程連接器會顯示流程從來源到目標的方向。訊息流程會跨儲存區界限,來顯示這些個別參與者之間的互動。

訊息流程不可用於簡式程序中。

訊息事件:

關聯 關聯是以點虛線表示,用來將文字註釋形式的資訊與流程物件進行關聯。
表 4. 商業程序支援性元素
元素 說明 圖形表示法
群組 群組會指定不影響順序流程的活動集合。分組可以用於文件或分析之用。群組也可以識別跨儲存區顯示之分散式交易的活動。
附註 附註是設計人員用來提供其他文字資訊給商業程序圖之讀者的一種機制。

意見