Feng.Li's Java See

          抓緊時(shí)間,大步向前。
          隨筆 - 95, 文章 - 4, 評(píng)論 - 58, 引用 - 0
          數(shù)據(jù)加載中……

          工作流模型設(shè)計(jì)

          1 引言

            工作流模型是對(duì)組織機(jī)構(gòu)業(yè)務(wù)過(guò)程的抽象表示。工作流模型是整個(gè)工作流管理系統(tǒng)的基礎(chǔ),它的確定性保證了系統(tǒng)內(nèi)各組成部分之間交互的一致性,也決定了一個(gè)工作流管理系統(tǒng)從設(shè)計(jì)開(kāi)發(fā)到運(yùn)行實(shí)
          施的諸多環(huán)節(jié)。不同的工作流模型也就形成了不同的工作流管理系統(tǒng)。相對(duì)工作流產(chǎn)品的實(shí)現(xiàn)技術(shù)和發(fā)展而言,工作流建模理論的研究相對(duì)滯后,在建模方法上還沒(méi)有形成比較系統(tǒng)化的理論體系。目前已有的建模方法主要有:基于活動(dòng)網(wǎng)絡(luò)的建模方法、基于Petri網(wǎng)的建模方法、基于語(yǔ)言行為理論的建模方法、基于活動(dòng)與狀態(tài)圖的建模方法和基于擴(kuò)展事務(wù)模型的建模方法等。但這些工作流模型普遍都存在以下問(wèn)題:(1)模型語(yǔ)義不夠豐富,表示復(fù)雜問(wèn)題的能力不足;(2)模型的柔性不好,不容易處理在執(zhí)行過(guò)程中出現(xiàn)的不確定性問(wèn)題;(3)表示方法不夠直觀等。

            在信息管理自動(dòng)化的環(huán)境下,工作流模型必須采用簡(jiǎn)單、直觀、又具有較強(qiáng)描述能力的面向組織用戶(hù)的模型。因此,作者設(shè)計(jì)UniFlow工作流管理系統(tǒng)時(shí),在參照工作流管理聯(lián)盟(Workflow Manangement Coalition 簡(jiǎn)稱(chēng):WfMC)工作流理論的基礎(chǔ)上,博采眾長(zhǎng),建立了基于有向圖理論的UniFlow工作流管理系統(tǒng)工作流模型,該模型有效的解決了工作流模型中普通存在的問(wèn)題。下文主要向讀者詳細(xì)介紹這一模型的相關(guān)理論與設(shè)計(jì)思想。

          2 工作流模型概要

            企業(yè)、政府機(jī)關(guān)等組織機(jī)構(gòu)是一個(gè)復(fù)雜的系統(tǒng),用過(guò)程的觀點(diǎn)來(lái)看待這些組織機(jī)構(gòu),組織機(jī)構(gòu)的組成元素就是過(guò)程,過(guò)程的組成元素就是活動(dòng);工作流模型就是對(duì)這些業(yè)務(wù)過(guò)程的抽象表示。

            過(guò)程是指為了完成組織機(jī)構(gòu)的某個(gè)經(jīng)營(yíng)目標(biāo)或任務(wù),而按某種順序聯(lián)結(jié)在一起的一系列活動(dòng)。過(guò)程的主要屬性有:觸發(fā)事件、過(guò)程結(jié)果、執(zhí)行規(guī)律集。過(guò)程的執(zhí)行規(guī)律集用來(lái)描述過(guò)程內(nèi)部各活動(dòng)、子過(guò)程之間的控制流程。執(zhí)行規(guī)律集由順序、并發(fā)、與、或、循環(huán)等五種連接關(guān)系組成,通過(guò)這五種連接可以完整的描述活動(dòng)與活動(dòng)之間的邏輯關(guān)系。

            活動(dòng)是指一種變換或操作,是組織機(jī)構(gòu)過(guò)程的最基本單元。一個(gè)活動(dòng)的屬性由功能輸入、輸出,資源輸入、輸出、控制輸入、輸出和活動(dòng)的描述等組成。功能輸入、輸出是指活動(dòng)中要運(yùn)作、產(chǎn)生的組織機(jī)構(gòu)對(duì)象,它們描述了組織機(jī)構(gòu)過(guò)程的物流,所以通常與上級(jí)過(guò)程的執(zhí)行規(guī)律集有緊密聯(lián)系。資源輸入、輸出是指活動(dòng)執(zhí)行所占用、釋放的資源,包括執(zhí)行活動(dòng)所必須的設(shè)備、物料、人員等,它們不僅可以在一定程度上描述不同活動(dòng)之間的競(jìng)爭(zhēng)關(guān)系,還可以用于實(shí)現(xiàn)對(duì)過(guò)程的分析和優(yōu)化;控制輸入是指對(duì)活動(dòng)進(jìn)行控制和限制的信息單位或?qū)ο?;控制輸出是活?dòng)結(jié)束狀態(tài)的信息單位集合;活動(dòng)描述是與活動(dòng)執(zhí)行有關(guān)的具體信息,如活動(dòng)的編號(hào)、名稱(chēng)、優(yōu)先級(jí)、成本核算單位、開(kāi)始時(shí)間、完成期限、執(zhí)行者、負(fù)責(zé)人、所需資源等。

            功能輸入、資源輸入、控制輸入統(tǒng)稱(chēng)為活動(dòng)的前條件,前條件對(duì)活動(dòng)的發(fā)生有制約作用,只有所有的前條件都滿(mǎn)足了,活動(dòng)實(shí)例才能進(jìn)入“活動(dòng)”狀態(tài);功能輸出、資源輸出、控制輸出統(tǒng)稱(chēng)為活動(dòng)的后條件,后條件影響著后繼活動(dòng)實(shí)例的發(fā)生。

            一個(gè)完整的工作流模型主要有工作流表示方法、工作流元模型、工作流模型接口和建模工具組成。

          3 工作流模型的有向圖表示

            組織機(jī)構(gòu)的一個(gè)完整的業(yè)務(wù)流程是由一系列最基本的生產(chǎn)活動(dòng)按照一定的邏輯順序和規(guī)則組成的,這些生產(chǎn)活動(dòng)與他們之間的邏輯關(guān)系可以直觀的映射成為一個(gè)由節(jié)點(diǎn)和連接弧組成的有向圖。有向圖中的節(jié)點(diǎn)即表示一個(gè)可執(zhí)行的活動(dòng)單元,連接于兩個(gè)節(jié)點(diǎn)之間的有向弧即表示活動(dòng)間的先后順序關(guān)系。

            3.1 有向圖理論基礎(chǔ)

            對(duì)基于有向圖理論的工作流模型,我們作如下定義:

            1)有向圖G ={N, L}為一個(gè)二元組,N= {n1、n2、n3….ns } 為節(jié)點(diǎn)集合,L= {l1,l2,l3….ls}為連接弧集合,其中l(wèi)i=(nj, nk)為從nj指向nk的連接弧,nj,nk∈N。

            2)對(duì)于任意ni,nj∈N.若有連接弧l = (ni ,nj) ∈L,則ni為nj的一個(gè)前驅(qū)節(jié)點(diǎn),nj為ni的一個(gè)后繼節(jié)點(diǎn),l稱(chēng)為nj的一個(gè)輸入連接弧,或者ni的一條輸出連接弧。

            3)若N’包含于N,且N’={n’|(n’ ,n) ∈L} ,則N’為節(jié)點(diǎn)n的前驅(qū)節(jié)點(diǎn)集,記為Pre (n);

            4)若N’包含于N,且N’={n’|(n ,n’) ∈L} ,則N’為節(jié)點(diǎn)n的后繼節(jié)點(diǎn)集,記為Post (n);

            5)節(jié)點(diǎn)狀態(tài):對(duì)于任意n∈N,有狀態(tài)函數(shù)State (n) = {0, 1},當(dāng)節(jié)點(diǎn)n處于非執(zhí)行狀態(tài)時(shí),State (n) = 0;當(dāng)節(jié)點(diǎn)n處于執(zhí)行狀態(tài)時(shí)State ( n )=1。初始時(shí)刻,任意State(n) = 0。

            6)轉(zhuǎn)移函數(shù):對(duì)于任意l∈L,有轉(zhuǎn)移函數(shù)Trans ( l )={0,1};如果Trans ( l ) = 1,則連接弧l容許發(fā)生轉(zhuǎn)移(是否發(fā)生轉(zhuǎn)移,則要取決于后面的演進(jìn)規(guī)則):如果Trans ( 1 ) = 0,則連接弧不能發(fā)生轉(zhuǎn)移。

            7)演進(jìn)規(guī)則:有向圖的演進(jìn)規(guī)則是由節(jié)點(diǎn)狀態(tài)的改變與連接弧發(fā)生轉(zhuǎn)移這兩個(gè)動(dòng)態(tài)因素相互作用而完成的,因此,規(guī)則包含如下兩個(gè)方面:

            (1)對(duì)于任意n∈N

              ● 當(dāng)State(n) =0時(shí),若存在l=(n’,n)發(fā)生轉(zhuǎn)移,則State(n)=1;

              ● 當(dāng)State(n)=1時(shí),若節(jié)點(diǎn)n執(zhí)行完畢,則State (n)=0;

           ?。?)對(duì)于任意l=(n,n’) ∈L

              ● 當(dāng)State(n) 從1變?yōu)?時(shí),若Trans(1)=1,則連接弧l發(fā)生轉(zhuǎn)移;

              ● 若Trans(1)=0,則連接弧l不發(fā)生轉(zhuǎn)移,直至下一次State(n)從1變?yōu)?的時(shí)候再使用此規(guī)則。

            3.2 節(jié)點(diǎn)類(lèi)別

            在基于有向圖的工作流模型中有向圖的節(jié)點(diǎn)代表了具有如下特征的多種實(shí)體:

            1)與業(yè)務(wù)中實(shí)際存在的事件或活動(dòng)有著直接的對(duì)應(yīng)關(guān)系;

            2)本身有著具體的或人為定義的含義;

            3)能與其他節(jié)點(diǎn)形成一定的邏輯關(guān)系;

            因此,區(qū)分不同類(lèi)別的節(jié)點(diǎn)、對(duì)節(jié)點(diǎn)進(jìn)行具體的類(lèi)別定義不僅可以明確節(jié)點(diǎn)的含義,同時(shí)也增強(qiáng)了模型的語(yǔ)義。在這里我們賦予節(jié)點(diǎn)有如下幾種類(lèi)型的定義: 活動(dòng)、子過(guò)程、開(kāi)始、結(jié)束、同步節(jié)點(diǎn)。

            3.2.1 活動(dòng)

            活動(dòng)是指在一個(gè)不間斷的時(shí)間間隔內(nèi)為實(shí)現(xiàn)某一目標(biāo)由人工或系統(tǒng)自動(dòng)完成的一個(gè)原子任務(wù),它是組成業(yè)務(wù)流程的基本單元。一個(gè)工作流管理系統(tǒng)的所有活動(dòng)的集合覆蓋了組織中各類(lèi)業(yè)務(wù)流程的全部細(xì)節(jié)?;顒?dòng)按自動(dòng)化程度可分為兩類(lèi):人工型活動(dòng)和自動(dòng)型活動(dòng)。人工型活動(dòng)是通過(guò)工作表(任務(wù)表)的生成來(lái)通知相關(guān)人員,依靠人員手工或啟動(dòng)應(yīng)用的方式來(lái)完成。自動(dòng)型活動(dòng)則是在工作流的驅(qū)動(dòng)下直接驅(qū)動(dòng)應(yīng)用或利用自動(dòng)化設(shè)備來(lái)完成的活動(dòng);這種自動(dòng)型活動(dòng)充分體現(xiàn)了工作流管理系統(tǒng)所實(shí)現(xiàn)的組織內(nèi)部不同應(yīng)用間的過(guò)程集成。

            3.2.2 子過(guò)程

            作為組成業(yè)務(wù)流程的最基本單元,活動(dòng)是指不能被進(jìn)一步分解的原子單元。但在流程較復(fù)雜時(shí)活動(dòng)結(jié)點(diǎn)數(shù)也必然增加,且關(guān)系復(fù)雜,因此,我們引入了子過(guò)程的概念。子過(guò)程是一類(lèi)能夠分解的節(jié)點(diǎn)類(lèi)型,它的內(nèi)部可以包含所有元素類(lèi)型,實(shí)質(zhì)上是一個(gè)子業(yè)務(wù)流程。子過(guò)程的引入大大增強(qiáng)了模型的表達(dá)能力,使模型具有了層次的概念,并支持自頂向下的建模過(guò)程。同時(shí),我們規(guī)定子過(guò)程可以出現(xiàn)在任何層次。

            3.2.3 開(kāi)始節(jié)點(diǎn)與結(jié)束節(jié)點(diǎn)

            開(kāi)始節(jié)點(diǎn)和結(jié)束節(jié)點(diǎn)是兩個(gè)標(biāo)志性的節(jié)點(diǎn),用來(lái)標(biāo)識(shí)流程的開(kāi)始和結(jié)束。一個(gè)工作流程具有唯一開(kāi)始點(diǎn)和結(jié)束點(diǎn)。

            3.2.4 同步節(jié)點(diǎn)

            在將一個(gè)實(shí)際的業(yè)務(wù)流程映射成為工作流模型時(shí),很重要的一點(diǎn),就是要保證活動(dòng)間的邏輯關(guān)系不變。“與”和“或”是兩類(lèi)最基本的邏輯關(guān)系,它是表達(dá)各種復(fù)雜關(guān)系的基礎(chǔ),工作流模型必須具備表達(dá)“與”和“或”關(guān)系的能力。

            我們?cè)谇懊娑x的演進(jìn)規(guī)則,對(duì)于任意一個(gè)處于非執(zhí)行狀態(tài)的節(jié)點(diǎn)n,只要有一條輸入連接弧發(fā)生了轉(zhuǎn)移,那么該節(jié)點(diǎn)即可被執(zhí)行,這實(shí)際上就表達(dá)了“或”的關(guān)系。即∪{n’∈Pre(n),l=(n’,n) ∈L,Trans(l)=1且l發(fā)生轉(zhuǎn)移}。

            對(duì)于“與”的關(guān)系增加同步節(jié)點(diǎn)S來(lái)表示,它對(duì)活動(dòng)起協(xié)調(diào)、同步的作用。我們規(guī)定,同步節(jié)點(diǎn)S的動(dòng)態(tài)行為完全遵循演進(jìn)規(guī)則,所不同的是,當(dāng)S處于執(zhí)行狀態(tài)時(shí),即State(S)=1時(shí),將判斷它的所有輸入連接弧是否發(fā)生轉(zhuǎn)移;若是,則S的狀態(tài)就由1變?yōu)?,即S執(zhí)行完畢;否則S仍處于等待狀態(tài),并繼續(xù)判斷,直至滿(mǎn)足上面的條件后才執(zhí)行完畢、發(fā)生轉(zhuǎn)移,State(S)=10。這意味著同步節(jié)點(diǎn)將使它的所有前驅(qū)節(jié)點(diǎn)都執(zhí)行完畢后才繼續(xù)推進(jìn)流程,這實(shí)際上就表達(dá)了“與”的關(guān)系∩{n’∈Pre(n),l=(n’,n) ∈L,Trans(l)=1且l發(fā)生轉(zhuǎn)移。

            3.3 連接弧

            連接弧作為有向圖中的另一種組成元素表達(dá)了有向圖中不同節(jié)點(diǎn)元素之間的邏輯關(guān)系。它從前驅(qū)節(jié)點(diǎn)指向后繼節(jié)點(diǎn),體現(xiàn)了節(jié)點(diǎn)狀態(tài)的轉(zhuǎn)移和有向圖的演進(jìn)。連接弧發(fā)生轉(zhuǎn)移根據(jù)條件Trans(l)進(jìn)行,如果Trans(1)≡1則為永真型條件,否則為不定型條件。對(duì)于不定型條件根據(jù)實(shí)際情況取值。在工作流模型設(shè)計(jì)時(shí)我們將連接弧分為三類(lèi):普通控制連接弧、條件連接弧和條件設(shè)定連接弧。

            3.3.1  普通控制連接弧

            普通控制連接弧,即永真型連接弧,它不需要任何條件的判斷,只要前驅(qū)節(jié)點(diǎn)執(zhí)行完畢,即可激活后繼節(jié)點(diǎn)。

            3.3.2  條件連接弧

            條件連接弧,即不定型連接弧,它的轉(zhuǎn)移函數(shù)的取值是需要在具體的工作流實(shí)例執(zhí)行過(guò)程當(dāng)中由工作流引擎或人工加以判斷來(lái)確定的。如果條件成立即可執(zhí)行后繼的節(jié)點(diǎn)。

            3.3.3  條件設(shè)定連接弧

            條件設(shè)定連接弧可以用來(lái)動(dòng)態(tài)的設(shè)定活動(dòng)的執(zhí)行條件、完成條件和時(shí)間要求等條件。工作流模型通過(guò)動(dòng)態(tài)的設(shè)定這些執(zhí)行和判斷條件,可以大大提高工作流管理系統(tǒng)的柔性。

            3.4 工作流模型的設(shè)計(jì)

            從以上理論,我們可以得出工作流模型中的元素可以分為節(jié)點(diǎn)、連接弧和狀態(tài)三大類(lèi);利用面向?qū)ο蟮睦^承性,我們?cè)O(shè)計(jì)了如圖1所示的工作流模型。該工作流模型定義了三個(gè)基類(lèi):節(jié)點(diǎn)類(lèi)、無(wú)條件連接弧和狀態(tài)類(lèi)。由節(jié)點(diǎn)類(lèi)可以派生出7個(gè)子類(lèi):人工型活動(dòng)、自動(dòng)型活動(dòng)、同步節(jié)點(diǎn)、協(xié)調(diào)節(jié)點(diǎn)、開(kāi)始、結(jié)束,子過(guò)程。由無(wú)條件連接弧可以派生出條件連接弧和條件設(shè)定連接弧兩個(gè)子類(lèi)。子過(guò)程由除節(jié)點(diǎn)類(lèi)外的各個(gè)類(lèi)聚合而成(包括子過(guò)程本身)。

          圖1、工作流模型設(shè)計(jì)

          4、工作流模型定義

            工作流生成是工作流建模的核心,它根據(jù)用戶(hù)在建模工具界面的輸入產(chǎn)生可被工作流引擎解釋執(zhí)行的工作流。在工作流生成模塊設(shè)計(jì)時(shí),必須做兩個(gè)方面的工作:

             (1) 定義一個(gè)元模型,所謂元模型是指描述工作流模型的模型,用于描述工作流模型內(nèi)部包含的各個(gè)對(duì)象和對(duì)象之間的關(guān)系及對(duì)象的屬性。

           ?。?)定義一套可以在工作流管理系統(tǒng)之間、管理系統(tǒng)與建模工具之間的交互過(guò)程模型定義接口,即工作流管理系統(tǒng)接口。

            4.1 工作流元模型

            工作流元模型包含了工作流定義、活動(dòng)、轉(zhuǎn)換條件、工作流相關(guān)數(shù)據(jù)、執(zhí)行者、資源、需要激活的應(yīng)用程序、數(shù)據(jù)窗口等基本實(shí)體,如圖2。

            4.1.1 工組流定義

            工作流定義基本反映了業(yè)務(wù)過(guò)程的目的,即這個(gè)過(guò)程要實(shí)現(xiàn)的目的和最終達(dá)到的目標(biāo)是什么。工作流定義一般包含諸如工作流名稱(chēng)、過(guò)程啟動(dòng)和終止條件、系統(tǒng)安全、監(jiān)控和控制信息等一系列基本屬性。

            4.1.2 活動(dòng)

            活動(dòng)相應(yīng)于業(yè)務(wù)過(guò)程中的任務(wù),主要反映完成業(yè)務(wù)過(guò)程需要執(zhí)行那些功能操作。活動(dòng)主要屬性有活動(dòng)名稱(chēng)、活動(dòng)類(lèi)型(原子級(jí)活動(dòng)、子流程等)、活動(dòng)的前后條件、調(diào)度約束參數(shù)(如最長(zhǎng)處理時(shí)間、排隊(duì)等待時(shí)間等)等。

            4.1.3 轉(zhuǎn)換條件

            轉(zhuǎn)換條件對(duì)應(yīng)于組織機(jī)構(gòu)經(jīng)營(yíng)過(guò)程中的業(yè)務(wù)規(guī)則和操作的順序,如在訂單處理完成后,執(zhí)行生成計(jì)劃制定。轉(zhuǎn)換條件主要負(fù)責(zé)為過(guò)程實(shí)例的推進(jìn)提供導(dǎo)航依據(jù),主要參數(shù)包括工作流過(guò)程條件(flow condition)和執(zhí)行條件(execution condition)。工作流過(guò)程條件是過(guò)程實(shí)例向前推進(jìn)的條件,它可以認(rèn)為是前/后工作條件的同義詞。執(zhí)行條件是指當(dāng)任務(wù)到達(dá)時(shí)通知不同用戶(hù)的條件。

          圖2、工作流元模型

            4.1.4 工作流相關(guān)數(shù)據(jù)

            工作流相關(guān)數(shù)據(jù)是工作流引擎執(zhí)行任務(wù)推進(jìn)的主要依據(jù)。工作流實(shí)例運(yùn)行時(shí)工作流引擎主要根據(jù)工作流相關(guān)數(shù)據(jù)和轉(zhuǎn)換條件進(jìn)行推進(jìn)。工作流相關(guān)數(shù)據(jù)的屬性包括數(shù)據(jù)名稱(chēng)、數(shù)據(jù)類(lèi)型和數(shù)據(jù)值等。如在銀行貸款申請(qǐng)表處理后,根據(jù)申請(qǐng)貸款的值(如是否大于10萬(wàn)元)決定下一個(gè)的活動(dòng)是什么,比如大于10萬(wàn)的申請(qǐng)請(qǐng)交業(yè)務(wù)經(jīng)理,小于10萬(wàn)的申請(qǐng)交給業(yè)務(wù)人員處理。

            4.1.5 執(zhí)行者

            執(zhí)行者主要描述執(zhí)行活動(dòng)過(guò)程中參與操作的人員和組織單位。 執(zhí)行者屬性主要包括角色的名稱(chēng)、組織實(shí)體(Organizational entity)、角色職能等,角色或組織實(shí)體決定了參與活動(dòng)的人員或組織單元。

            4.1.6 資源

            資源主要描述執(zhí)行活動(dòng)過(guò)程中所需要的設(shè)備、物料等資源。資源屬性主要包括資源的名稱(chēng)、所需數(shù)量或工時(shí)、資源的使用成本等。

            4.1.7 應(yīng)用程序

            需要激活的應(yīng)用程序主要描述執(zhí)行活動(dòng)過(guò)程所采用的工具或手段。應(yīng)用程序主要屬性包括應(yīng)用程序的類(lèi)型、名稱(chēng)、執(zhí)行路徑及運(yùn)行參數(shù)等。如在活動(dòng)過(guò)程中調(diào)用ERP軟件或決策軟件完成某個(gè)具體的企業(yè)業(yè)務(wù)功能。

            4.1.8 數(shù)據(jù)窗口

            數(shù)據(jù)窗口(DataWindow),在每一個(gè)活動(dòng)中可能包含一個(gè)或多個(gè)數(shù)據(jù)窗口,用于顯示用戶(hù)所需要的信息。

            4.2 工作流管理系統(tǒng)接口

            工作流管理系統(tǒng)接口描述了工作流定義輸入與輸出接口;它在建模方面組要覆蓋了以下幾個(gè)功能:

            通信建立:建立各個(gè)參與運(yùn)行的系統(tǒng)之間的通信連接,并且在完成協(xié)作后斷開(kāi)通信連接;

            工作流模型操作:對(duì)過(guò)程模型的名稱(chēng)進(jìn)行檢索,并完成對(duì)過(guò)程模型對(duì)象的讀、寫(xiě)等;

            工作流模型對(duì)象操作:在建模工具中完成創(chuàng)建、檢索和刪除對(duì)象的操作和完成創(chuàng)建、設(shè)置和刪除對(duì)象屬性的操作。

          5、工作流建模工具

            工作流建模工具以工作流元模型為基礎(chǔ),通過(guò)分析不同類(lèi)型的業(yè)務(wù)過(guò)程,采用有向圖的方法對(duì)現(xiàn)實(shí)的業(yè)務(wù)活動(dòng)進(jìn)行形式化描述,建立業(yè)務(wù)過(guò)程到工作流模型的映射機(jī)制。并在此基礎(chǔ)上進(jìn)一步擴(kuò)展模型語(yǔ)義,增強(qiáng)工作流模型的表達(dá)能力,在圖論和集合論的理論指導(dǎo)下確定方便、實(shí)用且形式上嚴(yán)格規(guī)范的工作流模型。建模工具除了創(chuàng)建模型的功能之外,還包含模型分片、領(lǐng)域配置、應(yīng)用維護(hù)等功能。

            工組流模型由開(kāi)始節(jié)點(diǎn)、結(jié)束節(jié)點(diǎn)、子過(guò)程、活動(dòng)、同步節(jié)點(diǎn)、無(wú)條件連接弧、有條件連接弧、條件設(shè)定連接弧、注釋文本等元素組成;在流程定義時(shí)還可以參考或引用組織數(shù)據(jù)、資源數(shù)據(jù)、業(yè)務(wù)過(guò)程,工作流相關(guān)數(shù)據(jù)、內(nèi)部應(yīng)用、數(shù)據(jù)窗口、外部應(yīng)用程序等。通過(guò)這些元素的有機(jī)組合,工作流建模工具可以完整地描述組織內(nèi)部典型的工作流程

            工組流建模工具一方面為用戶(hù)提供了一個(gè)建立規(guī)范的業(yè)務(wù)過(guò)程的接口,另一方面,所建立的工作流過(guò)程可以存儲(chǔ)于工作流庫(kù)中作為工作流引擎的輸入,投入運(yùn)轉(zhuǎn)、執(zhí)行并接受監(jiān)控。建模工具的主要功能點(diǎn)如下:

            (1) 提供建立工作流模型所需的各類(lèi)基本元素,比如活動(dòng)、子過(guò)程、連接弧等;

           ?。?) 支持圖形用戶(hù)界面的基本操作,比如鼠標(biāo)的點(diǎn)擊與拖動(dòng);

           ?。?) 提供用戶(hù)定義各模型單元屬性的對(duì)話(huà)框;

            (4) 模型的保存與讀取;

           ?。?) 支持多層次建模;

           ?。?) 與外部自動(dòng)應(yīng)用的接口。

          6、結(jié)論

            該工作流模型是UniFlow工作流管理系統(tǒng)的在流程定義階段的一個(gè)重要部分,已在UniFlow中得到完整的實(shí)現(xiàn)。同時(shí)UniFlow工作流管理系統(tǒng)目前也已在電子政務(wù)中取得了廣泛的運(yùn)用。

          posted on 2007-09-04 17:44 小鋒 閱讀(490) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 黎城县| 博客| 华蓥市| 土默特左旗| 太原市| 漠河县| 盘锦市| 固原市| 从化市| 藁城市| 长垣县| 嘉黎县| 萝北县| 遂川县| 志丹县| 聂荣县| 麻栗坡县| 出国| 景东| 宽城| 肥乡县| 夹江县| 清水县| 军事| 海南省| 驻马店市| 桦甸市| 商洛市| 九江市| 涡阳县| 府谷县| 林甸县| 班戈县| 综艺| 临汾市| 昭觉县| 临洮县| 浮山县| 闵行区| 田林县| 马龙县|