對工作流的基本了解小結 1

2021-08-30 18:59:28 字數 2246 閱讀 5572

最近一直在學習工作流,初步還是停留在概念上的學習,這些資料當然也是來自網際網路上,來自於自己讀別人的blog上。

希望一些牛人能給我這個入門小菜鳥一些好的指示!

工作流和業務流程管理(bpm)的關係:

術語「工作流」通常描述人與計算機系統的一系列相關互動。工作流多半侷限於技術領域。

業務流程管理,從管理人員的角度涉及了非技術問題,比如分析、組織的效率。

流程定義的四個層次:

什麼是流程定義包括的內容。乙個流程應該包含了什麼內容,流程在業務中的意義。是乙個業務的體現?還是others?

流程定義可劃分為四個不同的層次:狀態(state)、上下文(context)、程式邏輯(programming logic)和使用者介面(ui)

【控制流】:程式中的命令、if語句、switch語句和迴圈語句等確定。其定義了必須被執行的指令順序。業務流程使用狀態作為基本元素。

狀態層(state layer)

所有狀態和控制流的表述,都屬於業務流程的狀態層。

在流程中,狀態 (或者說等待狀態)代表了一種對外部參與者(actor)的依賴。狀態的意思就像「現在x系統或某某人必須作某些事,在此等待直到參與者通知這些任務已完成」。

流程定義的控制流包含一組狀態和它們之間的關係。狀態之間的邏輯關係描述了哪些執行路徑可以同時執行,那些不可以。

同步執行路徑用分叉(forks)和聯合(joins)建模,非同步執行路徑用判斷(decisions)和合併( merges)建模。

uml活**經常被用來做業務流程建模。作為一種直觀和通用的表達,活**在圖形表述上有乙個主要問題,就是沒有區分狀態和動作,它們都用活動來表示。【概念上的含糊不準確,容易誤導理解,有可能對開發造成干擾】

在流程執行過程中,工作流系統用乙個令牌(token)作為指標跟蹤流程的狀態。【token相當於程式計數器】

【有限狀態機 finite state machine】:

有限狀態機(fsm)或有限狀態自動機或簡稱狀態機,是表示有限個狀態以及在這些狀態之間的轉移和動作等行為的數學模型.

可以這樣理解,系統的行為如果在不同的時間(環境)下,其工作不同,並且行為可以分成所謂的有限的狀態以及不重疊的程式塊時,系統顯現出了狀態行為。

fsm肯定體現兩點:首先是離散的,然後是有限的。

state:

狀態這個詞有些難以定義,狀態儲存關於過去的資訊,就是說它反映從系統開始到現在時

刻的輸入變化。

osworkflow核心概念:

步驟(step):

乙個 step 描述的是工作流所處的位置。可能從乙個 step transtion(流轉)到另外乙個 step,或者也可以在同乙個 step 內流轉(因為 step 可以通 status 來細分,形成多個state)。乙個流程裡面可以多個step。

狀態(status):

工作流 status是用來描述工作流程中具體step(步驟)狀態的字串。osworkflow 的有 underway(進行中)、queued(等候處理中)、finished(完成)三種 status。乙個實際 state(狀態)真正是由兩部分組成:state = (step + status) 。

流轉(transtion):

乙個state到另乙個state的轉移。

動作(action):

action 觸發了發生在 step 內或 step 間的流轉,或者說是基於 state 的流轉。乙個 step 裡面可以有多個action。action 和step 之間的關係是,step 說明「在**」,action 說明「去**」。 乙個 action 典型地由兩部分組成:可以執行此action(動作)的condition(條件),以及執行此動作後的 result(結果)。   

條件(condition):

類似於邏輯判斷,可包含「and」和「or」邏輯。比如乙個請假流程中的「本部門審批階段」,該階段利用「and」邏輯,判斷流程狀態是否為等候處理中,以及審批者是否為本部門主管。

結果(result):

result 代表執行action(動作)後的結果,指向新的 step 及其 step status,也可能進入 split 或者 join。

result 分為兩種, contidional-result (有條件結果),只有條件為真時才使用該結果,和 unconditional- result(無條件結果),當條件不滿足或沒有條件時使用該結果。

分離/連線(split/join):

流程的切分和融合。很簡單的概念,split 可以提供多個 result(結果);join 則判斷多個 current step 的態提供乙個 result(結果)。

工作流學習 WF小結

繼承sequentialworkflowactivity,叫做workflow 實現 executecode 建乙個whileactivity,會自動包含上面的workflow 在console workflowinstance instance workflowruntime.creatework...

工作流設計 1

工作流講解 1 工作流基礎 合同申報流程 科員 科長 法律科 處 專業處室 領導 法律處 合同起草 合同初審 合同分發 合同審批 合同審批 100w 合同簽訂 流程和簡化為 a b c d e 除過線性關係外還包括 a b1 b2 b3 c 這樣流程中包括分解和匯集的情況,在分解和匯集時會出現條件轉...

工作流的概念 1

1.什麼是工作流 工作流的概念起源於生產組織和辦公自動化領域,主要是針對日常生活中具有固定程式的活動而提出的乙個概念,目的是通過將工作分解成一系列定義良好的任務,按照一定的規則和過程來執行任務,並對其實行監控,從而提高生產效率,降低生產成本,提高企業生產經營管理水平和企業競爭力 按照工作流管理聯盟的...