關鍵字:UML 建模 工作流
圖2(見上頁)顯示了一個工作流過程圖表征的入學的過程。上圖是高層次的工作流過程模型,定義了活動和支持它的組織模型、數據模型、功能模型之間的關聯;下圖顯示的是用對象描述的具體工作流過程,定義了活動和支持活動的組織模型、數據模型、功能模型中相應的參與者、被調應用和相關數據,是左邊模型的細化。
工作流過程圖主要用途表現在基于青鳥的工作流過程元模型描述工作流。它充分利用UML是一個OMG標準并廣泛被應用的語言的優勢。
在我們的方法中,每一個工作流過程都用工作流過程圖描述,定義了工作流中的具體活動以及執行活動所需要的信息,支持完整的工作流概念。
工作流過程圖描述了工作流過程模型內部的各個元素及元素之間關系等。工作流過程模型按照各模型之間的關系把過程活動、活動的邏輯以及執行活動所需的參與者、數據、被調應用等信息集成到一體,從而得到完整的工作流過程。
工作流過程圖建模工具的設計
根據前文中提到的研究,我們設計實現了工作流過程圖建模工具JBMOD。相應地,我們也對XPDL的語法結構進行了擴展,用以描述JBMOD過程模型,并將擴展后的過程定義語言稱為EXPDL(Extended XML Process Definition Language)
JBMOD采用MVC(Model—View—Controller)的設計模式。圖3展示了建模工具JBMOD的類圖設計。
模型(Model):存儲了流程信息,是獨立于外在顯示內容和形式的情況下的業務邏輯的內在抽象,封裝了問題的核心數據、邏輯和功能的計算關系。
在JBMOD中,我們用EXPDL描述存儲模型信息。視圖(View):從模型中獲得信息。把表示模型的數據及邏輯關系和狀態信息以特定的形式展示給用戶。包括樹型視圖、設計視圖和EXPDL視圖;控制器(Control):處理用戶與軟件間交互操作,接受用戶的輸入。將輸入反饋給模型,進而實現對模型的計算控制。它是使模型和視圖協調工作的部件,包括樹型控制器、設計控制器和EXPDL控制器。
JBMOD通過圖形界面實現以圖形拖拽的方式進行工作流過程模型的定義,并最終生成EXPDL描述的文本形式的模型文件。
為了有效地集成業務過程模型和所需的信息系統模型,基于UML的面向對象的業務流程建模方法已經得到了廣泛的應用。UML也由于其與面向對象的信息系統開發模型的密切關系而得到了進一步的研究和推廣。
原文轉自:http://www.anti-gravitydesign.com