论文部分内容阅读
工作流是一个业务流程,用于表达活动及活动之间变化过程。工作流管理与工作流的控制和协调有关,它的主要特点是使处理过程自动化。它根据一系列定义的规则、把文档、信息或任务在参与者之间传递,以达到提高生产组织水平和提高效率的目的。工作流模型一般从几个方面描述,它们包括:过程模型、组织模型、数据模型等等。工作流模型的重要部分是对业务过程的定义,即对工作流过程建模,包括组成过程的基本活动以及活动之间的时序关系。当前存在多种工作流过程建模方法,其中利用UML 活动图对工作流过程建模是一种重要的方法。UML 特别适合对动态的、小粒度业务建模。但是,现实世界的业务过程都十分的复杂,UML 活动图缺乏对业务活动的不同层次、高层次、大粒度活动的建模;对业务活动与外界的交互的表示欠缺,不能确定参与交互的对象的特征;同时对业务活动应用的数据的描述不足。用户基本上无法从UML 活动图中获取关于对象数据的信息。本文针对UML 活动图在工作流过程建模方面的不足,在阅读大量文献的基础上,讨论了工作流技术,对各种工作流过程建模技术进行了研究和分析,特别是利用UML 活动图工作流过程建模技术进行了详细的分析研究,讨论了其优点和不足,在此基础上,提出了一种基于扩展UML 活动图的工作流过程建模方法。该方法的主要特点是:将商业业务处理划分为不同层次的活动,上层活动图是业务的大粒度处理,下层活动图是业务的小粒度的处理,是对上层活动的细化。以此提出了分层活动图,用以描述不同层次的业务处理过程。在UML 活动图中增加了表达与外界交互的事件元素,并扩展了活动事件触发和活动转移机制,有效的描述活动的触发和变迁条件(事件),增强了过程模型与外界的交互能力。在UML 活动图中增加了表达选择条件和判断结果元素,增强了或分支路由的直观性。在活动图中增加了活动表达所需数据元素-应用数据对象和数据流信息,增强了业务过程中数据信息的表达。最后,针对某医院住院管理系统,简单的给出了其中两个层次的分层活动图。扩展的UML 活动图对业务流程进行更为丰富的语义表达,能较好的描述在工作流过程建模中所需要的内容,极大的满足了工作流过程建模的目的。