BlogJava 聯(lián)系 聚合 管理  

          Blog Stats

          隨筆分類(196)

          隨筆檔案(209)

          文章檔案(4)

          相冊

          CRM&ERP

          Google

          SOA


          BlackStone SOA Group

          在畫業(yè)務(wù)流程的時候,對于復(fù)雜的業(yè)務(wù)流程,將相近的任務(wù)(tasks)組合成一個子流程是必須的。它可以簡化整個流程,增強(qiáng)流程的可理解性,也有利于流程分析與優(yōu)化。

          在流程中加入子流程有兩種方式,一種是加入local process,另一種是加入global process。兩者達(dá)到的效果是一樣的,主要的不同在于local process是屬于process里的一個sub process,在project tree不會單獨(dú)列出修改時也直接點sub process圖標(biāo)上的加號進(jìn)行編輯;而global process則是單獨(dú)的一個process,在project tree里有單獨(dú)列出,它是被引用到某個流程里的。修改時仍需到global process里面去修改。

          在具體使用這兩種方法時還有一些細(xì)節(jié)上的差別,就是關(guān)于輸出的處理。

          對于sub process,其可結(jié)束于stop node clip_image001.gif,但其輸出仍可傳遞到下一個task。使用這種方法存在一個最大的不利之處,就是無法保證sub process的正確性。

          對于使用global process作為子流程,其特殊之處在于這個子流程對下一個task或子流程有數(shù)據(jù)輸出時,在處理其輸出時有一點特別的地方。注意到每個流程是被一個黑色線框所包圍的。如果流程起始于線框,表明流程是由數(shù)據(jù)驅(qū)動的(如果不是,則應(yīng)該始于start node)clip_image002.gif。同樣,如果要有數(shù)據(jù)輸出,流程應(yīng)結(jié)束于線框。但是如果只在線框上結(jié)束,則該流程無法單獨(dú)模擬成功,在整個流程中當(dāng)然也無法模擬成功。因為每一個流程可以沒有開始結(jié)點(start node),但一定要有至少一個結(jié)束點(stop node)。所以必須在global process里加入至少一個stop node。

          加入sub process可以通過畫圖區(qū)左邊的工具箱里的add local process圖標(biāo)進(jìn)行操作,也可以在畫圖區(qū)點右鍵菜單操作。但添加global process只能通過右鍵菜單操作。

          溫建明

          2006-05-31


          posted on 2006-06-02 22:21 BlackStone SOA 閱讀(131) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 岳池县| 治多县| 乌鲁木齐市| 惠州市| 呈贡县| 甘洛县| 海宁市| 濮阳市| 苏州市| 蒙山县| 宝鸡市| 临清市| 炎陵县| 库尔勒市| 高清| 巴彦县| 师宗县| 佛坪县| 宁陕县| 象州县| 饶平县| 长岛县| 杨浦区| 姜堰市| 定远县| 黑龙江省| 迁安市| 岳池县| 枣庄市| 鸡西市| 富源县| 清流县| 陕西省| 独山县| 陈巴尔虎旗| 嘉善县| 内乡县| 重庆市| 盘锦市| 永康市| 会同县|