MDA软件开发方法的研究与应用

来源 :中山大学 | 被引量 : 0次 | 上传用户:qq147662
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  目前在软件开发过程中,关注的焦点是代码,软件开发也是以代码为核心。但是,纵观软件开发的发展历史,程序设计语言还将经一步抽象化、智能化,关注的焦点也将是更高的一个层次——模型,软件的开发也将转向以模型为核心。对象管理组织(OMG)提出了模型驱动架构的新方法就是顺应了这样的一个发展趋势。MDA的主要思想就是把原来的以代码为核心的开发转向以模型为核心的开发。其目标就是把建模语言当成编程语言来使用,而不只是当作设计语言来用。   本文首先简单回顾了软件开发方法的发展历史,介绍了当前的主流开发技术——基于组件的开发技术,分析了程序设计语言的发展历程及其规律,这个规律就是软件开发是不断提高抽象层次,不断融入更多智能化思想。之后,本文研究了MDA的体系框架。重点研究了从PIM到PSM的模型变换途径以及MDA中的关键技术,并且分析了J2EE平台与MDA之间的关系。接着,本文研究了MDA的开发模式,包括MDA软件开发生命周期、MDA的角色及其任务、MDA与建模成熟度级别和模型可执行的关系、MDA开发模式的优势。   本文的重点是按照MDA方法对广州市科技局项目《基于中小型制造业企业可重构ERP系统》中的一个子系统进行了实现,并详细介绍了实现过程。一方面获得了应用MDA的实践经验,另一方面在实验当中获得了实验结果数据,通过将此实验结果数据与使用传统方法进行开发得到的相关数据进行比较,验证了这样的结论:MDA方法较大的提高了开发效率。另外,通过对代码进行分析,并使用相关的工具进行相应的测试,发现使用MDA方法开发的代码比使用传统方法开发的代码更为规范,质量也有一定程度的提高。这一结论对今后的软件开发将产生积极意义。文章最后对MDA方法进行了展望并讨论了下一步研究工作。关键字:模型驱动架构;平台无关模型;平台相关模型;统一建模语言
其他文献
嵌入式操作系统是高端嵌入式系统的一个重要组成部分,其应用越来越广,尤其在功能复杂、系统庞大的应用中显得更为重要。随着嵌入式系统应用的不断深入,支持多平台已成为嵌入
本文论述了基于概率的上下文无关语法的句法分析的原理及实现过程。本文首先回顾了自然语言的发展历史和应用范围,同时介绍了句法分析在自然语言中的重要的地位和本文的主要
IPSec协议是一系列基于IP网络,由IETF正式定制的开放性IP安全标准,是虚拟专网的基础。IPSec可以保证局域网、专用或公用的广域网及Internet上信息传输的安全,能在IP层上对数
随着移动通信技术完成从2G向2.5G的过渡和3G时代的到来,当今移动通信设备的功能日益强大,应用领域已经从单纯的电话业务扩展到视频和音频(AV)、位置相关的服务(GPS)、语音识别
本论文对机器学习算法在多Agent系统控制决策中的应用进行了研究:针对多Agent系统中普遍使用的有施教者的学习算法,提出基于范例的学习方法,该方法独立于特定的学习算法之上,
近些年来,计算机分布式仿真技术的发展逐渐使人们对计算机的协作支持能力提出更高的要求。不仅能够很好的支持诸如管理、讨论和设计中的协作,还能够实现异地、分布的建模,仿真人
本文改进了原有蚁群算法中的局部搜索过程,并以此为基础给出了一个解决二次分配问题的改进蚁群算法。具体包括以下几个方面:提出了一个结合信息素特征的二交换局部搜索。在
随着市场竞争的日益加剧,产品质量成为企业求得生存、赢得竞争的最有力武器,如何在产品整个生命周期有效地实施产品性能的质量检验管理,使产品性能在得以保证的基础上持续地
MVC(模型-视图-控制器)结构由三部分组成:模型、视图和控制器。模型代表数据层;视图代表信息的表示层;控制器接受用户提出的请求,并决定由哪个业务逻辑负责处理。基于MVC结构开发
中文文本过滤模型的基本思想是根据基于语义框架的用户模板,首先,收集框架各槽的关键字,经过概念扩充,形成扩充的关键字模板,利用统计方法进行粗选;然后,对文本窗口进行汉语语