工作流理論資料
之前做了一個(gè)簡(jiǎn)單的工作流引擎,干完了活做點(diǎn)理論總結(jié)。項(xiàng)目見(jiàn)工作流應(yīng)用---理論基礎(chǔ)篇、工作流應(yīng)用---概念、模型
這個(gè)工作流引擎主要是根據(jù)項(xiàng)目需求和網(wǎng)上看到的一些文章提到的概念做出來(lái)的,估計(jì)比較野路子,想著把概念和名詞向大師靠攏。
過(guò)了年剛來(lái)不忙,這幾天抽空看了兩本工作流方面的書,《工作流管理技術(shù)基礎(chǔ)》和《工作流管理:模型、方法和系統(tǒng)》,講的比較細(xì)致、對(duì)基礎(chǔ)概念講的很清楚,就是書老了點(diǎn)。
書中對(duì)XPDL標(biāo)準(zhǔn)做了詳細(xì)描述,對(duì)新出的BPEL沒(méi)有涉及。
我自己項(xiàng)目中用到的概念和大師們基本一致,大方向不錯(cuò),看來(lái)網(wǎng)上找到的那幾篇文章挺靠譜的,當(dāng)時(shí)應(yīng)該隨手整理出來(lái)。
工作流引擎做的比較簡(jiǎn)單,沒(méi)有使用主流的petri技術(shù),只支持項(xiàng)目需求更負(fù)責(zé)的需求就夠嗆了,回頭有空再改一版。看了書才發(fā)現(xiàn)有這么多種模型實(shí)現(xiàn)方法早都有人研究很多年了。
這兩本書在超星網(wǎng)站都能找到電子版。
IPO模型,過(guò)程中的每一個(gè)活動(dòng)都由輸入(I)、處理(P)、輸出(O)三部分組成。
理論來(lái)自《科學(xué)管理》提出的科學(xué)管理原則:
一個(gè)組織的工作可以描述為一系列的任務(wù),每個(gè)任務(wù)都是工人們具體、嚴(yán)謹(jǐn)?shù)幕顒?dòng)過(guò)程,管理就是在一定的計(jì)劃下讓這些任務(wù)以最優(yōu)的方式進(jìn)行。
常用的工作流模型:
1.基于活動(dòng)網(wǎng)絡(luò)的過(guò)程模型
組成模型的元素包括過(guò)程、活動(dòng)、模塊、控制連接弧、數(shù)據(jù)連接弧和條件。
以活動(dòng)作為構(gòu)成過(guò)程的基本單元,以連接弧體現(xiàn)過(guò)程邏輯,可以靈活的實(shí)現(xiàn)企業(yè)經(jīng)營(yíng)過(guò)程的建模,我做的那個(gè)基本上采用的就是這種模型。
過(guò)程:為完成目標(biāo)而定義的一系列步驟;
活動(dòng):過(guò)程中的步驟;
模塊:跟過(guò)程的概念類似;區(qū)別在于是否可以多次重復(fù)使用
控制鏈接弧:定義兩個(gè)活動(dòng)間的執(zhí)行順序
數(shù)據(jù)連接弧:定義兩個(gè)活動(dòng)間的信息流
條件:定義過(guò)程執(zhí)行中的約束
定義在控制連接弧上的條件:轉(zhuǎn)移條件
活動(dòng)可以執(zhí)行和活動(dòng)被執(zhí)行:開(kāi)始條件、結(jié)束條件。
優(yōu)點(diǎn):
從系統(tǒng)分析的角度來(lái)看,有利于通過(guò)過(guò)程模型提取功能視圖和信息視圖、便于深入分析
從系統(tǒng)實(shí)現(xiàn)的角度來(lái)看,控制流管理和數(shù)據(jù)流管理分離,是不同性質(zhì)的流管理獨(dú)立。
2.事件驅(qū)動(dòng)的過(guò)程鏈模型
兼顧模型描述能力強(qiáng)和模型易讀兩個(gè)方面。
業(yè)務(wù)事件、業(yè)務(wù)功能、控制流、邏輯操作符、信息對(duì)象、組織單元
3.基于語(yǔ)言行為理論的工作流模型
IPO模型對(duì)于觀察信息和物流的流動(dòng)過(guò)程比較合適,但不利于不同角色間的委托和承擔(dān)行為。
語(yǔ)言行為理論則側(cè)重與解決,數(shù)據(jù)、物、人協(xié)作中IPO模型對(duì)人直接協(xié)作描述不足的情況。
聽(tīng)上去不錯(cuò),實(shí)際中沒(méi)有看到用這種模型的,google了一下相關(guān)資料,還只是一個(gè)理論在軟件領(lǐng)域用來(lái)進(jìn)行協(xié)作過(guò)程建模的很少。
簡(jiǎn)單了解一下先,等大師們研究明白了咱再學(xué)習(xí)。
4.基于petri網(wǎng)的工作流模型
這個(gè)東西看著挺復(fù)雜的,不過(guò)好多人都說(shuō)是好東西,研究一下先。
找了兩本有關(guān)petri的書,都太理論化看不懂。還是《工作流管理:模型、方法和系統(tǒng)》講得比較通俗。
petri基本概念很好理解,不同于過(guò)程化分析,更接近面向?qū)ο蟮乃枷搿?雌饋?lái)我在這個(gè)項(xiàng)目中采用的分析方法更接近與petri,原來(lái)俺們樸素的想法跟大師很接近哦。
一般的面向?qū)ο蠓治龈鼈?cè)重與靜態(tài)結(jié)構(gòu),在動(dòng)態(tài)模型部分描述的都不夠清楚。petri在動(dòng)態(tài)過(guò)程方面感覺(jué)很細(xì)致有效。據(jù)說(shuō)還是經(jīng)過(guò)嚴(yán)格熟悉驗(yàn)證的分析方法,不過(guò)那些公式?jīng)]看懂,太費(fèi)勁。分析時(shí)用petri分析建模方法就可以了。
.....
posted on 2012-01-31 16:56 zyskm 閱讀(2120) 評(píng)論(1) 編輯 收藏