针对中小企业业务流程不规范和变化差异大等特点,指出现有软件定制技术面临的挑战.在SOA和MDA基础上,提出服务模型驱动的架构(SMDA),阐述服务模型和服务模板的概念,设计基于SMDA的软件定制技术平台框架;描述服务抽象和服务模板构造过程,构造一种基于XML的服务模板标记语言,以描述和配置企业应用系统的基本信息需求和个性化定制需求,并通过具体实例展示SMDA架构在软件快速重构与定制中的有效性和实用性.
To meet the challenges from less standardized and highly varied business processes in small-to-medium enterprises, limitations of current software customization approaches are pointed out. Based on traditional software customization techniques and methodologies, such as service-oriented architecture and model-driven architecture, the Service Model Driven Architecture(SMDA) is proposed with the concept of service model and service template. A framework of SMDA-based software customization is presented, and the processes to abstract service models and build service templates are discussed in details. An example is finally presented to demonstrate the effectiveness and practicability of the approach by quickly reconfiguring the service templates to generate enterprise systems.