论文部分内容阅读
高效,便捷的业务流程管理是确保企业效率的根本所在,其重要性毋庸置疑。随着客户需求的多样化,以及随之而来的业务要求的多变性,这都必然导致了业务流程呈现出了高度的动态性。由于传统的软件开发方法是面向稳定不变的业务流程所设计的,所以按照其产生的软件系统存在如下的缺陷。1.流程逻辑与应用逻辑互相混杂。这种软件系统对业务流程有关的软件组件与普通的逻辑组件不加以区分。这就导致了流程逻辑完全被固定且隐含在应用逻辑中,无法把流程逻辑独立的抽取出来。所以一旦需求的改变导致业务流程发生变化,就必须重新分析,设计,实现业务软件。这不仅大大的加重了企业的负担,而且在快速变化的市场中失去先机。2.很难实现对流程的全局性管理与调度。由于流程逻辑本身已经被被固化到了应用实现中去,所以对流程的跟踪与控制就变的异常困难。运行状态下的流程由预先写入的应用程序控制,而不是业务人员。这就导致了流程的可操控性下降,同时由于业务人员无法对流程进行有效的控制,那么几乎不可能实现对运行状态下的流程进行有效的管理。3.很难在业务需求与应用实现之间建立映射对应关系,从而失去了对业务变化跟踪的可能。只有通过某些机制,在需求和实现之间建立起流程关联性,软件系统才能快速的进行修改以适应业务需求的变化,尤其是业务流程需求的变化。现在的软件生产强调的是数据和功能,而忽视了业务流程建模,从而导致了需求与实现的割裂。最终我们不能根据需求变化对流程的实现进修快速及时的修改。本文提出了一种面向流程管理的软件系统的体系结构并提出了其构建方法。其目的是为了向企业提供一种便于流程管理框架和低消耗的软件开发方法,以便于适应不断变化的业务需求和流程。该框架不仅能对业务流程进行单独管理,而且还支持工作流业务构件的调用。这些将大大的减少由于业务流程变化,而可能带来的再分析,设计以及实现上的负担;在大幅降低用于维护耗费的同时,也明显的提高了软件的复用性。基于上述思想,本文对相关的技术进行研究,主要的研究内容和创新工作包括:第一:基于Web,提出了一种面向流程管理的软件体系结构(ProcessManagement-Oriented Software Architecture,简称PMOSA)。并描述了其构建方法。第二:把隐含的业务逻辑从业务需求中抽取出来,并用显示的语言将其定义。从而实现了业务流程逻辑与应用逻辑想分离。第三:提出了一种工作流构件模型,并且描述了在应用中如何对其索引与组装。第四;设计了一种支持工作流构件调用的工作流引擎。引擎在执行业务流程的过程中,通过对流程构件的调用完成了其子过程的执行。如果业务流程在子过程中发生变化,则只需修改其相应的构件,而无需对整个业务流程逻辑以及应用逻辑进行修改。最后,通过一个产品生产流程案例,实践了本文面向流程管理的软件构件系统的构建过程。