论文部分内容阅读
模型驱动体系架构(MDA)和构件开发技术(CBD)都是有效提高软件复用的开发模式,但由于平台的异构性和易变性,使得构件开发在构件集成、组装及互操作方面困难重重,而MDA正是解决平台异构和软件模型独立的一种软件开发框架。因此本文采用模型驱动体系架构和构件开发相结合的方法,利用MDA的思想指导构件开发,把构件开发转为模型开发,构件组装转为模型组装,研究基于扩展的构件建模框架、构件模型组装等方面,所取得的研究成果主要有: (1)剖析了MDA和构件开发技术,分析了两者相结合的可行性,在此基础上提出一种基于MDA的构件开发方法——MDA-CD方法,并给出了该方法的实现思想和体系结构。 (2)在MDA-CD体系结构基础上,研究了UML在描述构件的PIM模型方面缺乏精确语义的问题,利用UML profile建立一个基于扩展的PIM构件建模框架,以增强PIM模型的表达能力及应用范围。 (3)研究构件模型组装技术,通过借鉴接口连接式和插头插座式体系结构的思想,提出了并行组装等6种构件模型组装类型,并通过XML描述和设计构件模型,根据构件自身特点和构件模型组装的需要定义了基于XML的构件模型,分析了构件模型的组装和验证。 (4)阐述利用IBM RSA工具实现MAD-CD的方法,并给出一个简单的应用实例进行论证,最后给出实验分析结果,结果表明该方法有效地提高了软件开发效率。