论文部分内容阅读
随着社会的发展,人们对软件的要求越来越复杂。很多软件开发方法应对这样的挑战所采取的措施之一是使用软件开发工具来解决一些问题。
OMG发布的UML是一种广泛被接受的建模语言。新近发布的UML2.0相对以前的版本有了很大的改进,具有了更强的建模能力;它还支持MDA和支持构件化软件开发。这些都给建模工具和相关的开发工具带来了新的需求。
本文中的PKUMoDEL是一种模型驱动的开发环境。它具有基于UML2.0的建模、基于MOF的元建模和代码生成等功能,并可无缝地与相关的软件相集成。本文主要针对基于构件的软件开发对PKUMoDEL中的一些关键技术进行了研究与实践。
在对相关技术进行分析的基础上,本文给出了PKUMoDEL的总体设计,并阐述了它对基于构件的软件开发的支持。在此基础上,着重讨论了下述技术:UML抽象语法部分的构造与实现,其中还包括了利用元建模技术来扩展UML2.0;具有组合结构的建模元素的表示法的构造和对图元的控制;利用模版实现多种程序设计语言的代码(包括构件代码)的自动生成;与青鸟构件库系统和WebLogic服务器相集成来实现对构件的检索、绑定和部署。