BPMN2 0學習 (1)BPMN2 0概述

2021-09-11 16:35:50 字數 2106 閱讀 9184

由bpmi(the business process management initiative)開發了一套標準叫業務流程建模符號(bpmn - business process modeling notation)。在 bpmi notation working group超過2年的努力,於2023年5月對外發布了bpmn 1.0 規範。後bpmi併入到omg組織,omg於2023年推出bpmn2.0標準,對bpmn進行了重新定義(business process model and notation)。bpmn的主要目標是提供一些被所有業務使用者容易理解的符號,從建立流程輪廓的業務分析到這些流程的實現,直到終端使用者的管理監控。bpmn也支援提供乙個內部的模型可以生成可執行的bpel4ws。因此bpmn的出現,彌補了從業務流程設計到流程開發的間隙。

bpmn定義了乙個業務流程圖(business process diagram),該業務流程圖基於乙個流程圖(flowcharting),該流程圖被設計用於建立業務流程操作的圖形化模型。而乙個業務流程模型(business process model),指乙個由圖形物件(graphical objects)組成的網狀圖,圖形物件包括活動(activities)和用於定義這些活動執行順序的流程控制器(flow controls)。

1、是一套業務流程模型與符號建模標準;

2、精準的執行語義來描述元素的操作,可以將元素的操作描述的很清楚,沒有二義性;

3、以xml為載體,以符號視覺化業務,每個xml模組都可以對應符號,流程圖與xml有乙個相互轉換的過程。

bpmn2.0所包含的元素:

1、流物件(flowobjects):包括其中的活動、事件與閘道器。

活動(activities)  [user task 、service task ......]

事件(events)  [start event、end event......]

閘道器(gateways)  [exclusive gateway ......]

2、連線物件(connectingobject):流物件通過連線物件連線起來表示資料的流轉;

3、資料(data):包括一些資料物件、資料輸入\輸出物件等。

資料物件(data objects

資料輸入(data inputs

資料輸出(data outputs

資料儲存(data stores

4、泳道(swimlanes):對業務做範圍維度的區分,一般通過不同的職能進行區分。

池(pools): 池描述流程中的乙個參與者。可以看做是將一系列活動區別於其他池的乙個圖形容器

道(lanes):道就是在池裡面再細分,可以是垂直的也可以是水平的。道也是用於組織和分類活動。

5、描述物件(artifacts):不影響流程執行,為流程圖可讀性進行補充性描述。

下面看一下購物工作流程的樣例流程圖:

這個流程使用了泳池泳道介紹了電商購物流程,其中有三條泳道,分別為使用者、電商平台與倉儲物流。可以看到這裡一共有6個事件,使用了5個使用者任務和乙個服務任務,從使用者開始流程。在校驗庫存中有乙個排他性閘道器,分別結束或者繼續向下執行支付,然後再經過電商平台確定訂單、倉儲物流分揀發貨後使用者簽收以後流程結束。這個也就是乙個比較完善的簡單流程。

Struct2 0學習筆記1

為了更好的配合隊友寫專案 現在學習如下 1.目錄 配置環境 4.改action 名字 不用重啟伺服器 從上面貼上 改成true 即開發模式 5.想看原始碼 如下設定 6.xml尖括號提示 配置 windows preferrence catalog 引入 jra 裡的對應版本的dfd key值設定為...

Django2 0的學習分享1

本篇不能算是乙個原創的文件,只能說是在學習django官網文件過程中的筆記,留作以後參考使用。勿噴!前言 關於如何安裝django這裡就不多敘述了,安裝過程比較簡單,這裡主要說一下安裝好django之後寫的第乙個應用。這裡使用的python是python3.7 64bit 的,django版本是2....

USB2 0協議入門學習(1)

usb 是一種支援熱插拔的高速序列傳輸匯流排,它使用差分訊號來傳輸資料,最高速度可達 480mb s。usb 支援 匯流排供電 和 自供電 兩種供電模式。在匯流排供電模式下,裝置最多可以獲得 500ma 的電流。usb2.0 被設計成為向下相容的模式,當有全速 usb 1.1 或者低速 usb 1....