论文部分内容阅读
实际业务流程的复杂多变常常使得业务系统的开发、维护过程异常复杂。本文针对复杂应用软件业务流程复杂易变的难题,提出了复杂业务系统描述模型CBSDM。CBSDM将业务系统划分为三个层次,分别为表示逻辑层、业务流程层和流程交互层。其中,表示逻辑层负责界面的显示与人机的交互;业务流程层专注于单个表单业务流程的描述,以表单的生命周期作为描述业务流程的基本单位,以扩展的有限状态自动机模型作为表单业务流程的描述模型,反映了在满足一定条件的表单状态下,由表单业务推导到下一表单状态的变化过程;而流程交互层采用消息机制作为流程间交互的方式,从而使得各个表单业务流程相对独立,并且具备了多Agent系统(MAS)中的自治性、自主性、协作性和适应性。
基于复杂业务系统描述模型CBSDM,本文提出了一种模型中各个部分的具体实现技术。在表示逻辑层采用Struts框架显示分离界面逻辑与业务逻辑:在业务流程层利用状态推导引擎技术、约束机制以及表单数据缓冲区等技术,可以有效地支持表单业务流程变化过程;在流程交互层给出了消息传递机制的具体实现细节,并将CBSDM的这些实现技术成功地应用于中大软件所的研究课题——全局流程集成平台。
最后,本文以一个基于全局流程集成平台开发的运营管理系统为例,证明CBSDM可以有效地提高平台对流程的描述能力和解释能力,降低了业务系统开发的复杂度,使得业务系统的开发速度和健壮性得以提高。