<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 19, 文章 - 93, 評論 - 17, 引用 - 0
    數據加載中……

    [導入]基于UML的工作流管理系統分析

    引言
    隨著社會生產的流程化,工作流起著越來越重要的作用。根據 WFMC 的定義,工作流(Workflow)就是自動運作的業務過程部分或整體,表現為參與者對文件、信息或任務按照規程采取行動,并令其在參與者之間傳遞。簡單地說,工作流就是一系列相互銜接、自動進行的業務活動或任務。本文將詳細介紹基于UML的工作流管理系統分析與建模。

    1 工作流概述
    對工作流的研究起源于二十世紀七十年代,受網絡的局限性,最初的工作流系統主要以企業內部的文檔處理為主。到了二十世紀九十年代,隨著Internet 技術的發展及應用,促進了電子商務應用的極大發展,使得公司與公司之間、公司內部部門之間以及子公司之間的業務相互處理成為可能,這為工作流的發展帶來了很大的機遇和挑戰。

    根據國際有關組織的預測,隨著電子商務的發展,以數據處理為中心的數據庫產品已經進入穩定發展期,以業務過程處理為中心的工作流產品將進入高速發展期。在國內,隨著企業管理的規范化和規模的不斷擴大,企業的計算機管理將不僅僅停留在信息資源管理上,而將向更復雜的業務過程管理邁進。

    為了實現組織目標,有關業務活動依時序或邏輯關系相互連接構成業務流程。在業務開展過程中,文檔、信息或任務,依據組織規范在參與者之間傳遞、處理或執行。總體業務流程中,實現了基于計算機輔助處理而達到自動化的全部或部分稱為工作流。也就是說,工作流是在計算機輔助下全部或部分自動執行的工作過程,該過程可運行于異質、分布的運行環境中,供多人協同工作。工作流服務器是供業務流程可視化設計、管理和控制業務流程的運行、并在實際執行過程中可動態修改業務流程的一種計算機軟件平臺。它使得快速開發、部署和運行企業業務管理系統、電子商務系統等成為可能。它也使得企業在復雜多變的市場環境中,為了快速適應市場的變化,在保存現有投資,現有系統不變的情況下,迅速調整業務或商務流程成為可能。如它可應用在:采購處理、各種申請、訂單與報價處理、員工績效考核、人事變動、貸款審批、索賠處理、B2B、電子商務等。

    2 工作流管理系統概述
    工作流管理系統是定義、創建和執行工作流的系統,它是一種特殊的計算機支持的協同處理(CSCW,Computer Supported CooperativeWork)軟件系統。

    工作流管理系統的產生

    工作流管理系統(WfMS,WorkflowManagementSystem)是以計算機支持的分布式、協同工作業務流程的自動或半自動化為研究目標的軟件系統。隨著計算機網絡,特別是Internet/Intranet 的迅猛發展和應用,計算機支持的分布式、協同工作的工作流系統在企、事業單位中的地位顯得越來越重要,也有著廣闊的前景。

    工作流管理系統是定義、創建、執行工作流的系統。開發這類軟件系統就是要協調分布式、協同處理的各個節點上的活動,按照預定義的控制流程進行執行,以達到對它們的自動執行和有效的管理。開發這類軟件有很大的重復性,工作流管理系統就是將這類軟件的公共的流程控制部分(工作流運行服務、引擎)、管理部分和其他公共部分抽象出來,形成一種軟件開發平臺,用戶只需要將它們的控制流程描述出來,該平臺軟件就可對它們的控制流程進行自動執行和有效地管理,而不需要對每次不同的應用重復地開發。

    不同工作流管理系統可以有不同的實現方法,不同的底層通訊機制,應用的范圍也可能有很大的差距,但所有的工作流管理系統從用戶的應用層上來看,通用工作流管理系統應該能夠提供以下三個方面的功能支持:

    首先是建造功能,即對工作流的業務流程及組成這些業務流程的活動進行定義和建模。

    其次是運行控制功能,即在一定的運行環境下,負責創建、執行和控制工作流實例,激活相應的資源和應用,并完成過程中從一個活動到另一個活動的控制轉移。它是整個工作流管理系統的核心部分。

    最后是運行交互功能,即在工作流實例的運行中,工作流管理系統與工作流參與者(業務工作的參與者或控制者)及外部應用程序進行交互的功能。

    由于信息技術的發展和日趨激烈的商業競爭,人們不再滿足于獨立、零散的辦公自動化和計算機應用,而是需要綜合的、集成化的解決方案。作為一種對常規性事務進行管理、集成的技術,WfMS 的出現是必然的。它可以改進和優化業務流程,提高業務工作效率;實現更好的業務過程控制,提高顧客服務質量;提高業務流程的柔性等。

    3 工作流管理系統的組成
    一個完整的工作流管理系統中主要包括如下七個部分的部件和數據。

    a.過程定義工具

    過程定義工具被用來創建計算機可處理的業務過程描述。它可以是形式化的過程定義語言或對象關系模型,也可以是簡單地規定用戶間信息傳輸的一組路由命令。

    b.過程定義

    過程定義(數據)包含了所有使業務過程能被工作流執行子系統執行的必要信息。這些信息包括起始和終止條件、各個組成活動、活動調度規則、各業務的參與者需要做的工作、相關應用程序和數據的調用信息等。

    c.工作流執行子系統和工作流引擎

    工作流執行子系統也稱為(業務)過程執行環境,包括一個或多個工作流引擎。工作流引擎是WfMS 的核心軟件組元。它的功能包括:解釋過程定義,創建過程實例并控制其執行,調度各項活動,為用戶工作表添加工作項,通過應用程序接口(API,Application Program Interface)調用應用程序,提供監督和管理功能等。工作流執行子系統可以包括多個工作流引擎,不同工作流引擎通過協作共同執行工作流。

    d.工作流控制數據

    指被工作流執行子系統和工作流引擎管理的系統數據,例如工作流實例的狀態信息、每一活動的狀態信息等。

    e.工作流相關數據

    指與業務過程相關的數據。WfMS 使用這些數據確定工作流實例的狀態轉移,例如過程調度決策數據、活動間的傳輸數據等。工作流相關數據既可以被工作流引擎使用,也可以被應用程序調用。

    f.工作表和工作表處理程序

    工作表列出了與業務過程的參與者相關的一系列工作項,工作表處理程序則對用戶和工作表之間的交互進行管理。工作表處理程序完成的功能有:支持用戶在工作表中選取一個工作項,重新分配工作項,通報工作項的完成,在工作項被處理的過程中調用相應的應用程序等。

    g.應用程序和應用數據

    應用程序可以直接被WfMS 調用或通過應用程序代理被間接調用。通過應用程序調用,WfMS 部分或完全自動地完成一個活動,或者對業務參與者的工作提供支持。與工作流控制數據和相關數據不同,應用數據對應用程序來講是局部數據,對WfMS 的其他部件來說是不可見的。



    術語解釋

    表1 工作流管理系統術語解釋

    術語/縮寫
    解 釋

    過程定義
    由過程定義工具所定義的一個工作流過程

    過程實例
    過程定義運行之后轉化為過程實例,一個過程定義可以產生多個過程實例

    活動
    一個相對獨立的工作的描述,它是過程定義的一個重要組成部分

    活動實例
    活動運行之后的一個實例

    工作項
    在一個活動實例中,工作流參與者所需執行的工作

    工作項列表
    一個參與者所負責的所有工作項的詳細描述

    信牌箱
    活動之間傳遞信息的驛站

    轉移
    從活動到信牌箱或從信牌箱到活動,描述信牌箱與活動之間關系的連接

    工作流控制數據
    表示過程實例、活動實例的狀態信息

    工作流相關數據
    與業務過程相關的數據,工作流引擎根據它們來確定過程實例的狀態轉移

    日志數據
    系統中所有發生的事件及相應數據的記錄

    運行服務器
    負責整個過程的運行、調度、查詢及日志的記錄等

    過程定義狀態
    表示過程定義目前所處的狀態,如:是否已發布等

    過程實例狀態
    表示過程實例目前所處的狀態,如:運行、掛起等

    活動實例狀態
    表示活動實例目前所處的狀態,如:運行、掛起等

    工作項狀態
    表示工作項目前所處的狀態,如:運行、掛起等

    引擎
    運行服務器的核心,負責過程實例的執行、調度

    引擎容器
    包含了多個引擎,并提供多引擎管理功能





    4 工作流管理系統功能分析
    前面已經介紹過,一個完整的通用工作流管理系統應當包括七個部件,這里限于篇幅的原因,只對工作流管理系統的核心部分:工作流執行子系統和工作流引擎進行分析。

    工作流管理系統核心功能

    工作流管理系統的核心組成部分稱為工作流執行子系統,它為創建、初始化和執行過程實例提供了一個運行環境。

    在一個工作流執行子系統中可以包括一個或多個工作流引擎,前者是一種集中式的實現方式,而后者是一種分布式的實現方式。分布式的實現方式又可以分為同構和異構兩種不同的情況。所謂同構是指在一個運行服務系統中包含了多個兼容的工作流引擎;所謂異構是指在工作流管理系統中包含了兩個以上異構的工作流執行子系統。

    工作流引擎是工作流管理系統的核心軟件部件。它的主要功能有:解釋過程定義,控制過程實例(創建、激活、掛起、終止等),按照過程定義已確定的業務邏輯調用各項活動,為用戶工作表添加工作項,維護工作流控制數據和工作流相關數據,調用應用程序,提供監督,管理和審計功能。

    工作流執行子系統涉及四種數據:工作流控制數據、工作流相關數據、組織/角色模型數據和工作表。

    第一種,工作流控制數據。指只由工作流執行子系統維護的內部控制數據,主要用于表示過程實例與活動實例的狀態信息。

    第二種,工作流相關數據。指與業務過程相關的數據,他們由應用程序或由用戶通過工作項處理來產生和更新,工作流引擎根據相關數據來確定過程實例的狀態轉移,例如過程調度決策數據、活動間的傳輸數據等。

    第三種,組織/角色模型數據。是描述組織結構的數據,主要用于確定工作項的執行者。

    第四種,工作表。列出了與工作流參與者相關的一系列工作項。

    文章來源:http://www.01g.net/blog/default.asp?id=3

    posted on 2005-11-02 07:29 BPM 閱讀(203) 評論(0)  編輯  收藏 所屬分類: workflow


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


    網站導航:
     
    主站蜘蛛池模板: 最新国产成人亚洲精品影院| 亚洲av一综合av一区| 亚洲色偷偷色噜噜狠狠99| 国产免费的野战视频| 亚洲国产成人精品电影| 亚欧人成精品免费观看| 亚洲免费观看网站| 四虎免费在线观看| 亚洲大尺度无码无码专线一区| 好爽…又高潮了毛片免费看| 丰满亚洲大尺度无码无码专线 | 99视频免费播放| 久久夜色精品国产嚕嚕亚洲av| 黄色片免费在线观看| 亚洲精品高清国产麻豆专区| 国产精品色拉拉免费看| 亚洲mv国产精品mv日本mv| 女人毛片a级大学毛片免费| 国产精品亚洲AV三区| 伊人久久综在合线亚洲91| 人人揉揉香蕉大免费不卡| 亚洲美女视频网站| 免费毛片在线视频| 免费国产va视频永久在线观看| 亚洲综合色自拍一区| 114级毛片免费观看| 亚洲综合精品成人| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲成无码人在线观看| 色妞WWW精品免费视频| 亚洲av日韩av永久在线观看| 精品国产日韩亚洲一区| 麻豆成人久久精品二区三区免费| 亚洲精品天堂在线观看| 亚洲人成网站在线观看青青| 久久永久免费人妻精品| 亚洲中文字幕乱码一区| 亚洲中文字幕在线乱码| 无码国产精品一区二区免费式直播 | 久久夜色精品国产嚕嚕亚洲av| 真人做人试看60分钟免费视频|