【摘 要】
:
模型驱动架构(Model-Driven Architecture, MDA)是OMG定义的、基于UML以及其他工业标准的一个软件开发框架,它支持软件设计和模型的可视化、存储和交换。MDA能够创建出机器可
论文部分内容阅读
模型驱动架构(Model-Driven Architecture, MDA)是OMG定义的、基于UML以及其他工业标准的一个软件开发框架,它支持软件设计和模型的可视化、存储和交换。MDA能够创建出机器可读和高度抽象的模型,这些模型独立于实现技术,以标准化的方式储存。MDA的基本思想是:一切都是以模型为主。软件的生命周期就是以模型为载体并由模型转换来驱动的过程。模型构造、模型映射与模型精化技术是MDA的核心。面向方面编程(Aspect Oriented Programming,AOP)这种新的开发范式使开发者能更好地将那些本不应该纠缠在一起的任务(横切关注点)分离开,从而为程序提供更好的封装性和互操作性,有效地解决了传统面向对象开发方法中遇到的“代码混乱”和“代码分散”问题。目前MDA主要在面向对象领域发展,仍然面临着面向对象难以解决的横切关注点问题。针对该问题,本文将面向方面的思想融入到MDA框架中,以此来有效地处理横切关注点,以获得更加清晰的结构,共享面向方面的易理解性、易重用性、易扩展性等优点。在早期的PIM建模阶段使用方面,使得设计人员可以在开发过程的早期阶段检查和解决冲突、清晰划分可重用的业务规则,将面向方面的好处应用到整个开发过程。本文旨在通过扩展UML语言来表现方面的特性,使用对象约束语言OCL对模型进行约束,针对MDA不同层次的横切特性使用相对应的方面来表达,为模型转换的具体实现提供可行的方法。最后结合具体实例,验证本方法的可行性。
其他文献
随着传感器技术的发展及计算机计算能力的提高,关于多传感器的信息融合技术的应用也越来越广泛。在军事领域,以多传感器技术为核心内容的战场感知已成为现代战争中最具影响力的
随着经济全球化和电子商务的迅猛发展,企业业务集成将面对分布、异构和动态的应用环境,传统的工作流技术也将面临巨大挑战。与此同时,面向服务的计算模式逐渐流行,Web服务技
近年来,随着物联网的发展,作为其中最为重要的射频识别(RFID)技术引起人们的广泛关注。在RFID系统基础上,结合网络技术来构建一个由大量读写器和标签所组成的物联网成为RFID
支持向量机(Support Vector Machine, SVM)是一种通用高效的机器学习方法,能较好地处理小样本、非线性、高维数据等实际问题,目前已经成为机器学习的研究热点,并广泛应用于模
当前,随着各行业信息化程度的不断提高,企业网络的不断升级完善,使得多组织、多用户通过协同模式完成某一工作的需求愈来愈大。其中很多的功能需求是现有的软件产品无法实现
信息爆炸的时代,如何有效地收集、整理以及存储所感兴趣的信息已经成为各行各业面临的最严峻的问题。如今,如何帮助人们在日益增多的数据信息中发现数据之间的联系和数据的意义
数据库技术是计算机科学领域中应用最广的技术之一。作为数据库的重要组成部分,查询优化器对数据库系统的性能有着举足轻重的影响。目前,查询优化器主要采用的优化方法有规则
搜索引擎已经成为互联网必不可少的基础服务,它可以帮助用户在海量信息中迅速准确的检索到需要的信息,给人们的工作和生活带来了极大的方便。随着网络的迅速发展,出现了大批中小
信息社会,每天都有数以万计视频借助互联网平台创造、再生、存储和传播。海量视频及其各种副本的迅速增长对视频的版权保护和内容管理提出了严峻考验。不同于传统密码学方法
面向服务的体系架构(SOA)已成为基于Web的分布式系统的主要发展趋势。Web服务作为SOA的一种实现形式,已得到广泛的关注与应用。在这样的形势下,Web服务的质量成为学术界和产