活动图模型到代码的转换研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:asqw_
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件系统的规模和复杂性不断加大,模型在软件开发过程起着越来越重要的作用,建模已经成为软件开发过程中的基本活动。模型有助于对问题的认识、有助于对系统的理解、有助于开发人员之间的交流。 对软件系统的建模是在各个层次上进行的。由于所建立的模型最终要转化为一个可用的系统,就必须有一个技术平台支持系统的实现。由于可能存在多个可用的技术平台,有的平台可能随着时间的推移会退出历史的舞台,新的技术平台也会不断的诞生。如果在建立模型时考虑技术平台的因素,这样由于所建立的模型与某个特定的平台相关,当特定技术平台淘汰后相应的模型也失去了复用的可能性,从而造成大量的资源浪费。近年来,对象管理组织OMG推出了模型驱动的体系结构(Model Driven Architecture,MDA),为上述问题提供了解决方案。MDA以统一建模语言UML为核心,将软件开发过程中产生的各种模型分为平台无关模型和平台相关模型两大类,通过这种划分,将系统的业务逻辑和实现细节分离,通过各层次间的模型转换最终生成可执行的系统。 模型转换是MDA框架中的关键部分,本文围绕UML活动图模型到代码之间的转换问题展开研究工作,包括以下几个主要方面: (1)对统一建模语言UML和模型驱动的体系结构(MDA)进行了较为系统和深入的分析。 (2)针对UML活动图模型到代码之间的转换问题,展开实例研究工作。针对通信领域的部分软件开发需求,面向单控制流系统设计了类似于活动图的图形建模语言--设计流图,给出了设计流图到代码的转换方法并开发了相应的支撑工具,可以用于软件开发过程中的部分建模、编码、跟踪和测试。 (3)在分析UML元模型的基础上,抽象出了UML活动图的元模型,并将其纳入UML元模型的范畴。以UML元模型和活动图的元模型为基础,结合JAVA平台,研究基于活动图的模型转换。基于图论原理对包含并发、泳道的多控制流活动图作了形式化描述,在此基础上提出了控制流的分解算法和模型间的映射方法。 (4)在上述研究工作的基础上,实现了一个UML活动图模型到代码间转换的支撑工具。
其他文献
当前,Web技术在网络上的应用日益广泛,其中使用Java的Web开发者飞速增长。J2EE已经变成Web开发的主流平台之一。 J2EE(Java2platformenterpriseedition)是美国Sun公司推出的
随着企业竞争全球化的发展,企业必须不断提高自己的信息化水平,来满足现代企业业务变化、激烈竞争的需求。目前,EAI是企业进行信息化改造的主要方法,而网格技术的出现则为新一代
随着计算机应用的日益普及,人们对计算机的依赖程度越来越高,运行在其上的软件就显得尤为重要。但是自从软件诞生以来,其质量问题一直是困扰软件开发者和管理者的主要问题,近年来
本文研究的烟箱搬运机器人视觉系统主要应用于国内的烟草生产企业,也是国内烟草生产企业第一次使用带有视觉功能的机器人系统,无论从理论还是实践方面都具有里程碑的意义。通过
本文首先介绍了分布式系统和分布式对象的概念,对比分析和研究了分布式对象和传统面向对象的区别以及当前应用于分布式对象系统中的主流技术。然后结合分布式系统的特点和Java
当前,WEB技术在Internet上得到了广泛的应用,它支持实时的信息发布、动态的拥护交互以及与后台系统的灵活的安全的连接。因此如何构造功能更加强大、应用更为灵活、开放更为简
软件产业的快速发展越发体现出构件技术的重要性,构件技术是软件的可重用性的基础,本文介绍了几种流行的软件构件标准。同时随着Internet的快速发展,面向构件的J2EE互联网应用基
网络世界的数据信息一般涉及文字、图像、视频、音频等多种模态,这些多模态数据在表达相同语义信息的同时也包含了丰富的互补信息,使人们可以从不同角度对相关事件或目标对象的
Web服务(Web Service)是松散耦合的、可复用的软件模块,封装了离散的功能;服务在Internet上发布后,能够通过标准的Internet协议在程序中访问。Web服务组合就是多个服务按照一
随着网络的发展,信息安全正日益成为人们关注的焦点。而且目前的入侵者不再限于最初的熟知操作系统和各种软件的专业人员,现在的Internet上到处充满着各种各样的黑客工具,只要稍