工作流过程图描述了工作流过程模型内部的各个元素及元素之间关系等。工作流过程模型按照各模型之间的关系把过程活动、活动的逻辑以及执行活动所需的参与者、数据、被调应用等信息集成到一体,从而得到完整的工作流过程。
工作流过程图建模工具的设计
根据前文中提到的研究,我们设计实现了工作流过程图建模工具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也由于其与面向对象的信息系统开发模型的密切关系而得到了进一步的研究和推广。