软件测试开发技术UML:为工作流建模[4]

发表于:2009-11-11来源:作者:点击数: 标签:软件测试umlUML工作流技术
软件测试 开发 技术UML:为工作流建模[4] UML建模 关键字:UML建模 工作流 建模 图2(见上页)显示了一个工作流过程图表征的入学的过程。上图是高层次的工作流过程模型,定义了活动和支持它的组织模型、数据模型、功能模型之间的关联;下图显示的是用对象描述的

软件测试开发技术UML:为工作流建模[4]  UML建模

关键字: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.ltesting.net