论文部分内容阅读
目前在软件开发过程中,关注的焦点是代码,软件开发也是以代码为核心。但是,纵观软件开发的发展历史,程序设计语言还将经一步抽象化、智能化,关注的焦点也将是更高的一个层次——模型,软件的开发也将转向以模型为核心。对象管理组织(OMG)提出了模型驱动架构的新方法就是顺应了这样的一个发展趋势。MDA的主要思想就是把原来的以代码为核心的开发转向以模型为核心的开发。其目标就是把建模语言当成编程语言来使用,而不只是当作设计语言来用。
本文首先简单回顾了软件开发方法的发展历史,介绍了当前的主流开发技术——基于组件的开发技术,分析了程序设计语言的发展历程及其规律,这个规律就是软件开发是不断提高抽象层次,不断融入更多智能化思想。之后,本文研究了MDA的体系框架。重点研究了从PIM到PSM的模型变换途径以及MDA中的关键技术,并且分析了J2EE平台与MDA之间的关系。接着,本文研究了MDA的开发模式,包括MDA软件开发生命周期、MDA的角色及其任务、MDA与建模成熟度级别和模型可执行的关系、MDA开发模式的优势。
本文的重点是按照MDA方法对广州市科技局项目《基于中小型制造业企业可重构ERP系统》中的一个子系统进行了实现,并详细介绍了实现过程。一方面获得了应用MDA的实践经验,另一方面在实验当中获得了实验结果数据,通过将此实验结果数据与使用传统方法进行开发得到的相关数据进行比较,验证了这样的结论:MDA方法较大的提高了开发效率。另外,通过对代码进行分析,并使用相关的工具进行相应的测试,发现使用MDA方法开发的代码比使用传统方法开发的代码更为规范,质量也有一定程度的提高。这一结论对今后的软件开发将产生积极意义。文章最后对MDA方法进行了展望并讨论了下一步研究工作。关键字:模型驱动架构;平台无关模型;平台相关模型;统一建模语言