逆向工程原理和方.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
逆向工程原理和方

逆向工程的内涵与意义 逆向工程又称作反求工程、反向工程。广义的逆向工程包括形状(几何)反求、工艺反求和材料反求等诸多方面,是一个复杂的系统工程。目前,有关逆向工程的研究主要集中在形状反求方面。 形状反求:是指用一定的测量手段对实物是式模型进行测量。根据测量数据采用三维几何建模方法重构实物CAD模型过程,是一个从样品生产成成品数字化信息模型,并在此基础上进行产品设计开发及加工制造全过程。 逆向工程可分为:数据获取、数据预处理、数据分块与曲面重构、CAD模型构造、快速原型。 数据获取根据测量方式可以分为:接触式和非接触式两大类。 应用领域发展趋势 1)在飞机、汽车、家用电器等产品的开发中。 2)由于工艺、美观、使用效果等方面的原意,人们经常要对已有的构件做局部修改。 3)在缺乏二维设计图样或原始设计参数,需要把实物转化为CAD模型。 4)某些大型设备经常因为某一零件的损坏而停止运行,通过逆向工程手段,可以快速生产这些零件,从而提高设备的利用率。 5)一些特殊领域,如艺术品、文物复制。 6)借助工业CT技术,逆向工程不仅可以生产物体的外部形状,而且可以快速发现物体的内部缺陷。 发展趋势 以下几方面技术的反战值得期待: 1)发展面向反向工程的专用测量系统,使之能高速、高精度的实现实物数字化,并能根据样件几何形状和后续应用选择测量方式及路径,能进行路径规划和自动测量。 2)研究适应不同的测量方法和后续用途的离散数据预处理技术。 3)拟合曲面应能控制曲面的光顾性和进行光滑拼接。 4)有效的特征识别和考虑约束的模型重建以及复杂组合曲面的识别和重建方法。 5)发展基于集成的逆向工程技术,包括测量技术、基于特征和集成的模型重建技术,基于网络的协同设计和数字化制造技术等。 研究现状 ??? 软件逆向工程的研究已经有10多年的历史了。在国外,软件逆向工程是作为对软件维护的一部分出现的,主要是通过逆向工程理解程序,对系统进行维护、迁移和进化遗产系统。 ??? 目前,逆向工程技术的重要性已经引起重视,得到了国内外学术界和商业界的广泛认同。在学术界,面向逆向工程领域的国际会议WCRE、IWPC和PASTE每年举行一次。卡内基梅隆大学软件工程研究所成立了专门的再工程中心,致力于逆向工程的研究。IBM研究中心(IBM Research)设立了“软件工程中关注点的多维分解”研究项目,研究工作已经进行了多年。 ??? 逆向工程技术发展至今,已经研制开发出许多工具,下面介绍一些典型的国内外逆向工程工具。 Rational Rose/Rose RealTime/Rose/Arehitect ??? Roee/Roee RealTime(Rose I)提供的逆向工程工具,可以从多种程序设计语言源程序中自动产生静态设计模型,但目前只能逆向产生类图。Rose/Architect是USC(University of Southern California)与Rational合作开发的一种可视化工具,用于对UML类图中的实体进行基于规则的等价合并,以突出地呈现系统的软件体系结构成份 Rigi Rigi是一个可扩展、可裁剪的逆向工程环境。用半自动的工具从软件表示中提取数据信息,将信息存入低层库中,系统被抽象为子系统的分层结构。主要由3部分构成:支持C/C++、COBOL等语言的程序静态信息解析器用于存储从源代码提取的信息的程序静态信息库以及展示和操纵程序静态信息的交互式窗口图形编辑器。Rigi可以与一种支持面向对象动态建模的环境S晓D协同使用,分别得出目标系统源程序的静态信息和动态信息。 Microsoft Visio 2002 ??? 有三个不同版本:标准版提供图表解决方案,帮助业务专业人员共享他们日常处理的信息并加以可视化;专业版增加了新的功能,帮助技术专业人员对现有创意、信息和系统加以可视化,并建立新创意、信息和系统的原型;企业版带有企业网络工具附件,IT专业人员可以获得高级网络图表和文档能力 。 Sniff+ ?? Sniff+不是一个单纯的逆向工程工具,而是一个开放的、可扩展、伸缩的C/C++程序设计环境,具有逆向工程能力。Sniff+提供了一个有效丽轻便的环境,用户界面友好。Sniff+适用于不能完全解析的半成品软件系统,在产生可打印的视图和浏览半成品系统等方面也具有特色。 Imagix4D ??? 一个C/C++程序的静态理解工具,它可以提供多层次的视图,以表示从高层设计到实现的细节、类和函数的依赖关系等。Imagix4D以三维图形的形式展示关键信息,使得用户的注意力集中在回答特定问题的视图上。Irmnagix4D提供了产生大量视图的能力以及从源代码生成文档的能力。它提供的交互式询问功能对迅速理解程序很有帮助。 MORALE/I

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档