论文部分内容阅读
随着企业信息化的不断深入,企业对于各种管理软件的需求越来越迫切,各种管理信息系统(如MIS,CIMS,ERP,CRM,SCM等)被不断地应用到企业管理中。然而,一方面,由于不同企业的应用存在较大的差异,这些系统的构造本身就需要花费大量的人力、物力和财力;另一方面,企业业务流程的改变,使得系统的需求也在不断的变化,系统维护已成为企业信息化中的一项重要的任务。
针对上述情况,人们从软件复用的角度提出了业务基础软件平台的概念。基于这个业务基础软件平台,我们可以以业务作为导向和驱动来快速构建应用软件。业务基础软件平台包括集成应用平台、开发体系两个部分,它为复杂应用软件系统的开发提供了一个基本框架,并提供与之相应的、方便易用的开发与维护管理工具。在业务基础软件平台之上开发管理软件可以降低软件的复杂性,缩短软件开发周期,同时提高软件的灵活性和可靠性。
本文的主要工作是:对基于MDA的软件开发方法做了全面的分析和研究,在该软件开发方法下试图构建一个适应变化的面向构件的企业进销存业务基础平台,并利用XML技术,构造了一种模型描述语言(服务模板标记语言,ServiceTemplateMarkupLanguage,STML),用于定义业务流程,在此基础上开发一个业务基础软件平台的体系架构。
通过该论文的实践,表明基于MDA的软件开发方式可以极大的提高软件开发效率,降低了软件的开发门槛,借助定义好的解析引擎可以大量减少手工编程而自动生成系统的大部分代码,这些代码的一致性使软件开发质量和可维护性方面都会有很大提高,这在大型系统开发上尤其具有重大意义。
论文共分七章。第一章介绍有关论文的背景知识,在给出研究背景的基础上提出论文的研究目标。第二章从软件平台化的定义入手,介绍了业务基础软件平台的实现原理和方法,并列举了两个大型业务基础软件平台的现状。第三章介绍了MDA,主要包括MDA的概念和原理,以及相关的核心技术标准。第四章和第五章是本文的重点。第四章构造了一个基于MDA的STMI业务基础软件平台架构以及实现原理,主要是一个基于Memo控件的模型编译器和STMI解析引擎的设计;第五章定义了STML的语法结构并对基于STML的业务模型进行了描述。第六章主要是基于STML的应用开发案例,重点选取了其中的十类模板进行了设计与展示。最后在第七章对整个研究工作做了总结和展望。