论文部分内容阅读
软件复用是提高软件产品质量和软件生产效率的关键技术,它分成生成型复用和组装型复用两类。目前,生成型复用的主流技术是模型驱动开发(MDD),它从平台无关模型(PIM)或平台相关模型(PSM)自动生成代码。而组装型复用则以软件构件为核心,通过组装现有的构件来快速开发应用。
本文结合这两种软件复用技术,研究并开发了一种模型驱动的服务构件开发工具,并提出了配套的服务构件开发流程。本研究基于服务构件架构(SCA),定义了自己的构件元模型,该元模型能够支持异构构件以及复合构件的组装。同时我们为符合该构件元模型规范的模型定义了模型验证规则。在此基础上开发了一种模型驱动的可视化构件开发工具。该工具能通过拖拉的方式灵活地定义原子构件和复合构件的模型,并通过模型转换规则,自动生成构件的代码框架,实现从PSM到代码的转换。提出了工具配套的服务构件开发流程,包括构件制作、构件组装以及构件管理。