面向角色的分层工作流模型研究与实现
【摘要】:
面向角色的工作流模型研究是目前工作流技术研究的一个重要方面,它突出了角色在工作流中的活跃性,角色作为一个主动的、相对独立的抽象单元,具有一定的目标,能按顺序完成一系列的活动。面向角色的工作流模型具有结构清晰、灵活、可扩展等特点。目前在大多数面向角色的工作流模型中,角色及其属性的定义一般仅与具体的流程相关,这样定义出来的角色局限于具体的工作流程,缺乏柔性,难以适应复杂的、动态多变的实际工作流应用需求。
本文就是在分析上述问题的基础上,着重研究如何提高工作流模型的柔性,结合分层思想,提出了一个面向角色的分层工作流模型。该模型的实质是将要素定义和角色定义相分离,根据具体工作流的需求以及系统提供的要素数据库,动态生成角色,从而增强了角色定义的灵活性,提高了工作流的柔性,并一定程度地实现了过程定义的重用性。本文还研究了工作流实例的动态生成方式及其运行机制,通过记录运行日志解决了工作流运行缺乏反馈机制的问题。最后,设计了一个可视化建模工具,用以实现本文提出的分层工作流模型,着重解决了工作流模型的显示与XPDL文件之间导入导出的问题,要素修改的同步即时更新问题等关键性技术问题,为实际应用提供了一个以角色为中心的可描述复杂流程的建模工具。此外,整个论文的讨论都是以项目申报流程为例,贯穿于该模型的建模过程、模型的形式化描述以及可视化建模工具的设计与使用之中。