用UML解析工作流管理系統

2021-03-31 08:56:58 字數 2262 閱讀 8650

用uml解析工作流管理系統

引言

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

1 工作流概述

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

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

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

2 工作流管理系統概述4 工作流管理系統功能分析

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

工作流管理系統核心功能

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

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

工作流引擎是工作流管理系統的核心軟體部件。它的主要功能有:解釋過程定義,控制過程例項(建立、啟用、掛起、終止等),按照過程定義已確定的業務邏輯呼叫各項活動,為使用者工作表新增工作項,維護工作流控制資料和工作流相關資料,呼叫應用程式,提供監督,管理和審計功能。

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

第一種,工作流控制資料。指只由工作流執行子系統維護的內部控制資料,主要用於表示過程例項與活動例項的狀態資訊。

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

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

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

使用者在使用系統所提供的功能之前,首先應當登入系統,也就是說,操作的第一步是登入(login)。登入之後,使用者可以在三種操作中任選乙個執行:選擇過程定義(choose process define)、選擇過程例項(choose process instance)以及選擇工作項(choose workitem)。這三個活動的執行,沒有先後順序,完全由使用者進行選擇。

當使用者選擇了過程定義後,可以建立乙個所選的過程定義的例項,也就是執行建立過程定義活動(create process define);當使用者選擇了乙個過程例項後,根據這個過程例項狀態的不同,可以對這個過程例項進行終止(abort)、啟動(start)、掛起(hold)與執行(run)等操作,這些操作的執行是沒有先後順序的;當使用者選擇了乙個工作項後,可以執行這個工作項,也就是做這個工作項的內容(do workitem)。

根據以上使用用例檢視、互動檢視、狀態機檢視以及活動檢視對工作流管理系統所應具有的功能層次進行的分析,對通用工作流管理系統要達到的目標,應當有了乙個較為清晰的認識。而這些認識與理解,將為進一步的設計,奠定良好的基礎。

工作流管理系統概念

為 了 實 現 組 織 目 標,有 關 業 務 活 動 依 時 序 或 邏 輯 關 系 相 互 連 接 構 成 業 務 流 程。在 業 務 開 展 過 程 中,文 檔 信 息 或 任 務,依 據 組 織 規 範 在 參 與 者 之 間 傳 遞 處 理 或 執 行。業 務 流 程 中,實 現 了 基 ...

工作流管理系統概述

一.概述 企 業在進行業務處理時,在進行公文審批時,都是以流程形式而進行的,在資訊化的過程中,企業 也將這些業務處理 公文審批的過程資訊化了,早期通常 是通過程式硬編碼的方式來處理這些業務 公文的流轉,隨著業務 公文的複雜的處理情況不斷出現以及需求的不斷變更,這種硬編碼的方式顯然已無法應對,這個 時...

工作流管理系統架構

wfmc提出的工作流管理系統產品架構。這個架構給出了抽象的工作流管理系統的功能組成部件和介面,它能夠滿足工作流管理系統和產品應該具有的主要功能,可為實現工作流產品之間的互操作提供公共的基礎。從圖中可以看出,工作流管理系統主要由三部分組成 上圖也是wfmc提出的工作流管理系統的架構設計圖。我們這裡來解...