已閱讀5頁(yè),還剩65頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
(計(jì)算機(jī)應(yīng)用技術(shù)專(zhuān)業(yè)論文)基于eclipse的可視化工作流編輯器的研究與實(shí)現(xiàn).pdf.pdf 免費(fèi)下載
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘要 摘要 工作流技術(shù)是實(shí)現(xiàn)企業(yè)業(yè)務(wù)過(guò)程重組、過(guò)程管理的企業(yè)信息化技術(shù),最初用 于生產(chǎn)過(guò)程及辦公自動(dòng)化領(lǐng)域,后來(lái)在企業(yè)的業(yè)務(wù)流程管理領(lǐng)域得到充分的應(yīng)用。 雖然工作流產(chǎn)品和技術(shù)日新月異,但是就目前的工作流技術(shù)而言,仍然有一些明 顯的缺陷,主要缺陷在于:異種工作流產(chǎn)品之間的缺乏交互機(jī)制,工作流建模技 術(shù)不夠成熟,數(shù)據(jù)規(guī)范性得不到統(tǒng)一。 工作流編輯作為工作流管理技術(shù)的基礎(chǔ),它對(duì)企業(yè)生產(chǎn)過(guò)程進(jìn)行建模,并把 這些模型描述成計(jì)算機(jī)可以處理的語(yǔ)句。工作流編輯工具就是這樣一個(gè)軟件包, 包含了圖形化定義工具,用戶通過(guò)工作流編輯工具實(shí)現(xiàn)企業(yè)業(yè)務(wù)過(guò)程定義、過(guò)程 重組和過(guò)程管理。 本文從理論和實(shí)踐兩個(gè)方面對(duì)基于b p e l a w s 的工作流管理技術(shù)進(jìn)行了較為 深入的研究和探索,基于e c l i p s e 框架設(shè)計(jì)與實(shí)現(xiàn)了可視化工作流編輯器。其中作 者主要的工作如下t 本文首先介紹了工作流的基本概念、工作流管理系統(tǒng)及w e b s e r v i c e s 。接著對(duì) b p e l 4 w s 和基于服務(wù)的流程描述語(yǔ)言進(jìn)行研究、分析和比較。重點(diǎn)分析和研究了 w e bs e r v i c e 技術(shù)和基于w e bs e r v i c e 定義的商業(yè)流程執(zhí)行語(yǔ)言b p e i a w s 。 然后分析了e c l i p s e 的體系結(jié)構(gòu)及如何利用g e f 來(lái)實(shí)現(xiàn)圖形庫(kù)。接著對(duì)基于 b p e l 4 w s 的工作流模型進(jìn)行分析和屬性設(shè)計(jì)。設(shè)計(jì)并實(shí)現(xiàn)了支持b p e l 4 w s 工作流 流程定義的圖形庫(kù)。 接著分析了基于b p e l 4 w s 的工作流編輯器的功能需求,并利用e c l i p s e 框架, 設(shè)計(jì)并實(shí)現(xiàn)了可視化工作流編輯器。該編輯器支持基于b p e l 4 w s 的流程描述和流 程仿真,并能自動(dòng)驗(yàn)證b p e l 4 w s 表達(dá)式的規(guī)范性。 最后通過(guò)具體的應(yīng)用案例演示了本系統(tǒng)的工作過(guò)程,證明了本系統(tǒng)的實(shí)用性 和易用性。測(cè)試結(jié)果表明:基于e c l i p s e 的可視化工作流編輯器設(shè)計(jì)出的流程可以 滿足企業(yè)級(jí)業(yè)務(wù)需求,可以通過(guò)可視化的方式定制復(fù)雜的商業(yè)邏輯,可以進(jìn)行流 程實(shí)例的創(chuàng)建和啟動(dòng),還可以將圖形化流程描述自動(dòng)轉(zhuǎn)換為b p e l 和w o r k f l o w 文 件,并對(duì)流程定義進(jìn)行有效性檢查。 關(guān)鍵詞:工作流,工作流建模,流程編輯,e c l i p s e , b p e l 4 w s a bs t r a c t a st h en e wt e c h n o l o g yo fe n t e r p r i s em f o r m a t i o n , w o r k 丑o wt e c h n o l o g yo r i g i n a t e d i nt h ef i e l do fp r o d u c t i o np r o c e s sa n do f f i c ea u t o m a t i o n w h e na p p l i e dt om a n a g e b u s i n e s sp r o c e s s ,w o r k f l o wt e c h n o l o g y g e t sm o r ea n dm o r ea t t e n t i o n w i t ht h e d e v e l o p i n go fw o r k f l o wt e c h n o l o g y , w o r k f l o wp r o d u c t sa n dt e c h n o l o g yk e e pg r o w i n g a n dt r a n s f o r m i n g h o w e v e r , t h e r ea r eal o to fo b v i o u sd e f e c t si nw o r k f l o wt e c h n o l o g y c u r r e n t l ya v a i l a b l e i ti sm a n i f e s t e dt h a td i f f e r e n tw o r k f l o wp r o d u c tp r o v i d e db y d i f f e r e n td e v e l o p e rc a nn o tb ei n t e r - o p e r a t e d , w i t hl a c ko f s u p p o r t i n gt od i s t r i b u t i n g e n v i r o n m e n tw i t hd i f f e r e n t a r c h i t e c t u r e ,t h ei m m a t u r i t yo fw o r k f l o wm o d e l i n g t e c h n o l o g ya n ds h o r t a g eo fa nu n i f o r ms p e c i f i c a t i o n a st h eb a s i co fw o r k f l o wm a n a g e m e n tt e c h n o l o g y , t h eb a s i cr e q u i r e m e n tf o r w o r k f l o we d i t i n gi n c l u d i n gw o r k f l o wm o d e l i n gi st h a tt h ep r o c e s s e sa r em o d e l e di na s i m p l ea n dv i r t u a lw a y t h ew o r k f l o we d i t i n gt o o li so n es u c hp a c k a g ei n c l u d i n gt h e d e f i n i t i o no ft h eg r a p h i c a lt o o l s ,a n dl l s e r su s ew o r k f l o we d i t i n gt o o l st oa c h i e v e e n t e r p r i s eb u s i n e s sp r o c e s sd e f i n i t i o n , p r o c e s sr e e n g i n e e r i n ga n dp r o c e s sm a n a g e m e n t a f t e rt h ed e e pr e s e a r c ha n ds t u d yo ft h ep r e s e n tw o r k f l o wt e c h n o l o g i e sb a s e do n b p e l 4 w s ,t h ea u t h o rd e s i g n sa n di m p l e m e n t saw o r k f l o we d i t i n gs y s t e mb a s e do n e c l i p s e t h em a i nw o r k sd o n eb yt h ea u t h o ra r el i s t e db d o w : f i r s t l y , t h ep a p e ri n t r o d u c e st h eb a s i cc o n c e p to fw o r k f l o w , w o r k f l o w m a n a g e m e n t s y s t e ma n dw e b s e r v i c e s t h e ni ta n a l y s e sb p e l 4 w sa n df l o wd e s c r i p t i o n l a n g u a g eb a s e do ns e r v e v i c e t h ef o c u so fa n a l y s i sa n dr e s e a r c hi sw e bs e r v i c e t e c h n o l o g ya n db u s i n e s sp r o c e s se x e c u t i o nl a n g u a g eb a s e do nw e bs e r v i c ed e f i n i t i o n s e c o n d l y , t h ep a p e ra n a l y s e st h ea r c h i t e c t u r eo fe c l i p s ea n dh o wt ou s eg e ft o i m p l e m e n tag r a p h i c sl i b r a r y t h e ni ta n a l y s e sw o r k f l o wm o d e la n dd e s i g n st h e p r o p e r t i e so fm o d e l a f t e rt h a t ,ag r a p h i c sl i b r a r yb a s e do nb p e l 4 w si sd e s i g na n d i m p l e m e n t e dt os u p p o r tw o r k f l o wp r o c e s sd e f i n i t i o n t h i r d l y , aw o r k f l o we d i t o rb a s e do ne c l i p s ei sd e s i g na n di m p l e m e n t e da f t e r a n a l y s i so ff u n c t i o n a lr e q u i r e m e n t sw o r k f l o we d i t o rb a s e do nb p e l 4 w s t h ew o r k f l o w e d i t o rs u p p o r tf l o wd e s c r i p t i o n ,f l o ws i m u l a t i o na n da u t o m a t i cv e r i f i c a t i o no fb p e l i i e x p r e s s i o n f i n a l l y , a l la p p l i c a t i o nc a s ei sp r e s e n t e d t os h o wh o wt ou s et h ew o r k f l o we d i t o r i t i ss h o w nt h es y s t e mi sp r a t i c a la n dc o n v e n i e n t t e s tr e s u l t ss h o wt h a tt h ew o r k f l o w e d i t o rb a s e de c l i p s ec a i ld e s i g nw o r k f l o wp r o c e s st om e e tt h en e e d so fe n t e r p r i s e c l a s s , f i n i s hc r e a t i o na n de n do ff l o we x a m p l e s ,仃a n s f o r mg r a p h i c a ld e s c r i p t i o no ff l o wt o b p e i a n dw o r k f l o wf i l e sa n dc h e c kt h ew o r k f l o wd e f i n i t i o n k e y w o r d :w o r k f l o w , w o r k f l o wm o d e l i n g , w o r l d l o we d t i o n ,e c l i p s e , b p e l 4 w s 主要術(shù)語(yǔ)表 w m s w f 4 e m w 口d w f m c w s d l w s f l b p e l b p e l 4 w s b p m l b p m i b p s s b s c o r b a c s m v c u d d i g e f v c m b p r 縮略詞 工作流管理系統(tǒng) 企業(yè)流程綜合業(yè)務(wù) 工作流設(shè)計(jì)器 工作流管理聯(lián)盟 w e b 服務(wù)描述語(yǔ)言 w 曲服務(wù)流程描述語(yǔ)言 業(yè)務(wù)流程執(zhí)行語(yǔ)言 基于w e b 服務(wù)的業(yè)務(wù)流程執(zhí)行語(yǔ)言 業(yè)務(wù)流程建模語(yǔ)言 業(yè)務(wù)流程管理協(xié)議 業(yè)務(wù)過(guò)程規(guī)范模式 瀏覽器服務(wù)器 公共對(duì)象請(qǐng)求代理體系 客戶端服務(wù)器 模型視圖控制器 通用描述發(fā)現(xiàn)與集成 圖形編輯器框架 版本與配置管理 業(yè)務(wù)流程再造 獨(dú)創(chuàng)性聲明 本人聲明所呈交的學(xué)位論文是本人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工 作及取得的研究成果。據(jù)我所知,除了文中特別加以標(biāo)注和致謝的地 方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫(xiě)過(guò)的研究成果,也不包含 為獲得電子科技大學(xué)或其它教育機(jī)構(gòu)的學(xué)位或證書(shū)而使用過(guò)的材料。 與我一同工作的同志對(duì)本研究所做的任何貢獻(xiàn)均已在論文中作了明 確的說(shuō)明并表示謝意。 簽名:日期:年月日 關(guān)于論文使用授權(quán)的說(shuō)明 本學(xué)位論文作者完全了解電子科技大學(xué)有關(guān)保留、使用學(xué)位論文 的規(guī)定,有權(quán)保留并向國(guó)家有關(guān)部門(mén)或機(jī)構(gòu)送交論文的復(fù)印件和磁 盤(pán),允許論文被查閱和借閱。本人授權(quán)電子科技大學(xué)可以將學(xué)位論文 的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或 掃描等復(fù)制手段保存、匯編學(xué)位論文。 ( 保密的學(xué)位論文在解密后應(yīng)遵守此規(guī)定) 簽名: 龜l 新虢單 e 1 期:年月日 第一章緒論 第一章緒論 工作流技術(shù)是實(shí)現(xiàn)企業(yè)業(yè)務(wù)過(guò)程重組、過(guò)程管理的企業(yè)信息化技術(shù),最初用 于生產(chǎn)過(guò)程及辦公自動(dòng)化領(lǐng)域,后來(lái)在企業(yè)的業(yè)務(wù)流程管理領(lǐng)域得到充分的應(yīng)用。 工作流技術(shù)標(biāo)準(zhǔn)制定的組織一工作流管理聯(lián)盟于1 9 9 3 年成立。自此,工作流的技 術(shù)研究以及相關(guān)產(chǎn)品的開(kāi)發(fā)進(jìn)入了繁榮的階段。雖然工作流產(chǎn)品和技術(shù)日新月異, 但是就目前的工作流技術(shù)而言,仍然有一些明顯的缺陷,主要缺陷在于:異種工 作流產(chǎn)品之間的缺乏交互機(jī)制,工作流建模技術(shù)不夠成熟,數(shù)據(jù)規(guī)范性得不到統(tǒng) 一 目前的工作流系統(tǒng)存在的最大問(wèn)題是互聯(lián)網(wǎng)上的互操作問(wèn)題,雖然一些分布 式中間件如d c o m 、c o r b a 在一定程度上解決了上述問(wèn)題,但是隨著互聯(lián)網(wǎng)的 發(fā)展,基于w e b 的分布式應(yīng)用越來(lái)越廣泛,應(yīng)用領(lǐng)域越來(lái)越深入,互操作帶來(lái)了 許多新的難題,而如何解決這些問(wèn)題成為影響企業(yè)自動(dòng)化高速發(fā)展的關(guān)鍵因素。 在這樣的背景下,w e b s e r v i c e 的出現(xiàn)解決工作流發(fā)展的最大難題。因?yàn)閣 e b s e r v i c e 是基于x m l 的使用標(biāo)準(zhǔn)化協(xié)議的服務(wù)架構(gòu),可以很方便地實(shí)現(xiàn)互聯(lián)網(wǎng)上跨平臺(tái)、 語(yǔ)言獨(dú)立、松散耦合的異構(gòu)應(yīng)用的交互和集成。 1 1 工作流技術(shù)的發(fā)展概況及現(xiàn)狀 1 1 1 國(guó)內(nèi)外研究現(xiàn)狀 工作流技術(shù)在國(guó)外得到較快的發(fā)展,成立于1 9 9 3 年的工作流管理聯(lián)盟 ( w o r k f l o wm a n a g e m e n tc o a l i t i o n ) ,是一個(gè)非贏利性的國(guó)際性的標(biāo)準(zhǔn)化組織。其成 員主要包括工作流產(chǎn)品的供應(yīng)者、應(yīng)用者,以及有關(guān)研究機(jī)構(gòu)和個(gè)人。該聯(lián)盟頒 布了一系列工作流產(chǎn)品標(biāo)準(zhǔn),包括工作流參考模型、工作流管理系統(tǒng)各部分間接 口規(guī)格、工作流產(chǎn)品的互操作性標(biāo)準(zhǔn)等,這些舉措加速了工作流技術(shù)的商品化。 盡管供應(yīng)商很多,然而實(shí)際應(yīng)用的工作流系統(tǒng)的數(shù)量卻很有限。這主要由于 以下幾個(gè)原因。首先,這門(mén)技術(shù)還很年輕,所以系統(tǒng)開(kāi)發(fā)商并沒(méi)有認(rèn)識(shí)到工作流 管理技術(shù)的潛能。同時(shí)某些工作流管理系統(tǒng)還不成熟,其功能有限且可靠性不能 讓人滿意。而且現(xiàn)在為某一特定應(yīng)用對(duì)工作流系統(tǒng)進(jìn)行改造并不容易。最后,盡 電子科技大學(xué)碩士學(xué)位論文 管工作流管理聯(lián)盟做出了大量的努力,但系統(tǒng)鏈接和功能方面的標(biāo)準(zhǔn)還能匱乏。 例如,許多工作流管理系統(tǒng)使用一種自己特有的圖形技術(shù)來(lái)定義過(guò)程。這樣做的 缺點(diǎn)是,使得在不同的供應(yīng)商的系統(tǒng)問(wèn)交換過(guò)程描述變得非常困難。 為了對(duì)當(dāng)代的工作流管理系統(tǒng)有一定的印象,下面介紹市場(chǎng)上的3 種主流產(chǎn) 品:s t a f f w a r e 、c o s a 和a c t i o n w o r k f l o w 。s t a f f f w a r e 是領(lǐng)先的工作流產(chǎn)品之一, 占據(jù)大約2 5 的市場(chǎng)份額。因此它可以作為展示當(dāng)前的工作流管理系統(tǒng)能力的典 范。c o s a 和a c t i o n w o r l d l o w 各具特色,一定程度上體現(xiàn)了工作流管理系統(tǒng)應(yīng)用 的極限。c o s a 具有管理復(fù)雜業(yè)務(wù)過(guò)程的廣泛潛能,而且相當(dāng)健壯。a c t i o n w o r k f l o w 表現(xiàn)了一種完全不同的方法,它注重團(tuán)隊(duì)協(xié)作而不是過(guò)程管理。 相對(duì)國(guó)外而言,國(guó)內(nèi)對(duì)于工作流技術(shù)的研究起步較晚,雖然有許多研究機(jī)構(gòu) 和部分公司在進(jìn)行工作流產(chǎn)品的研究和開(kāi)發(fā),但是由于沒(méi)有形成統(tǒng)一的聯(lián)盟和標(biāo) 準(zhǔn)組織,產(chǎn)品和成果相對(duì)較少。目前國(guó)內(nèi)市場(chǎng)上的工作流產(chǎn)品還是處于萌芽階段, 其可靠性、開(kāi)放性、穩(wěn)定性及標(biāo)準(zhǔn)化方面都還有待加強(qiáng)。 1 1 2 工作流發(fā)展階段 從工作流的應(yīng)用范圍、功能的強(qiáng)弱,可以把它劃分為三個(gè)階段: ( 1 ) 電子數(shù)據(jù)流階段。工作流管理系統(tǒng)的初期階段,功能簡(jiǎn)單,適用性不強(qiáng),多用 于單元批量計(jì)算的領(lǐng)域,如統(tǒng)計(jì)帳目。 ( 2 ) 事務(wù)處理流階段。工作流管理系統(tǒng)的發(fā)展階段,功能由單一的計(jì)算統(tǒng)計(jì)擴(kuò)展到 企業(yè)的局部業(yè)務(wù)管理,如進(jìn)帳和出納。 ( 3 ) 信息管理流階段,工作流管理系統(tǒng)的高級(jí)階段,通過(guò)全局地把握企業(yè)業(yè)務(wù)流程, 設(shè)計(jì)出一套自動(dòng)化的流程運(yùn)轉(zhuǎn)系統(tǒng),可以極大地提高企業(yè)生產(chǎn)效率。 1 1 3 工作流技術(shù)研究熱點(diǎn) 工作流技術(shù)的發(fā)展,經(jīng)過(guò)十幾年的努力,取得一定的結(jié)果。近年來(lái),在工作 流理論與實(shí)施技術(shù)方面,研究的熱點(diǎn)包括: 工作流過(guò)程建模技術(shù):包括工作流過(guò)程模型和過(guò)程描述語(yǔ)言方面的研究,前者 是對(duì)業(yè)務(wù)流程的計(jì)算化描述,概括了實(shí)現(xiàn)流程所需的各種必要信息:如流程開(kāi) 始和結(jié)束條件、組成該過(guò)程的各個(gè)步驟。 工作流的分析技術(shù):為了判定業(yè)務(wù)過(guò)程是否在定量( 完成時(shí)間、資源利用率等) 和定性( 正確性) 方面滿足要求,就必須對(duì)其進(jìn)行分析。在現(xiàn)有過(guò)程被改進(jìn)后, 2 第一章緒論 也應(yīng)該在改變實(shí)施前對(duì)修改后的過(guò)程進(jìn)行分析。為了進(jìn)行分析,可以使用仿真 和一些形式化驗(yàn)證技術(shù)。這些能力的進(jìn)一步擴(kuò)展顯然是未來(lái)的發(fā)展方向。 工作流的規(guī)劃技術(shù):現(xiàn)代的工作流管理系統(tǒng),在給任務(wù)分配資源和決定使用相 同資源的多個(gè)任務(wù)按什么次序執(zhí)行方面能力有限?,F(xiàn)有系統(tǒng)沒(méi)有足夠地重視在 安排人力資源時(shí)可能發(fā)生的“時(shí)間表問(wèn)題 。而且由于勞動(dòng)力靈活度的提高及 組織業(yè)務(wù)時(shí)間的延長(zhǎng),這個(gè)問(wèn)題會(huì)越來(lái)越突出。這些功能是必須的,盡管目 前還沒(méi)有工作流管理系統(tǒng)對(duì)此給予支持。 分布式工作流技術(shù):現(xiàn)有的工作流管理系統(tǒng)多數(shù)面向某個(gè)獨(dú)立組織的業(yè)務(wù)過(guò) 程,工作環(huán)境單一,而隨著互聯(lián)網(wǎng)的應(yīng)用,以后的工作流系統(tǒng)將向跨網(wǎng)絡(luò)、分 布式運(yùn)作的方向發(fā)展。 豐富工作流模型的表達(dá)能力:現(xiàn)代企業(yè)的種類(lèi)越來(lái)越多,對(duì)應(yīng)的業(yè)務(wù)單元也越 來(lái)越多,以后工作流的一個(gè)研究方向是擴(kuò)展工作流模型的表達(dá)含義,適應(yīng)種類(lèi) 繁多的企業(yè)業(yè)務(wù)邏輯的表達(dá)。 1 2 工作流技術(shù)的不足 工作流技術(shù)從出現(xiàn)到成熟取得了長(zhǎng)足的發(fā)展。但是就目前的工作流技術(shù)而言, 仍然存在很多不足,具體分為以下幾點(diǎn) 5 】: 1 、標(biāo)準(zhǔn)化程度差,系統(tǒng)的集成性不理想 雖然現(xiàn)在已經(jīng)存在w f m c 專(zhuān)門(mén)負(fù)責(zé)工作流的管理及標(biāo)準(zhǔn)的制定,但是和很多 新興技術(shù)一樣,各大開(kāi)發(fā)商并沒(méi)有一個(gè)權(quán)威的第三方標(biāo)準(zhǔn),因此開(kāi)發(fā)出來(lái)的工作 流產(chǎn)品存在互不兼容的問(wèn)題,很難將不同的工作流產(chǎn)品融合起來(lái)形成一個(gè)更大的 應(yīng)用。 2 、目前的工作流不適用于企業(yè)級(jí)的工作流管理 工作流系統(tǒng)最初并不是大規(guī)模企業(yè)設(shè)計(jì)的,由于初期的工作流系統(tǒng)本身的一 些缺陷,故而不可能直接將現(xiàn)有的工作流系統(tǒng)應(yīng)用到企業(yè)級(jí)流程中。 3 、系統(tǒng)中對(duì)于并發(fā)訪問(wèn)和異常錯(cuò)誤缺乏可靠的支持和恢復(fù)機(jī)制 數(shù)據(jù)是企業(yè)的靈魂,一旦數(shù)據(jù)丟失將會(huì)為企業(yè)帶來(lái)巨大的損失。在現(xiàn)今分布 式網(wǎng)絡(luò)環(huán)境中,可靠的工作流系統(tǒng)需要能夠處理這些異常情況并且能夠及時(shí)地恢 復(fù)關(guān)鍵數(shù)據(jù)。 4 、實(shí)施的復(fù)雜性 為企業(yè)定制一個(gè)完善的工作流系統(tǒng)是一件龐大的工程,不僅需要對(duì)整個(gè)企業(yè) 電子科技大學(xué)碩士學(xué)位論文 的流程的運(yùn)行有一定的了解,而且再進(jìn)行企業(yè)流程處理分析和改造、管理規(guī)程和 操作規(guī)范建立的過(guò)程中還必須有不同軟件供應(yīng)商的全力配合。 1 3 本論文的選題和研究?jī)?nèi)容 本課題來(lái)源于國(guó)家8 6 3 項(xiàng)目“支持?jǐn)?shù)字媒體內(nèi)容創(chuàng)作的集成環(huán)境,通過(guò)研究 工作流技術(shù)及相關(guān)標(biāo)準(zhǔn),開(kāi)發(fā)具有自主知識(shí)產(chǎn)權(quán)的工作流平臺(tái)。該平臺(tái)是支持“數(shù) 字媒體內(nèi)容創(chuàng)作的集成環(huán)境 的中間件服務(wù)平臺(tái),提供商業(yè)業(yè)務(wù)過(guò)程的建模、流 程編輯、工作流流程管理等功能。平臺(tái)將提供一套定義良好的服務(wù)組件,以便用 戶程序可以采用可視化流程編輯的方式使用系統(tǒng)平臺(tái)進(jìn)行工作流建模及編輯。系 統(tǒng)采用m v c 框架結(jié)構(gòu),分離了模型和業(yè)務(wù)邏輯從而保證了系統(tǒng)的松散耦合性,同 時(shí)可以滿足企業(yè)業(yè)務(wù)的快速變化。本課題是工作流系統(tǒng)的核心組成部分,主要對(duì) 可視化工作流建模、編輯及仿真子系統(tǒng)進(jìn)行設(shè)計(jì)和實(shí)現(xiàn)。 該項(xiàng)目主要是開(kāi)發(fā)基礎(chǔ)平臺(tái)軟件,該平臺(tái)不僅支持“數(shù)字媒體內(nèi)容創(chuàng)作的集 成環(huán)境,還支持各個(gè)領(lǐng)域的商業(yè)業(yè)務(wù)過(guò)程的工作流建模和管理,這是一套基礎(chǔ)服 務(wù)系統(tǒng)。具體而言,該系統(tǒng)應(yīng)該具有穩(wěn)定性、可靠性和可擴(kuò)展性的基礎(chǔ)平臺(tái)軟件, 它能夠滿足商業(yè)業(yè)務(wù)管理系統(tǒng)的開(kāi)發(fā)和管理,能夠支持業(yè)務(wù)流程定義、可視化流 程編輯,適應(yīng)業(yè)務(wù)邏輯的變化。 基于上述目的,本文主要工作和具體的研究?jī)?nèi)容如下: 本文首先介紹了工作流的基本概念、工作流管理系統(tǒng)及w e b s e r v i c e s 。接著對(duì) b p e l 4 w s 和目前主流的基于服務(wù)的流程描述語(yǔ)言進(jìn)行研究、分析和比較。重點(diǎn)分 析和研究w e bs e r v i c e 技術(shù)和基于w b bs e r v i c e 定義的商業(yè)流程執(zhí)行語(yǔ)言 b p e l 4 w s 。 然后介紹了e c l i p s e 的體系結(jié)構(gòu),設(shè)計(jì)并實(shí)現(xiàn)了支持b p e l 4 w s 工作流流程定 義的圖形庫(kù)。分析了支持b p e l 4 w s 的工作流編輯器的功能需求,然后利用e c l i p s e 框架設(shè)計(jì)并實(shí)現(xiàn)了可視化工作流編輯器。該編輯器支持基于b p e l 4 w s 的流程描述 和流程仿真,并能自動(dòng)進(jìn)行b p e l 語(yǔ)法的規(guī)范性。 最后通過(guò)具體的應(yīng)用案例演示了本系統(tǒng)的工作過(guò)程,證明了本系統(tǒng)的實(shí)用性 和易用性。 本論文結(jié)構(gòu)為:第一章為緒論,主要介紹工作流的基本概念。第二章為關(guān)鍵 技術(shù)研究,詳細(xì)介紹了相關(guān)技術(shù)。第三章為基于e c l i p s e 的可視化工作流編輯器的 分析與設(shè)計(jì)。第四章為基于e c l i p s e 的可視化工作流編輯器的實(shí)現(xiàn)與仿真。第五章 4 第一章緒論 為全文總結(jié),總結(jié)了本文的創(chuàng)新點(diǎn)及不足之處。 電子科技大學(xué)碩士學(xué)位論文 2 1 工作流技術(shù)概述 第二章關(guān)鍵技術(shù)研究 根據(jù)負(fù)責(zé)工作流管理系統(tǒng)w 0 訂s ( w o r k f l o wm a n a g e m e n ts y s t e m ) 標(biāo)準(zhǔn)化工作 的工作流管理聯(lián)盟( w f m c ) 的定義【8 】:“工作流是一類(lèi)能夠完全或者部分自動(dòng)執(zhí) 行的經(jīng)營(yíng)過(guò)程,根據(jù)一系列過(guò)程規(guī)則,文檔、信息或任務(wù)能夠在不同的執(zhí)行者之間 傳遞、執(zhí)行,從而實(shí)現(xiàn)預(yù)期的業(yè)務(wù)目標(biāo) 。工作流需要解決的問(wèn)題是如何協(xié)同多個(gè) 伙伴之間的信息傳遞及任務(wù)的交互執(zhí)行,以達(dá)到預(yù)期的目的。 工作流基本概念如表2 1 所述: 表2 - 1i 作流基本概念 概念名稱(chēng)具體描述 工作流管理系統(tǒng)專(zhuān)門(mén)負(fù)責(zé)定義和管理工作流程的一種軟件系統(tǒng),同時(shí)負(fù) w f m s ( w b r m o w 責(zé)管理工作流的在運(yùn)行環(huán)境中的執(zhí)行過(guò)程 m a n a g e m e n ts y s t e m ) 工作流( w o r k f l o w )將企業(yè)流程抽象為計(jì)算機(jī)可以理解的一種流程,可以由 計(jì)算機(jī)自動(dòng)執(zhí)行向個(gè)需要人工干預(yù) 工作流引擎支持工作流執(zhí)行的軟件環(huán)境和工具的集合 ( w o r k f l o we n g i n e ) 流程( p r o c e s s )通過(guò)在伙伴、人物和任務(wù)之間傳遞消息,規(guī)范操作來(lái)表 達(dá)商業(yè)邏輯的一種模型 活動(dòng)( a c t i v i t y )流程的基本單元,用于實(shí)現(xiàn)具體功能的工作單元 任務(wù)( t a s k )活動(dòng)實(shí)例的輸入對(duì)象,等待活動(dòng)實(shí)例進(jìn)行處理 操作者( o p e r a t o r )任務(wù)的執(zhí)行者 任務(wù)列表( t a s k l i s t )需要操作者完成的一系列的相關(guān)任務(wù)列表 2 1 1 工作流管理技術(shù) 工作流技術(shù)是對(duì)商業(yè)業(yè)務(wù)過(guò)程進(jìn)行抽象建模,管理業(yè)務(wù)過(guò)程的辦公自動(dòng)化的 核心技術(shù)。對(duì)企業(yè)利用工作流方法進(jìn)行業(yè)務(wù)過(guò)程的建模和深入分析不僅可以規(guī)范 6 第二章關(guān)鍵技術(shù)研究 化企業(yè)的業(yè)務(wù)流程,發(fā)現(xiàn)業(yè)務(wù)流程中不合理的環(huán)節(jié),進(jìn)而對(duì)企業(yè)的業(yè)務(wù)過(guò)程進(jìn)行 優(yōu)化重組。工作流管理聯(lián)盟對(duì)工作流管理系統(tǒng)的定義為【9 】:工作流管理系統(tǒng)是一 個(gè)軟件系統(tǒng),它負(fù)責(zé)工作流的定義和管理,并按照在計(jì)算機(jī)中預(yù)先定義好的工作 流邏輯推進(jìn)過(guò)程實(shí)例的執(zhí)行。 2 1 2 工作流管理系統(tǒng) 工作流管理系統(tǒng)是運(yùn)行在工作流引擎上的一套軟件系統(tǒng),其目的在于建立和 管理工作流的運(yùn)行。工作流管理者使用該系統(tǒng)來(lái)推進(jìn)工作流實(shí)例的執(zhí)行,并通過(guò) 監(jiān)控軟件來(lái)監(jiān)控工作流的運(yùn)行狀態(tài)。工作流管理系統(tǒng)是抽象在具體領(lǐng)域企業(yè)業(yè)務(wù) 之上的管理系統(tǒng),它與具體的商業(yè)邏輯并不相關(guān),故而可以使用該系統(tǒng)建模和管 理各個(gè)領(lǐng)域的商業(yè)業(yè)務(wù)過(guò)程。從比較高的層次上來(lái)抽象地觀察工作流管理系統(tǒng), 可以發(fā)現(xiàn)所有的工作流管理系統(tǒng)都提供了以下基礎(chǔ)功能 1 0 】: 建立階段功能:通過(guò)對(duì)業(yè)務(wù)流程進(jìn)行建模,用計(jì)算機(jī)可以識(shí)別的方式來(lái)表達(dá)真 實(shí)的業(yè)務(wù)邏輯,建模和表達(dá)的過(guò)程中主要要用到流程編輯工具。 運(yùn)行階段的控制功能:使用流程編輯器將業(yè)務(wù)流程轉(zhuǎn)換為工作流程之后,需要 把工作流程放到特定的環(huán)境中去運(yùn)行,這個(gè)環(huán)境稱(chēng)之為工作流引擎。而控制功 能就是負(fù)責(zé)調(diào)度這些工作流程。 運(yùn)行階段的人機(jī)交互功能:工作人員可以通過(guò)工作流引擎提供的接口,如命令 行、可視化界面等監(jiān)控各種活動(dòng)運(yùn)行的狀態(tài),在必要時(shí)人為進(jìn)行調(diào)控。 2 1 3 工作流參考模型 目前各大廠商的工作流產(chǎn)品在所需的執(zhí)行環(huán)境、功能特性等方面各有不同, 為t n 達(dá)統(tǒng)一的標(biāo)準(zhǔn),以便充分發(fā)揮各個(gè)工作流系統(tǒng)的優(yōu)勢(shì),w f m s 就實(shí)現(xiàn)互連 和互操作的標(biāo)準(zhǔn)做出了努力,并于1 9 9 4 年1 1 月推出了工作流系統(tǒng)參考模型 1 0 】, 如圖2 1 所示。 7 電子科技大學(xué)碩士學(xué)位論文 圖2 1 工作流系統(tǒng)參考模型 接口1 :工作流運(yùn)行服務(wù)和工作流定義工具間的接口,作用在于對(duì)工作流模型 的解釋和讀寫(xiě)訪問(wèn)。接口1 提供了創(chuàng)建和修改工作流定義的工具與工作流執(zhí)行服 務(wù)之間的關(guān)系。這個(gè)w a p i 包括如下功能:打開(kāi)和關(guān)閉一個(gè)連接,獲取工作流定 義( 過(guò)程定義和資源分類(lèi)) 以及打開(kāi)、創(chuàng)建和保存一個(gè)過(guò)程定義。 接口2 :工作流運(yùn)行服務(wù)和客戶方應(yīng)用之間的接口,用于工作列表處理器和執(zhí) 行服務(wù)之間的交互。其w a p l 支持以下功能:打開(kāi)和關(guān)閉一個(gè)連接,生成案例和 工作項(xiàng)狀態(tài)的摘要信息,新案例的生成以及活動(dòng)的開(kāi)始、中斷和完成。同時(shí)它還 約定了客戶方應(yīng)用和工作流運(yùn)行服務(wù)之間的功能訪問(wèn)方式。 接口3 :工作流引擎和供調(diào)用應(yīng)用間的接口,實(shí)現(xiàn)該接口規(guī)范的功能應(yīng)用可以 被工作流引擎調(diào)用?;诠ぷ髁鬟\(yùn)行控制服務(wù)標(biāo)準(zhǔn)接口的“激活方法很多,但 都可以被“應(yīng)用代理者( a p p l i c a t i o n a g e n t ) 概念所包含。通過(guò)一個(gè)標(biāo)準(zhǔn)的a p i 集與工作流運(yùn)行控制服務(wù)進(jìn)行通信,接收應(yīng)用數(shù)據(jù)、信號(hào)和響應(yīng)活動(dòng)事件等。過(guò) 程可以直接使用這些a p i ,與傳統(tǒng)應(yīng)用或其它非工作流應(yīng)用進(jìn)行交互。 接口4 :工作流管理系統(tǒng)之間的互操作接口,這是構(gòu)造大規(guī)模分布式工作流系 統(tǒng)的重要接口標(biāo)準(zhǔn)。該接口使能了若干自治工作流系統(tǒng)之間的工作交換。通過(guò)該 接口,不同的工作流管理系統(tǒng)可以實(shí)現(xiàn)互連或集成。 接口5 :工作流運(yùn)行服務(wù)和工作流管理工具之間的接口,該接口側(cè)重于管理和 監(jiān)控工具與工作流執(zhí)行服務(wù)之間的鏈接。它可分為兩個(gè)部分:工作流系統(tǒng)管理功 能和工作流追蹤功能。前者包括員工的添加、授權(quán)的許可以及過(guò)程定義的執(zhí)行。 1 】。 工作流管理聯(lián)盟仍然致力于w a p i 的標(biāo)準(zhǔn)化。迄今為止在接口3 和接口5 的 標(biāo)準(zhǔn)化方面進(jìn)展甚微。 第二章關(guān)鍵技術(shù)研究 2 2 e c l i p s e 及相關(guān)技術(shù) 2 2 1e c l i p s e 概述 e c l i p s e 是一個(gè)開(kāi)放源代碼的、基于j a v a 的可擴(kuò)展開(kāi)發(fā)平臺(tái)。它本身是一個(gè)框 架和一組服務(wù)的集合,是通過(guò)插件組件搭建起的開(kāi)發(fā)環(huán)境。與此同時(shí)e c l i p s e 附帶 了一個(gè)標(biāo)準(zhǔn)的插件集,其中包括j a v a 開(kāi)發(fā)工具。 從最終用戶的觀點(diǎn)來(lái)看,e c l i p s e 平臺(tái)使用工作臺(tái)模型來(lái)集成各種工具,使用 擴(kuò)展點(diǎn)來(lái)將用戶開(kāi)發(fā)的工具插件插入到平臺(tái)中。e c l i p s e 平臺(tái)正是根據(jù)擴(kuò)展點(diǎn)這一 概念來(lái)建立的,擴(kuò)展點(diǎn)是系統(tǒng)中定義的一些位置,同時(shí)其他工具可以在此添加功 能。平臺(tái)中的每個(gè)主要子系統(tǒng)本身是由一組插件來(lái)構(gòu)成的,這些插件實(shí)現(xiàn)一些重 要功能并定義擴(kuò)展點(diǎn)。e c l i p s e 系統(tǒng)本身是通過(guò)向第三方插件供應(yīng)商提供擴(kuò)展點(diǎn)來(lái) 構(gòu)建的,插件供應(yīng)商可以通過(guò)這些擴(kuò)展點(diǎn)來(lái)添加各種功能。插件可以定義它們自 己的擴(kuò)展點(diǎn),或者只是將擴(kuò)展點(diǎn)的功能添加到其他插件的擴(kuò)展點(diǎn)上。 雖然大多數(shù)用戶將e c l i p s e 當(dāng)作j a v a 的集成開(kāi)發(fā)環(huán)境來(lái)使用,但e c l i p s e 的目 標(biāo)遠(yuǎn)不止于此。e c l i p s e 還包括插件開(kāi)發(fā)環(huán)境( p l u g - i nd e v e l o p m e n te n v i r o n m e n t p d e ) ,這個(gè)組件主要適合希望擴(kuò)展e c l i p s e 的軟件開(kāi)發(fā)人員。通過(guò)這個(gè)插件可以開(kāi) 發(fā)與e c l i p s e 環(huán)境無(wú)縫集成的工具。由于e c l i p s e 中的所有功能都是插件,任何人都 可以開(kāi)發(fā)和提供e c l i p s e 插件,也可以根據(jù)自己的喜好搭建自己的集成開(kāi)發(fā)環(huán)境, 所有插件的安裝和卸載都非常的容易。用戶可以選擇一個(gè)一致又富有個(gè)性的集成 開(kāi)發(fā)環(huán)境 1 l 】。e c l i p s e 體系結(jié)構(gòu)圖如圖2 2 所示: 9 電子科技大學(xué)碩士學(xué)位論文 2 2 2 插件概述及原理 圖2 - 2e c l i p s e 體系結(jié)構(gòu) 插件是e c l i p s e 的功能擴(kuò)展點(diǎn),插件與e c l i p s e 本身是松散耦合的。在開(kāi)發(fā)的過(guò) 程中需要用到某個(gè)功能插件時(shí),只需下載到相應(yīng)的插件,然后通過(guò)e c l i p s e 預(yù)留的 擴(kuò)展點(diǎn)來(lái)配置使用這個(gè)插件。當(dāng)然,開(kāi)發(fā)出自己的插件后,同樣可以預(yù)留自己的 擴(kuò)展點(diǎn)以便別人可以在此插件上進(jìn)行2 次開(kāi)發(fā)。 正因?yàn)椴寮募床寮从玫姆奖阈约芭ce c l i p s e 之間的松散耦合性,e c l i p s e 本身 就可以得到最大限度的精簡(jiǎn)。雖然許多常規(guī)功能都是絕大多數(shù)i d e 環(huán)境所必備的 功能,e c l i p s e 卻也把它們都做成了插件模式,甚至用來(lái)開(kāi)發(fā)j a v a 程序的開(kāi)發(fā)環(huán)境 也只不過(guò)是e c l i p s e 系統(tǒng)中的一個(gè)普通插件而已。整個(gè)e c l i p s e 體系結(jié)構(gòu)就像一個(gè)結(jié) 構(gòu)圖,可以不斷的向上加插件,同時(shí),現(xiàn)有插件上還可以再加插件。 l o 第二章關(guān)鍵技術(shù)研究 2 2 3g e f 概述 g e f ( g r a p h i c a le d i t o rf r a m e w o r k ) 最早是e c l i p s e 的一個(gè)內(nèi)部項(xiàng)目,后來(lái)逐漸 轉(zhuǎn)變?yōu)閑 c l i p s e 的一個(gè)開(kāi)源工具項(xiàng)目。g e f 是一個(gè)基于m v c 體系結(jié)構(gòu)的圖形化編 輯框架,它允許開(kāi)發(fā)人員以圖形化的方式展示和編輯模型,從而提升用戶體驗(yàn)。 與其他一些m v c 編輯框架相比,g e f 的一個(gè)主要設(shè)計(jì)目標(biāo)是盡量減少模型和視圖 之間的依賴(lài),好處是可以根據(jù)需要選擇任意模型和視圖的組合,而不必受開(kāi)發(fā)框 架的局限。g e f 的架構(gòu)如圖2 3 所示。g e f 包括了控制層,即一些基于s w t 的控 制組件;視圖層,包括圖形元素、上下文菜單、連線等:編輯域、命令棧等其他 一些核心組件。 2 3w e b s e r v i c e 圖2 - 3g e f 整體架構(gòu)圖 w e bs e r v i c e 是這樣一種軟件平臺(tái):它通過(guò)標(biāo)準(zhǔn)的協(xié)議和文檔描述w e b 服務(wù)接 口,該接口支持分布式計(jì)算,是發(fā)布到互聯(lián)網(wǎng)上的基于服務(wù)組件的平臺(tái)。它描述 電子科技大學(xué)碩士學(xué)位論文 了服務(wù)操作的接口,該接口通過(guò)隱藏服務(wù)實(shí)現(xiàn)的細(xì)節(jié)使得整個(gè)體系呈現(xiàn)出一種松 散耦合的關(guān)系,用戶不必關(guān)心服務(wù)的具體實(shí)現(xiàn),只需通過(guò)查詢獲得特定的w e b 服 務(wù)列表,然后調(diào)用合適的服務(wù)即可。w e b 服務(wù)是一種部署在w e b 上的服務(wù)和對(duì)象, 它具有以下特征 1 7 】: 完好的封裝性,向外界提供功能接口,屏蔽底層實(shí)現(xiàn)。 松散耦合:對(duì)于使用w e b 服務(wù)的客戶而言,整個(gè)底層的功能實(shí)現(xiàn)都是透明 的,只要w e b 服務(wù)的接口不發(fā)生變化,底層實(shí)現(xiàn)不會(huì)對(duì)用戶產(chǎn)生任何影響。 使用協(xié)約的規(guī)范性:通過(guò)統(tǒng)一的標(biāo)準(zhǔn)將w e b 服務(wù)發(fā)布到公共注冊(cè)庫(kù)中,方 便用戶查詢和訪問(wèn)。 使用標(biāo)準(zhǔn)協(xié)議規(guī)范:使用標(biāo)準(zhǔn)的協(xié)議進(jìn)行數(shù)據(jù)傳輸,并有公認(rèn)的第三方維 護(hù)這些標(biāo)準(zhǔn)。 高度可集成能力:因?yàn)椴煌脚_(tái)下的w e b 服務(wù)都使用標(biāo)準(zhǔn)的w e b 協(xié)議描 述服務(wù)接口,所以可以很方便的集成起來(lái)。 雖然w e bs e r v i c e 具有許多優(yōu)點(diǎn),但是它和許多新興的技術(shù)一樣還沒(méi)有一套成 熟的標(biāo)準(zhǔn)和體系。目前的w e b 服務(wù)在互聯(lián)網(wǎng)上的應(yīng)用單一而且種類(lèi)很少,從而不 能體現(xiàn)強(qiáng)大的功能和體系上的優(yōu)越性。 在這樣的情況下,b e a 、m m 和m i c r o s o f t 在2 0 0 2 年聯(lián)合推出了一套關(guān)于 w e b 服務(wù)的新規(guī)范b p e l 4 w s ( b u s i n e s sp r o c e s s e x e c u t i o nl a n g u a g ef o rw e b s e r v i c e s ,簡(jiǎn)稱(chēng)b p e l 4 w s 或b p e d 。即基于w e bs e r v i c e 的業(yè)務(wù)流程執(zhí)行語(yǔ)言。 2 4b p e l 4 w s 技術(shù) 2 4 1b p e l 4 w s 概述 b p e l 4 w s 提供了一種x m l 格式的用來(lái)描述業(yè)務(wù)交互協(xié)議和商業(yè)流程的語(yǔ) 言,它通過(guò)這種方式擴(kuò)展了w e b 服務(wù)的交互模型來(lái)支持業(yè)務(wù)的事務(wù)處理。同時(shí), b p e l 4 w s 還定義了一個(gè)可互操作的集成模型,該模型使得企業(yè)內(nèi)部以及業(yè)務(wù)之間 的自動(dòng)化流程集成變得更為容易。 2 4 2b p e l 4 w s 基本結(jié)構(gòu) b p e l 4 w s 支持的業(yè)務(wù)流程能夠指定一些關(guān)鍵信息,包括一組w e bs e r v i c e 操作的可能執(zhí)行順序、w e bs e r v i c e 共享的數(shù)據(jù)、業(yè)務(wù)流程涉及的伙伴以及這些伙 1 2 第二章關(guān)鍵技術(shù)研究 伴扮演的角色。為了實(shí)現(xiàn)這些功能,b p e l 4 w s 引入了活動(dòng)( a c t i v i t y ) 、伙伴 ( p a r t n e r ) 、伙伴類(lèi)型( p a r t n e rl i n kt y p e ) 、端點(diǎn)引用( ( v a f i a b l 0 、相關(guān)性、錯(cuò)誤處理、作用域和消息屬性等關(guān)鍵元素。圖2 - 4 為b p e l 4 w s 語(yǔ)言的基本結(jié)構(gòu) 1 5 】: i a c t i v i t y 。: ;c a t c h a l l i :7 弘。r :,r,一,- t , , a c t l v l t y , r e c e i v e :在活動(dòng)中阻塞等待并獲取同伴發(fā)來(lái)的消息。 r e p l y :接受并處理從活動(dòng)r e c e i v e 發(fā)來(lái)的消息。 r e c e i v e 和r e p l y 組合起來(lái)可以在業(yè)務(wù)流程中表達(dá)請(qǐng)求和響應(yīng)操作。 i n v o k e :調(diào)用w e b 服務(wù)接口。 a s s i g n :為相關(guān)活動(dòng)賦值,并負(fù)責(zé)活動(dòng)之間數(shù)據(jù)轉(zhuǎn)換。 t l f f o w :當(dāng)活動(dòng)出現(xiàn)異常時(shí),向異常處理器拋出異常。 w a i t :為活動(dòng)或者某個(gè)事件的執(zhí)行構(gòu)造時(shí)間條件,這個(gè)時(shí)間條件可以基于 時(shí)間點(diǎn)也可以基于時(shí)間段。 e m p t y :通過(guò)不同的參數(shù)設(shè)定表達(dá)不同的功能,例如構(gòu)造在業(yè)務(wù)流程中插 入“n o o p 指令。這個(gè)構(gòu)造可用于并行活動(dòng)的同步。 而結(jié)構(gòu)化的活動(dòng)通過(guò)組合基本活動(dòng)來(lái)表達(dá)負(fù)責(zé)的業(yè)務(wù)邏輯,有以下一些活動(dòng): s e q u e n c e :定義s e q u e n c e 結(jié)構(gòu)化活動(dòng)中的基本活動(dòng)按順序執(zhí)行。 s w i t c h :這個(gè)有點(diǎn)類(lèi)似子高級(jí)語(yǔ)言的s w i t c h ,通過(guò)c a s o 和o t h e r c a s e 來(lái)指定 活動(dòng)的執(zhí)行條件。 w h i l e :定義w h i l e 中的基本活動(dòng)循環(huán)執(zhí)行,直到出現(xiàn)臨界條件。 p i c k :構(gòu)造阻塞并等待某一個(gè)合適的消息的到達(dá)或超時(shí)警報(bào)響起。當(dāng)其中 一個(gè)觸發(fā)器觸發(fā)后,相關(guān)的活動(dòng)就被執(zhí)行,p i c k 也隨即完成了。 f l o w :比較開(kāi)放的結(jié)構(gòu)化活動(dòng),可以靈活的定義單個(gè)或者多個(gè)并行執(zhí)行的 基本活動(dòng)。可以在并行的活動(dòng)中使用鏈接來(lái)定義任意的控制結(jié)構(gòu)。 此外還有一類(lèi)特殊活動(dòng),它們既不是基本活動(dòng)也不是結(jié)構(gòu)化活動(dòng),而且不能 單獨(dú)存在,它們只能依附于結(jié)構(gòu)化活動(dòng)或者在特定的場(chǎng)景中存在。這類(lèi)活動(dòng)包括 以下幾種: c a t c h a l l 和c a t c h 用于獲取異常信息,在錯(cuò)誤處理器中經(jīng)常使用。 o n m e s s a g e 和o n a l a r m 通常用于p i c k 和事件處理器中,負(fù)責(zé)響應(yīng)消息和 警告。 c a s e 和o t h e r w i s e 是活動(dòng)s w i t c h 的基本構(gòu)成單元。 s c o p e 表示活動(dòng)域,并在自己的域活動(dòng)中定義相匹配的參量及異常處理和 1 4 第二章關(guān)鍵技術(shù)研究 補(bǔ)償處理程序。 c o m p e n s a t e 構(gòu)造用來(lái)在已正常完成執(zhí)行的內(nèi)層作用域上調(diào)用補(bǔ)償。當(dāng)流程 正常結(jié)束時(shí),在作用域內(nèi)調(diào)用補(bǔ)償活動(dòng)處理善后事宜;通常會(huì)在異常捕獲 器和補(bǔ)償處理器中使用c o m p e n s a t e 。 2 4 4 抽象流程和可執(zhí)行流程 如前面所述,b p e l 4 w s 流程分為抽象流程和可執(zhí)行流程。抽象的b p e i a w s 商業(yè)流程的定義:一個(gè)未完全定義的且不打算被執(zhí)行的商業(yè)流程。因此在一個(gè)抽 象流程中,一些操作細(xì)節(jié)會(huì)被省略使得流程是未完全定義的,并且通過(guò)設(shè)置p r o c e s s 元素的a b s t r a c t p r o c e s s 屬性為y e s 來(lái)標(biāo)識(shí)流程的抽象狀態(tài)。對(duì)于抽象流程可以做如 下理解: 可以通過(guò)添加某些未定義的屬性將抽象流程轉(zhuǎn)化為可執(zhí)行流程。 抽象流程和可執(zhí)行流程一樣,對(duì)于已經(jīng)定義的屬性是清晰的和統(tǒng)一的。而 且可執(zhí)行流程中所有的元素結(jié)構(gòu)同樣適用于抽象流程。 b p e l 4 w s 流程可以通過(guò)使用抽象流程來(lái)定義業(yè)務(wù)協(xié)議角色。 其實(shí)抽象b p e l 4 w s 流程和可執(zhí)行b p e i a w s 流程最大的區(qū)別也可能僅僅在于 p r o c e s s 元素中a b s t r a c t p r o c e s s 屬性的值。換而言之,要將一個(gè)抽象b p e l 流程裝化 為可執(zhí)行流程其實(shí)很簡(jiǎn)單,我們只需為這個(gè)抽象流程添加某些必要的屬性并且將 a b s t r a c t p r o e e s s 屬性的值設(shè)置為1 1 0 或者刪除a b s t r a c t p r o c e s s 屬性。這樣該抽象流程 就可以轉(zhuǎn)換成相應(yīng)的可執(zhí)行b p e i a ws 流程,而不需要進(jìn)行任何進(jìn)一步的細(xì)化或 者擴(kuò)展。 2 4 5 錯(cuò)誤處理( f a u l th a n d l e r ) 當(dāng)商業(yè)流程執(zhí)行出錯(cuò)時(shí), f a u l th a n d l e r 負(fù)責(zé)處理出錯(cuò)消息,處理操作類(lèi)似于 數(shù)據(jù)庫(kù)中的回滾。一個(gè)錯(cuò)誤處理器可以擁有多個(gè)c a t c h 和c a t c h a l l 處理器中。 當(dāng)流程執(zhí)行錯(cuò)誤時(shí),所產(chǎn)生出錯(cuò)信息的區(qū)域的流程會(huì)馬上終止,在任何情況 下這種終止操作都是必需,不管出錯(cuò)的嚴(yán)重性和出錯(cuò)頻度。一個(gè)活動(dòng)在發(fā)生錯(cuò)誤 的情況下會(huì)拋出一個(gè)出錯(cuò)消息。該消息首先會(huì)被自身的錯(cuò)誤處理器所處理。錯(cuò)誤 處理器會(huì)嘗試三種解決方案: 解析出錯(cuò)消息,依照錯(cuò)誤處理規(guī)則尋找出錯(cuò)根源并處理。 同高級(jí)語(yǔ)言的異常處理一樣,暫時(shí)不處理錯(cuò)誤,而是構(gòu)造一個(gè)t h r o w 活動(dòng) 電子科技大學(xué)碩士學(xué)位論文 向上級(jí)發(fā)送一個(gè)出錯(cuò)消息。 第三種處理方式是直接中止流程的運(yùn)行。 2 4 6 事件處理( e v e n th a n d l e r ) 事件處理主要負(fù)責(zé)兩類(lèi)事件的處理:消息事件和警告事件。前者是從活動(dòng)外 部發(fā)來(lái)的消息,而后者是到了預(yù)設(shè)的時(shí)間點(diǎn)而發(fā)出的警告。事件處理機(jī)制從作用 域的一開(kāi)始就激活,一直等待事件的到來(lái)而執(zhí)行內(nèi)部行為,也會(huì)隨著作用域的結(jié) 束而結(jié)束。 2 4 7 補(bǔ)償處理( c o m p e n s a t i o nh a n d l e r ) c o m p e n s a t i o nh a n d l e r 的目的在于恢復(fù)活動(dòng)的前一系列行為。所做的操作就是 調(diào)用一個(gè)效果相反的服務(wù)來(lái)撤銷(xiāo)作用域內(nèi)已執(zhí)行的相應(yīng)行為。正因?yàn)槿绱?,一個(gè) 服務(wù)的補(bǔ)償操作通常就是由該服務(wù)提供的,該服務(wù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年電子商務(wù)平臺(tái)運(yùn)營(yíng)策略題庫(kù)含市場(chǎng)營(yíng)銷(xiāo)
- 2026年語(yǔ)言教育學(xué)及其教學(xué)法知識(shí)練習(xí)題
- 2026年會(huì)計(jì)中級(jí)職稱(chēng)考試精煉題集及解析
- 2026年計(jì)算機(jī)二級(jí)考試Java程序設(shè)計(jì)實(shí)戰(zhàn)題庫(kù)
- 2026年經(jīng)濟(jì)預(yù)測(cè)專(zhuān)家經(jīng)濟(jì)周期分析與預(yù)測(cè)題庫(kù)
- 廣西壯族自治區(qū)北海市2025-2026學(xué)年高一上學(xué)期期末教學(xué)質(zhì)量檢測(cè)歷史(含答案)
- 2026年國(guó)際旅游管理專(zhuān)業(yè)考試題庫(kù)含目的地管理
- 2026年軟件編程專(zhuān)業(yè)進(jìn)修測(cè)試題算法與編程練習(xí)
- 2026年語(yǔ)言文學(xué)知識(shí)與文學(xué)鑒賞能力題庫(kù)
- 2025年基層教師事業(yè)編考試真題及答案
- 旅游行業(yè)如何玩轉(zhuǎn)視頻號(hào) 從0到1開(kāi)啟私域營(yíng)銷(xiāo)
- 急腹癥影像診斷課件
- 【《紫鑫藥業(yè)財(cái)務(wù)報(bào)告審計(jì)失敗案列分析》12000字(論文)】
- 三級(jí)醫(yī)院營(yíng)養(yǎng)科建設(shè)方案
- 醫(yī)院外聯(lián)部主任述職報(bào)告
- 集團(tuán)內(nèi)部融媒體管理辦法
- ASTM-D1238中文翻譯(熔融流動(dòng)率、熔融指數(shù)、體積流動(dòng)速率)
- 2025年浙江省寧波市鎮(zhèn)海中學(xué)高考英語(yǔ)模擬試卷(1月份)
- 短視頻創(chuàng)作-短視頻手機(jī)拍攝與剪輯
- 車(chē)輛掛靠駕校合同協(xié)議
- 工地盤(pán)扣打包合同協(xié)議
評(píng)論
0/150
提交評(píng)論