论文部分内容阅读
构件组装是提高软件开发效率与产品质量的有效途径。目前,构件组装的研究主要集中在软件体系结构与构件组装机制上,对于如何从高层的构件组装模型产生完整的程序代码尚没有系统化的指导方法。
抽象程度决定着软件生产力,但单独的建模语言对提高软件生产力的帮助并不明显。DSM强调生成100%的程序代码,期望通过积累形成新的程序语言,从根本上提高软件生产力。
本文提出借助DSM来解决构件组装目前面临的“如何从高层的构件组装模型产生完整的程序代码”的问题,主要包括如下工作:
(1)本文在深入研究构件组装及其数学基础、SOA、OSGi等相关理论与技术后,提出一种普适性的构件组装机制,建立起构件与连接件元模型,并对它们的特性进行了归纳总结,在此基础之上建立起构件与连接件元模型的实现。
(2)本文在深入研究MDA、DSM、元建模以及代码生成、领域工程等相关理论与技术后,提出一种DSM的实现方法。首先归纳总结了创建特定领域元模型及其实现的方法与原则,介绍了使用GMF通过特定领域元模型快速定制生成特定领域建模工具的过程,并提出基于SA与SF创建覆盖不同业务类型的样例代码的方法与原则,然后总结归纳了特定领域建模与代码生成的整体过程,最后提出根据特定领域元模型将样例代码制作成代码模板的方法与原则,并介绍了通用代码生成引擎的组成部分及其作用以及代码生成的过程。
(3)以上述理论与技术研究为基础,本文建立起一个支持构件组装的开发环境,MyWebFw,以Eclipse及其Plug-in作为开发环境的基础平台与扩展形式,以DSM作为开发环境技术实现的指导,建立起包括数据建模、构件组装建模、UI建模、流程建模、对象建模以及代码生成等图形化辅助开发工具,以构件组装作为开发环境开发方法的指导,指导应用系统分析、设计以及实现,构建SA与SF以及样例代码。最后,通过通用代码生成引擎,结合特定领域内各具体的业务模型与样例代码整体模板化后的代码模板,生成100%的程序代码,从而实现了从高层的构件组装模型产生完整的程序代码的目标。