论文部分内容阅读
传统信息系统主要通过强大的信息处理能力来支持组织中相关功能,而对组织中各项功能之间业务流程控制关系缺乏明显的支持,工作流技术则是一种用于业务流程管理与控制的新兴技术,因此,本文对信息系统中如何结合、利用工作流技术来弥补对业务流程控制逻辑缺乏支持的缺陷,使信息系统能更好地支持组织的经营过程,从开发方法方面进行了深入研究。首先,我们提出了以过程为中心的信息系统概念,强调以组织的经营过程为主线并以信息过程为基础来构筑信息系统,而不是单纯从信息处理角度来考虑。对过程的支持主要利用工作流技术,它可以将过程与实现过程的功能和数据之间进行分离,从而提高信息系统对过程改变的灵活性。信息系统开发方法上主要是利用工作流建模技术。为了更有利于模型的应用和对模型本身的研究,本文提出了将工作流模型划分为可视层、逻辑层和实现层的思想,分别用于针对用户使用方式的描述、针对应用需求逻辑的描述和针对具体实现机制的描述。提出了一种逻辑层的面向对象工作流建模方法,从应用的功能、行为、信息和组织四个方面进行建模。其中,功能方面借助复杂对象概念实现对功能的按层次分解,便于对复杂问题的理解和把握;行为方面主要利用事件机制实现过程控制,包括事件、事件响应类、事件监测类和事件引用注册类。通过定义分布环境下事件以及复合事件的运算,可以支持分布、异构应用的建模。为了帮助对模型定义正确性的分析,本文提供了基于模型的分析与验证方法,包括功能之间的耦合度分析和时间约束分析。时间约束提供了对工作流时间要求的描述,并给出了可以求得满足这些时间约束的工作流执行方案的算法。在本文提出的以过程为中心的信息系统概念基础上,我们提出了基于工作流建模技术的信息系统开发方法,将本文提出的面向对象工作流建模方法与传统信息系统开发思想和方法有机地结合起来,较好地解决了在信息系统开发过程中实现对过程支持的问题。