论文部分内容阅读
软件构件技术是支持软件复用的核心技术之一,近年来,依靠中间件平台提供的基础设施,通过标准化的运行级构件的规约,为使用标准软件构件构造系统提供了一种自底向上的有效途径,得到了广泛的成功应用。但是,目前的构件技术还仍然面临着一些困难:就开发方法而言,主要还是着眼于构件实现模型和运行时互操作,缺乏一套系统的方法指导构件开发的整个过程;就基础设施而言,构件运行平台的异构性和易变性致使构件组装、集成及互操作困难重重。 模型驱动体系结构(MDA)是OMG在UML、MOF、XMI、CWM等成功技术标准的基础上提出的一种新的系统框架,它提倡使用形式化的系统模型作为解决企业应用系统集成问题的核心,通过使用软件工程方法和工具去理解、设计、操作、发展企业系统的所有方面,从而为企业应用在不同生命周期阶段的集成提供了完备解决方案。 本文在深入研究MDA架构的基础上,通过使用MDA的优点来弥补当前构件技术的不足,提出了一种系统的、全面的基于MDA的构件开发方法——MDAC方法,其主要思想是融合模型驱动和构件的思想到软件开发生命周期的各个阶段,利用模型来开发构件,化构件开发为模型开发,化构件组装为模型组装,化构件实现为模型映射,化构件复用为高层设计的复用、模型的复用。论文的主要工作概括为如下几点: (1)对MDA进行了剖析,分析了MDA涉及的基本概念及其相关的核心技术,论述了MDA对软件开发产生的重要意义。 (2)提出一种基于MDA的构件开发方法——MDAC方法,对其关键技术进行了详细阐述。 (3)提出了一种基于UML的构件建模框架CMF,对其MOF元模型及到UML Profiles的映射规则进行了详细阐述。 (4)给出一个示例,论证和解释了MDAC方法的构件建模、模型转换实现等关键内容。 (5)研究分析了相关的技术和工作,并进行了比较。