一个基于Eclipse的面向对象双向工程工具的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:Q_Q
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件规模日益增大,出现了支持专注于处理生命周期中每个阶段最高风险的迭代方法。在这种多次迭代的过程中,必然多次涉及到从模型到代码的生成、从代码到模型的逆向生成、模型和代码的一致性这些关键问题。正向工程、逆向工程和双向工程正是解决这些问题的途径。 现今流行的建模工具大多都单向的支持代码生成或者逆向工程,支持双向工程的工具很少,即使有些工具支持双向工程,也存在效率较低,限制较多的缺点,且这些建模工具都没有和IFE进行集成,将建模同代码编辑进行了分离,无法实现即时同步。而如何保持模型与代码的同步演化也一直是该类工具中较难解决的问题。 针对双向工程中模型与代码同步演化的问题,本文利用Eclipse平台所提供的底层支持来部分解决该问题,并针对Java语言实现了可实用的工具。该工具基于GraphicalEditingFramework实现了简单的UML类图编辑器,提供了对类图的绘制、修改和保存功能,利用JavaDevelopmentTools的底层支持实现了从UML类图到代码的自动生成以及从代码逆向构造出设计类图的功能并在一定程度上实现了模型与代码之间的同步演化。 该工具最大的意义在于充分利用Eclipse现有的底层支持,较好得实现了模型与代码之间的同步机制,并合理的将正向工程与逆向工程结合在一起,为将来在Eclipse上开发功能更加完善的双向工程工具打下了基础。
其他文献
随着市场竞争的加剧以及信息社会需求的发展,从大量数据中提取信息并用之于市场策略中的要求显得越来越迫切。近年来,数据仓库、OLAP和数据挖掘等面向决策支持的技术飞速发展,其
软件过程技术通过建模、运作、监控、度量过程模型,对实际的软件过程提供指导和控制,从而保证软件开发的质量、提高软件开发的效率。对软件过程的研究已经成为软件工程领域的研
学位
生物信息学是在生命科学研究中综合运用数学、计算机科学和生物学知识与工具对生物信息进行存储、检索和分析的新兴交叉学科,是当今生命科学的重大前沿领域之一,也将是21世纪自
随着国土资源部“十一五”规划的制定和开始实施,“加大对政务公开执行情况督查力度,大力推进政务信息网上公开”已成为各级国土资源管理部门“十一五”期间重点工作之一。实施
在当今竞争日益激烈的市场环境中,所有企业都希望能够从浩如烟海的商务数据中发现带来巨额利润的商机。只有那些利用先进的信息技术成功地收集、分析、理解信息并依据信息进行
学位
多关系数据挖掘是近年来快速发展的重要的数据挖掘领域之一。传统的数据挖掘方法只能完成单一关系中的模式发现,多关系数据挖掘能够从复杂的结构化数据中发现涉及多个关系的复
人工免疫系统作为计算智能研究的一个崭新分支,已在数据挖掘、机器学习、自动控制、故障诊断等诸多领域显示出强大的信息处理和问题求解能力以及广阔的研究前景。将人工免疫算
随着计算机技术的快速发辰,人类社会对计算机软件的需求不断增加。在开发软件的实践中,研究人员逐渐认识到,要真正实现软件的工业化生产并达到软件产业发展所需要的软件生产
使用工作流管理技术整合Web服务,提供了一个跨平台的、语言无关的、便于复用的柔性计算环境,能满足现代企业提出的敏捷制造要求,是现在研究的热点。本文在对Web服务及Web服务