论文部分内容阅读
软件系统变得越来越复杂,模型作为软件系统的蓝图和构建的关键,在开发过程中起着越来越重要的作用。OMG将目前的软件提升到分析模型和设计模型,把针对特定计算平台的编码工作交由及其自动完成,这样业务逻辑与实现技术被成功解耦。根据这一原则,OMG提出了一个概念性的框架和一系列表示模型、模型关系和模型到模型转换的标准,由此给出了模型驱动架构体系结构(MDA)的规范。 MDA作为新的软件开发思想[1],目前大多数的研究分布在模型的描述,模型的转换,以及建模技术的实现上,存在的问题有仍然过于学术化和复杂性,虽然有了UML的支持但在描述力方面仍然无法满足需求,可视化建模支持不足及效率低下问题,以及MDA下的软件复用研究还远远不够等方面。 基于以上原因,本文在实际的MDA系统PanSchema上,以PanSchema描述下应用模型(也叫企业模型,本文内不加区分)的作为一种大粒度构件,展开一系列复用研究,本文采用OMG的标准使用UML模型对系统进行表述。主要包括应用模型的元模型的描述,应用模型的设计,构件复用理论和技术,PanSchema下组件模型,在PanSchema下提出了应用模型管理系统设计(以下称为PanSchema_MML),并且设计了一种基于刻面应用模型分类策略。 本文的主要研究内容包括如下: 1.研究了软件构件复用技术,对PanSchema下构件复用技术进行了深入研究,PanSchema新一代软件开发平台采用了SOA架构,这里讲的可复用资源除了应用模型还包括符合 SOA标准的Web Service构件(本文称为应用构件)。 2.对UML进行深入了解,使用UML静态图表述系统。 3.针对PanSchema下企业模型的设计和应用特点,提出了模型管理系统的框架,设计了基于刻面的应用模型分类策略,并且在此基础上实现对应用模型的检索。