数据驱动架构及其自动化支持工具的研究与实现

来源 :上海师范大学 | 被引量 : 0次 | 上传用户:xiaoluc
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
传统的软件开发过程大多数采用手工作坊式运营模式,质量和效率观念都不强,往往具有效率低、周期长、错误多和可维护性差等弊端。模型驱动体系(MDA)是OMG所定义的一种基于UML以及其他工业标准的框架,它支持软件设计和模型的可视化、存储和交换。和UML相比,MDA能够创建出机器可读和高度抽象的模型,这些模型独立于具体实现技术,以标准化的方式储存。但MDA生成的模型又具有兼容性,测试困难等问题,从而很难快速生成可以运行的代码构建系统。作者在总结了多个项目开发经验后,提出了数据驱动架构(Data-drivenarchitecture, DDA)的思想。数据驱动架构是以目标系统的数据模型为核心,根据代码模板自动生成多平台架构及代码的软件设计方法学。代码生成引擎以目标系统的数据模型为基础,根据不同的代码模板生成任何语言、不同层次的代码。这些技术的应用使得数据驱动架构的实现方法非常灵活且适应性广泛。为方便数据驱动架构在项目中的应用和推广,作者设计开发了数据驱动架构的支持工具——Code Express。最后,论文举例说明数据驱动在具体项目中的开发应用,并与以前所参与的项目进行分析对比,结果表明,数据驱动架构及其支撑工具的应用使得软件开发人员只需要编写少量的具有挑战性和创作性的复杂业务逻辑,即可快速完成系统的创建,从而减少代码的冗余,提高系统的可维护性,提高系统的质量,降低系统的开发成本。
其他文献
边界检测是无线传感器网络(Wireless Sensor Networks,WSNs)事件监测应用领域中非常重要的研究内容之一。在事件监测过程中,当无线传感器网络检测到兴趣事件发生之后,人们最关心的
人类前进的步伐逐渐加快,无处不在的网络规模逐渐增大,作为图论中最基本的问题之一的最短路径搜索也随之面临挑战:在大规模网络中,经典求解算法的复杂度太高。因此,针对大规模
近年来,随着通讯技术和互联网技术的迅速发展,以及PDA、笔记本电脑、智能手机等便携设备的快速更新,移动数据库技术得到了广泛的应用。同时,也伴随有诸多新的问题产生,其中数
随着科学技术的飞速发展,以及Internet网络应用领域的不断拓宽,以IPv4为核心的TCP/IP协议族的问题逐步暴露出来,网络地址接近耗竭,路由表急剧膨胀,对移动性的支持有限,存在较
实例推理的核心思想来源于现实中人类处理问题的方式,即充分利用过去解决问题的经验作为参考来解决同类问题。其中机械产品设计是该思想的一个重要应用领域。基于实例推理的机
随着汽车数量的日益增多,交通压力急剧增加,由车辆违章行为引起的道路交通事故也越来越多,因此世界各国都加强了对智能交通系统的研究与应用。闯红灯车辆检测是智能交通系统的一
图像分割是图像处理的主要问题,也是计算机视觉和模式识别领域中的重要组成部分。图像分割是图像工程中图像处理的首要步骤,图像分割的结果直接影响到后续的图像处理过程。在过
随着经济的发展,汽车越来越多,交通事故的次数也随之增多。通过打击醉酒驾,减少醉酒驾驶引发的交通事故发生。与之相对应,通过检测人体疲劳,可以减少疲劳驾驶导致的交通事故
以生物电为信息载体的人机交互(Human-Computer Interaction, HCI)技术,是当前计算机应用和信息处理领域的一个重要研究方向,相关的研究工作具有重要的科学意义和广阔的应用
伴随着云计算的发展前进,在制造业领域,关于云制造相关技术的研究也愈发引起人们的关注。参照云计算环境下的虚拟化技术,以及云计算虚拟资源云池的构建,云制造环境中制造资源的提