论文部分内容阅读
为了增强市场竞争力,企业经常通过改进管理模型、业务重组和资源优化等方法来快速响应市场需求,并对业务过程持续改进。业务重组通过对业务过程进行重新思考和重新设计,使企业获得成本、质量、服务和速度的大幅改进。这要求企业应用软件(Enterprise Software Application,ESA)的功能与企业动态多变的业务需求保持一致。但是传统的ESA不能灵活处理业务过程重组(Business Process Reengineering,BPR)产生的各种变化,更不能在动态的业务环境中进行业务过程的分析、灵活变更和持续改进。随着业务重组越来越受到重视,如何使ESA具有快速可重构性成为一个急需解决的问题。为此,本文结合模型驱动架构(Model Driven Architecture,MDA)方法和构件化思想,建立一种模型驱动的动态可重构构件配置体系结构,并重点研究该架构中的模型转换技术和动态业务过程改变方法。主要包括以下几个部分:针对ESA体系架构的快速可重构性差的问题,提出了模型驱动的动态可重构构件配置体系结构。首先,说明ESA包括可配置性和可重构性技术特征;然后,基于构件化软件开发过程和面向MDA建立了一个业务过程驱动的可重构ESA体系结构,该架构是本文以下的研究的基础。针对MDA规范的建模方法对可重构ESA的业务过程模型支持不充分的问题,研究了该体系结构中的平台无关模型(Platform Independent Model,PIM)建模。首先,从面向业务过程重组、构件化和MDA三方面,详细分析业务过程建模需求;其次,详细研究了面向业务过程重组的业务过程模型建模方法,并以此为基础,提出了基于BPMN(Business Process Model andNotation)2.0规范的平台无关模型建模过程。在平台无关模型层使用BPMN能为构建复杂的软件解决方案提供充足的业务逻辑和概念信息。针对MDA下构件识别的问题,研究了业务过程驱动的构件识别方法,即基于元模型的PIM模型到平台相关模型(Platform Specific Model,PSM)的转换方法。该方法是可重用ESA构件开发和重用的关键技术,包括两个转换过程:BPMN模型到平台相关构件模型SCA(Service Component Architecture)的转换和BPMN模型到XML模型的转换。首先,对PIM到PSM的转换问题进行分析;然后,引入元建模技术和基于元模型的模型转换过程;最后,详细研究了模型元素及元素间的关系和模型的转换算法。该方法保证了业务过程与IT(Information Technology)的一致性,并在较高的层次提高了ESA的复用性和配置性,减少了IT支持人员手动配置工作。针对ESA无法动态的支持业务过程重组的问题,研究了面向业务人员的动态业务过程改变方法。首先,提出了业务过程改变操作类型;然后给出基于BPMN2.0规范的业务过程设计器以支持业务过程改变操作类型。该方法使业务人员能够在可视化的、动态的业务环境下进行业务过程的分析、灵活变更和持续改进,降低了业务人员与IT人员交流的成本。最后,以项目管理系统为例进行了应用验证。