PDM系統(tǒng)中工作流程管理模型的設(shè)計
作者: 來源: 文字大小:[大][中][小]
工作
流程管理模塊是
PDM系統(tǒng)中重要的基本功能之一,用來定義和控制數(shù)據(jù)操作的基本過程,主要管理當用戶對數(shù)據(jù)進行操作時人與人之間或活動與活動之間的數(shù)據(jù)流向,以及在一個項目的生命周期內(nèi)跟蹤所有事務(wù)和數(shù)據(jù)的活動,為系統(tǒng)提供生成、監(jiān)視、管理和控制企業(yè)業(yè)務(wù)流程的能力。工作流程管理模塊作為系統(tǒng)重要的組成部分,具有很高的投入產(chǎn)出比,但是恰恰在這個領(lǐng)域大部分的系統(tǒng)中還沒有充分發(fā)揮作用,還有許多問題有待于進一步的研究。本文主要研究內(nèi)容是工作流程管理模型的建立。
1 工作流程模型
1.1 工作流程模型
工作流程中兩個最基本的元素是活動和活動之間的連接關(guān)系,流程圖可形象地表示一個工作流程的定義,流程圖由若干個節(jié)點和它們之間的連線構(gòu)成。工作流程管理系統(tǒng)有兩種流程管理:審批流程和更改流程,如圖1所示為某公司重要零件的審批流程:
流程圖中定義了任務(wù)的觸發(fā)順序和觸發(fā)條件,用來實現(xiàn)任務(wù)的觸發(fā)、同步和信息流的傳遞。每個節(jié)點代表了一個工作步驟,它們之間的連線表明完成工作任務(wù)的順序關(guān)系。對于節(jié)點,設(shè)定了一些屬性,用以描述這個節(jié)點的特性,這些節(jié)點屬性有:用戶、意見、期限、啟動條件及通過條件等。
1.2 工作流程管理的數(shù)據(jù)模型
在PDM 系統(tǒng)中工作流程管理主要是針對產(chǎn)品設(shè)計和工藝設(shè)計的管理。從大的方面來講一個產(chǎn)品的開發(fā)項目就是一個流程。一個復(fù)雜的工作流程又可以包含幾個小的工作流程。不同的流程對應(yīng)
產(chǎn)品開發(fā)的不同階段。由于不同的企業(yè)有不同的企業(yè)管理規(guī)則,因此PDM 系統(tǒng)必須能夠靈活地制定相應(yīng)的流程管理模型。這樣同一個PDM系統(tǒng)才有可能在多個企業(yè)中進行推廣,既減少了開發(fā)成本又減少了重復(fù)工作,但是目前這樣全面靈活的系統(tǒng)還沒有出現(xiàn)。即使是在一個單一的企業(yè)中運用PDM系統(tǒng),工作流程管理也必須能夠適應(yīng)企業(yè)的改革或重組,否則PDM 系統(tǒng)很難持續(xù)地為企業(yè)的生產(chǎn)管理提高效益。對于圖1中的零部件的設(shè)計流程,它的工作流程管理數(shù)據(jù)模型如表1:
1.3工作流程管理系統(tǒng)的組件層次和類結(jié)構(gòu)
PDM中工作流程管理系統(tǒng)通常采用三層結(jié)構(gòu)的開發(fā)方式。其中過程定義工具、工作流客戶端作為用戶界面層的組件;工作流服務(wù)接口和工作流引擎服務(wù)作為中間的商業(yè)邏輯層為系統(tǒng)運行提供服務(wù),其中工作流服務(wù)接口組件在服務(wù)器上被工作流客戶端、管理和監(jiān)控工具調(diào)用與引擎進行通訊;工作流程管理系統(tǒng)運行中使用數(shù)據(jù)放在數(shù)據(jù)服務(wù)層的數(shù)據(jù)庫中。
完成工作流程管理系統(tǒng)的類主要有工作流、工作流節(jié)點、任務(wù)分配過程、審批過程、任務(wù)分配、審批、任務(wù)簽發(fā)、審批簽發(fā)和流程歷史等。每一個類對應(yīng)數(shù)據(jù)庫中的一個表,類的變量對應(yīng)表的列屬性。工作流程管理系統(tǒng)通過這些類和相應(yīng)數(shù)據(jù)庫中的表格,完成工作流程管理的功能。根據(jù)工作流各類之間的關(guān)系,建立的工作流類模型如圖2所示:
2 工作流程管理體系結(jié)構(gòu)和模型
2.1工作流程管理體系結(jié)構(gòu)
工作流程管理系統(tǒng)完成工作流的定義和管理,并按照計算機中預(yù)先定義好的工作流邏輯推進工作流的執(zhí)行。工作流的建立涉及到三方面模型的有機結(jié)合,其一是工作流模型,即建立過程的有序組合;其二為資源模型,包括用戶、用戶組、角色與(續(xù)致信網(wǎng)上一頁內(nèi)容)應(yīng)用工具等,它們是過程中的任務(wù)執(zhí)行者;最后是數(shù)據(jù)模型,用于定義和追蹤提交給工作流的數(shù)據(jù)對象的類型。WFMC提出了工作流程管理系統(tǒng)的系統(tǒng)結(jié)構(gòu)如圖3所示:
2.2工作流程管理模型
PDM系統(tǒng)的工作流程管理模型主要包含5個方面:(1)流程名稱及適用范圍;(2) 流程中工作階段的數(shù)量,先后次序及返回邏輯;(3) 每個工作對應(yīng)階段的人員、角色、表決模式;(4) 在每個工作階段開始或結(jié)束時需要完成的特殊任務(wù);(5) 流程中每個工作階段所對應(yīng)的版本變化規(guī)則。在工作流程管理系統(tǒng)中采用電子周轉(zhuǎn)文件夾將有關(guān)的工作文檔和信息傳送到各個工位,所有與工作流過程步驟有關(guān)的用戶都可以通過計算機網(wǎng)絡(luò)從工作流程管理模塊中得到自己的任務(wù)清單,其中包括電子周轉(zhuǎn)文件夾中的所有文檔和所規(guī)定的需要執(zhí)行的活動。工作流程管理模塊將面向任務(wù)的項目組中屬于不同部門的員工聯(lián)系起來,并且只有被授權(quán)的人員才能訪問工作流中的有關(guān)文檔。以圖1審批流程為例,工作流的過程管理模型如圖4所示,工作流運轉(zhuǎn)期間產(chǎn)生的所有文檔都保存在電子周轉(zhuǎn)文件夾中,永久保存。
2.3 工作流程的實現(xiàn)
所謂任務(wù)過程是數(shù)據(jù)對象在工作流中從一種狀態(tài)到另一種狀態(tài)時應(yīng)進行或處理的規(guī)則集合,它是工作流的基本構(gòu)成單元。在進行計算機支持下的工作流程管理以前,首先應(yīng)該建立過程的模型,即定義一個個過程步驟,系統(tǒng)中定義了三種過程:任務(wù)分配過程、審批過程和消息過程。定義好的過程存放在過程庫中,在過程庫中存放著各種各樣可重復(fù)使用的標準過程對象,將其鏈接起來就可以很方便地建成所需要的工作流程模型,加快工作流程建模的速度。
利用視圖化的工作流程編輯器,用戶可以根據(jù)具體的需要將上述任務(wù)過程鏈接起來,建立符合各企業(yè)習慣的串行或并行的工作流程。工作流程的執(zhí)行過程如下:
1)用戶在流程編輯器中完成流程的定義后,按保存鍵。
2)通過分析,若定義的流程中存在錯誤,則提示用戶錯誤的原因,以便改正;若流程不存在錯誤,則將流程保存到數(shù)據(jù)庫中。
3)用戶可隨時調(diào)出工作流程進行修改,察看模擬流程的運行狀態(tài)。
4)啟動工作流程后,判別工作流程將要運行的下一節(jié)點位置,并跟蹤節(jié)點到達相應(yīng)的當前節(jié)點位置,以此類推,完成工作流程的運行。
結(jié)束語
產(chǎn)品數(shù)據(jù)管理PDM是產(chǎn)品研發(fā)過程企業(yè)信息化的集成框架系統(tǒng),以產(chǎn)品為中心進行安全、集中、統(tǒng)一、有效的管理,提供一個集成的產(chǎn)品數(shù)據(jù)管理平臺,是產(chǎn)品研發(fā)進一步推進信息技術(shù)的必然選擇。本文介紹了系統(tǒng)中工作流程管理的功能和組件層次,探討了工作流程管理系統(tǒng)的體系結(jié)構(gòu)和工作流程管理的模型,給出了工作流實現(xiàn)的類模型,研究了工作流程管理模型的建立并給出了具體的實現(xiàn)方法。