作為組成業務流程的最基本單元,活動是指不能被進一步分解的原子單元。但在流程較復雜時活動結點數也必然增加,且關系復雜,因此,我們引入了子過程的概念。子過程是一類能夠分解的節點類型,它的內部可以包含所有元素類型,實質上是一個子業務流程。子過程的引入大大增強了模型的表達能力,使模型具有了層次的概念,并支持自頂向下的建模過程。同時,我們規定子過程可以出現在任何層次。
3.2.3 開始節點與結束節點
開始節點和結束節點是兩個標志性的節點,用來標識流程的開始和結束。一個工作流程具有唯一開始點和結束點。
3.2.4 同步節點
在將一個實際的業務流程映射成為工作流模型時,很重要的一點,就是要保證活動間的邏輯關系不變!芭c”和“或”是兩類最基本的邏輯關系,它是表達各種復雜關系的基礎,工作流模型必須具備表達“與”和“或”關系的能力。
我們在前面定義的演進規則,對于任意一個處于非執行狀態的節點n,只要有一條輸入連接弧發生了轉移,那么該節點即可被執行,這實際上就表達了“或”的關系。即∪{n’∈Pre(n),l=(n’,n) ∈L,Trans(l)=1且l發生轉移}。
對于“與”的關系增加同步節點S來表示,它對活動起協調、同步的作用。我們規定,同步節點S的動態行為完全遵循演進規則,所不同的是,當S處于執行狀態時,即State(S)=1時,將判斷它的所有輸入連接弧是否發生轉移;若是,則S的狀態就由1變為0,即S執行完畢;否則S仍處于等待狀態,并繼續判斷,直至滿足上面的條件后才執行完畢、發生轉移,State(S)=10。這意味著同步節點將使它的所有前驅節點都執行完畢后才繼續推進流程,這實際上就表達了“與”的關系∩{n’∈Pre(n),l=(n’,n) ∈L,Trans(l)=1且l發生轉移。
文章來源于領測軟件測試網 http://www.kjueaiud.com/