范文一:逆向思维在小学数学解题中的应用举例
逆向思维在小学数学解题中的应用举例
深圳市宝安区西乡街道固戍小学 卢刚
逆向思维是相对于人们熟悉的正向思维而言的。人们一般的思维习惯偏向于从正面进行思维,也即从已知条件出发,由因导果,逐步得出结果。在数学解题方面这样的思维方式符合大多数情况下的解题策略。但是在遇到一些特殊的题目时,由果导因,从结果出发去解决问题往往能收到柳暗花明的效果。且举两例如下,以资探讨。
例一:某小学举行篮球比赛,一共由48个学校参加,抽签分成8组。每组前两名进入第二轮的淘汰赛。在淘汰赛中,每两个学校为一组赛一场,失败者被淘汰,将不再参加比赛,获胜者进入下一轮,如此进行下去,直到决出冠军队为止。一共要赛多少场,(不含第一轮的场数)
从正向思维的角度,我们会这样思考:
每组前两名进入第二轮,也即有16个学校参加淘汰赛,两校一组,共8组,即要赛8场。之后有8所学校胜出,再两两组成4对,又赛4场,胜出的4所学校组成2对,赛2场,最后两所学校赛1场决出冠亚军。这样总共比赛的场次如下
8+4+2+1=15场
从逆向思维出发我们可以这样考虑。根据淘汰赛制的比赛规则(失败者即淘汰不再参加比赛)最后的冠军只有一个,也即意味着剩下的15只球队都遭遇了一场失败,而且每个失败队的比赛只有一场,故而要决出冠军就需要15场比赛。或者也可以认为,最后的冠军只有战胜了剩下的15支球队才可能夺得冠军,所以最终的场次就是16-1=15场。
比较而言,前面的正向思维,着眼于胜者晋级再战的场次之和,而后面的逆向思维,则着眼于败者离场的次数之和,方法不同却殊途同归。
例二:《李白买酒》
李白街上走,提壶去买酒;
遇店加一倍,见花喝一斗;
三遇店和花,喝光壶中酒。
试问酒壶中,原有多少酒,
从正向思维来看,题目要求的是原来酒壶中有多少斗酒,
不妨设原来壶中有X斗酒
遇第一家店后壶中酒为2X斗
遇第一次花后壶中酒为2X,1斗
遇第二家店后壶中酒为2×(2X,1)=4X,2斗
遇第二次花后壶中酒为2×(2X,1),1=4X,3斗
遇第三家店后壶中酒为2×(4X,3)=8X,6斗
遇第三次花后壶中酒为2×(4X,3),1=8X,7斗
7此时喝光壶中酒,也即 8X,7=0 ,解得X= 斗 8若直接列方程则可写为 2[2(2X,1),1]=0,从笔者教学实践的情形来看,部分学生对于列方程比较抗拒,或者是列出了方程在解方程上遇到困难。
反之若从逆向思维出发,也即从喝光壶中酒的结果往前推导,情形便一目了然。题中是遇店加一倍(即加满后是原壶中酒的2倍),遇花喝一斗。那么从后往前推的情形正好相反,即遇花加一斗,遇店减一半,如下图所示
提壶去买酒 店1 花1 店2 花2 店3 花3 喝光壶中酒
0.875斗 1.75斗 0.75斗 1.5斗 0.5斗 1斗 0斗 7 (斗) 8
逆向思维,也叫求异思维,是对大家习以为常的事物另辟蹊径。犹如开车时的后视镜,驾驶车辆紧盯前方固然重要,但偶尔盯着后视镜,借着后视镜来调整车辆的方向也是必不可少的。在小学数学的教学实践中有意识地加强逆向思维教学对于开阔学生视野 ,发展思维特质是大有裨益的。
范文二:逆向思维在产品设计中的应用举例
逆向思维在产品设计中的应用举例
熊思任
:中国船舶重工集团公司第七一?研究所,湖北 宜昌 443003:
摘要:文章列举了几种运用逆向思维对产品结构件进行设计的实例。一是改变推力方向而获得了更好的安装
性能,二是调换结构方向而获得了更好的装配性。此外还分析了逆向思维在产品设计中的作用,可对产品设
计提供一些借鉴。
关键词:逆向思维;产品设计;结构件
中图分类号:TQ320 文献标识码:A 文章编号:1009-2374:2013:19-0033-02
在生活中,人们往往习惯沿着事物发展的正常方向去 乍一看,方案可行、固定可靠。但在实际装配过程中 思考问题并寻求解决办法。殊不知在某些时候,如果我们 才发现,两个用于卡紧的螺栓安装非常困难:几乎不能安 能打破常规、颠倒思路,或许就能打开视野,取得出奇制 装:。由于防护层较高,操作人员很难将手伸入工字钢板 胜的效果。而这种完全相反的策略其实就是逆向思维。当 内侧拧螺栓。
然,作为一种具有普遍意义的思维模式,其肯定不止用于
军事战争及理论创新,在我们工作的产品设计中,只要运
用得当,照样能发挥巨大威力。本文就列举几个在产品设
计中冲破常规思路而取得显著效果的例子。
1 改变推力方向,困难变容易
图2 连接方案1示意 图
图1 工件与工字钢连接示意图
如图1,在某次产品设计中就遇到了如下的问题。
有一
工字钢板已经埋入墙壁中,墙壁周围:除了工字钢附近:
都粘有防护层。现产品上有一工件需要固定到工字钢板
上,且工字钢板上不允许打孔或焊接。该如何设计呢,
在项目初期曾按照通常思路“顺理成章”地提出了
如下的设计方案:制造两个U型卡,并将其固定至工件
背 后。安装时将其卡入工字钢中,再用两个螺栓从后面拧
入 U型卡:U型卡上有螺纹孔:,拧紧,当螺栓完全坻至
工字 钢上时,就起到固定作用,如图2所示。 图3 连接方案2示意
图
33
对出现的问题怎么解决呢,其实仔细分析,螺栓在此
处仅仅起到产生推力的作用,而推力的方向是可以改变
的。以上方案的推力是从内向外才造成拧紧困难,那如果
能将其改为从外向内,问题应该可以得到解决。在此思路
的指引下,改进的方案也就产生了,如图3所示。
图3的主要改进在于在工件顶部增加两块L型板并与
工 件连接紧固,再用U型板将工字钢与L型板一起卡入。
最后 将螺钉从前方拧入、坻上L型板,起到紧固作用。
如此改动的最大好处是方便安装,当改变了推力方向
之后,工作人员不必再将手伸入防护层内部,只需在外部
拧紧螺栓即可。
图5 装配遇到的问题
那么,有没有办法让产品的设计得到优化呢,其实分 2 调换结构形式,麻烦变方便 析问题出现的原因,不难发现,元件其实是卡在了筒体 以上改变力的方向,可使安装过程大为简化。但大多 由薄变厚的台阶上。如果将元件与筒壁的间隙调大,那么 数时候改变方向的不只是力,还应包括结构形式,如下凹 卡死的问题便能得到缓解,但是得靠降低装配精度作为牺 或者上击的位置也可使装配过程变得更轻松。例如在某次 牲。那有没有其他的解决方案呢,既能彻底解决问题,又 产品的研制初期就设计出如图4所示的结构。 能不牺牲装配精度。
回答是肯定的,只是要完全调换设计思路——将加厚
部分放至筒壁外侧。
在改进方案中,将筒壁的加厚部分设计至筒壁外侧,
即让元件只在光滑筒壁内滑动,从而有效地防止了容易出
现的卡死情况。改进之后,其他功能几乎不受影响,但却
大大方便了装配过程。
3 结语
以上的几个例子,无论是改变方向、调换位置或者是
寻找新的方式,都是在这一理论基础中产生出来的新思
路。当然,我们也并不否定顺向思维的重要性,在大多数
情况下,常规思路仍然是解决问题的首要途径。就像大部
分时候打仗还得真枪实弹,单靠唱“空城计”来吓唬对
方,有了一回就难有二回了。
图4 某产品设计装配简图
如图4所示,为了安装前端的O型密封圈,筒体的前
参考文献 部
比后部厚。需要安装的元件与后盖直接固定连接在一起。 [1] 杨清明,王待遂〃逆向思维:科技发明富有发展前途 按照设计,装配时将元件与后盖一起从后端推入。 的思维形式[J]〃科技管理研究,2007〃 设计之初,从图纸上并未发现任何问题。但到装配时 [2] 苏 富 忠 〃 思 维 科 学 [ M ] 〃 哈 尔 滨 : 黑 龙 江 人 民 出 版 才发现若是元件与后盖的固定在垂直度上稍有偏差,则元 社,2002〃 袁贵仁〃马克思主义哲学原理[M]〃北件很容易抵死在筒壁上变厚的地方,致使整个产品难以顺 [3] 京:北京大学 出版社,2004〃 利安装到位。如图5所示。
34
范文三:逆向思维在产品设计中的应用举例
龙源期刊网 http://www.qikan.com.cn
逆向思维在产品设计中的应用举例
作者:熊思任
来源:《中国高新技术企业》2013年第13期
摘要:文章列举了几种运用逆向思维对产品结构件进行设计的实例。一是改变推力方向而获得了更好的安装性能,二是调换结构方向而获得了更好的装配性。此外还分析了逆向思维在产品设计中的作用,可对产品设计提供一些借鉴。
关键词:逆向思维;产品设计;结构件
中图分类号:TQ320 文献标识码:A 文章编号:1009-2374(2013)19-0033-02
在生活中,人们往往习惯沿着事物发展的正常方向去思考问题并寻求解决办法。殊不知在某些时候,如果我们能打破常规、颠倒思路,或许就能打开视野,取得出奇制胜的效果。而这种完全相反的策略其实就是逆向思维。当然,作为一种具有普遍意义的思维模式,其肯定不止用于军事战争及理论创新,在我们工作的产品设计中,只要运用得当,照样能发挥巨大威力。本文就列举几个在产品设计中冲破常规思路而取得显著效果的例子。
1 改变推力方向,困难变容易
如图1,在某次产品设计中就遇到了如下的问题。有一工字钢板已经埋入墙壁中,墙壁周围(除了工字钢附近)都粘有防护层。现产品上有一工件需要固定到工字钢板上,且工字钢板上不允许打孔或焊接。该如何设计呢?
在项目初期曾按照通常思路“顺理成章”地提出了如下的设计方案:制造两个U 型卡,并将其固定至工件背后。安装时将其卡入工字钢中,再用两个螺栓从后面拧入U 型卡(U 型卡上有螺纹孔),拧紧,当螺栓完全坻至工字钢上时,就起到固定作用,如图2所示。
乍一看,方案可行、固定可靠。但在实际装配过程中才发现,两个用于卡紧的螺栓安装非常困难(几乎不能安装)。由于防护层较高,操作人员很难将手伸入工字钢板内侧拧螺栓。 对出现的问题怎么解决呢?其实仔细分析,螺栓在此处仅仅起到产生推力的作用,而推力的方向是可以改变的。以上方案的推力是从内向外才造成拧紧困难,那如果能将其改为从外向内,问题应该可以得到解决。在此思路的指引下,改进的方案也就产生了,如图3所示。 图3的主要改进在于在工件顶部增加两块L 型板并与工件连接紧固,再用U 型板将工字钢与L 型板一起卡入。最后将螺钉从前方拧入、坻上L 型板,起到紧固作用。
如此改动的最大好处是方便安装,当改变了推力方向之后,工作人员不必再将手伸入防护层内部,只需在外部拧紧螺栓即可。
范文四:逆向工程的现状及应用
逆向工程的现状及应用
逆向工程是近年来发展起来的消化、吸收和提高先进技术的一系列分析方法以及应用技术的组合,其主要目的是为了改善技术水平,提高生产率,增强经济竞争力。世界各国在经济技术发展中,应用逆向工程消化吸收先进技术经验,给人们有益的启示。据统计,各国百分之七十以上的技术源于国外,逆向工程作为掌握技术的一种手段,可使产品研制周期缩短百分之四十以上,极大提高了生产率。因此研究逆向工程技术,对我国国民经济的发展和科学技术水平的提高,具有重大的意义。逆向工程的应用领域大致可分为以下几种情况:
(1)在产品仿制中的应用
有时,拟合制作的产品没有原始的设计图档,而是由委托单位交付样品或实物模型,请制作单位复制。传统的复制方法是用立体雕刻机或三轴仿形铣床以1: 1的比例制作模具,再生产产品。这种方法属于模拟型复制,其缺点是无法建立工件尺寸图档,因而也无法用现有的CAD软件对其进行修改,故已渐为新型的数字化逆向工程系统所取代。在这种情况下,在对零件原形进行三维反求的基础上形成零件的设计图纸或CAD模型,并以此为依据生成数控加工的NC代码,加工复制出一个相同的零件。
(2)在新产品设计中的应用
随着工业技术的发展以及经济的发展,消费者对产品的要求越来越高。为赢得市场竞争,不仅要求产品的功能先进,而且要求外形美观。而在造型中针对产品外形的美学设计,已不是传统训练下的机械工程师所能胜任的。一些具有美工背景的设计师们可利用CAD技术构想创新的美观外形,再以手工方式塑造出模型,如木模、石膏模、粘土模、胶模、工程塑胶模、玻璃纤维模等,然后再以三维测量的方式建立曲面模型。在美学设计特别重要的领域,例如汽车外型设计广泛采用真实比例的木制或泥塑模型来评估设计的美学效果,而不采用在计算机屏幕上缩小比例的物体投视图的方法,此时需用逆向工程的设计方法。
(3)在旧产品改进中的应用
在对旧产品改进时,有时并没有零件的CAD模型,因此需要利用逆向工程技术建立产品的几何模型,然后再利用传统的CAD软件对原设计进行改进。当要设计需要通过实验测试才能定型的工件模型时,通常采用逆向工程的方法。比如航天航空领域,为了满足产品对空气动力学等要求,首先要求在初始设计模型的基础上经过各种性能测试(如风洞实验等)建立符合要求的产品模型,这类零件一般具有复杂的自由曲面外型,最终的实验模型将成为设计这类零件及反求其模具的依据。
(4)在RPM (Rapid Prototyping Manufacturing,快速原型制造)中的应用
快速原型制造(又称RP技术)是80年代后期兴起的一种基于材料累加法的高 5 新制造技术,被认为是近20年来制造领域的一次重大突破。RPM综合了机械、CAD,数控、激光以及材料科学等各种技术,可以自动、直接、快速、精确地将设计思想转变为具有一定功能的原型或直接制造零件,用以对产品设计进行快速评估、修改及功能试验,大大缩短了产品的研制周期。而以RP系统为基础的快速工装模具制造(Quick Tooling/Molding)和快速精铸技术(Quick Casting)等则可实现零件的快速制造(Quick Manufacturing)。
为应用该项技术,首先应该有产品的三维几何模型。尽管己经出现了许多成功的三维CAD软件,但运用这些软件建立一个复杂的零件模型,仍相当费时。有时工程界提供的是实物,需要由实物制造模具或作设计上的改进,因此在RPM中经常利用逆向工程技术来建立产品的几何模型。 此外,在计算机图形和动画、工艺美术和医疗康复工程等领域,也经常需要根据实物快速建立物体的三维几何模型。另一个重要的应用如修复破损的艺术品或缺乏供应的损坏零件等,此时不需要对整个零件原型进行复制,而是借助逆向工程技术抽取零件原形的设计思想,指导新的设计.这是由实物逆向推理出设计思想的一种渐近过程。因此,逆向工程技术在这些领域中也具有重要的应用价值。
范文五:逆向工程的应用研究和发展
逆向工程的应用研究和发展
逆向工程的应用研究和发展 2011年10月09日
摘要:逆向工程是设计恢复的过程,是对遗产系统的有效利用。本文阐述了逆向工程相关的基本概念,介绍了国内外在此领域的研究现状,并且结合我国的具体情况,探讨了逆向工程在军事领域的应用及今后的发展目标。
关键词:计算机软件;逆向工程;综述;遗产系统;再工程;重构
1 引言
软件维护是软件开发中最昂贵的一个阶段,占总开发费用的70%以上,很多原因(比如业务需求改变、科技基础设施现代化等)使得软件系统需要经常更新和改进。一个系统、特别是一个大型遗产系统的维护工作非常困难。由于时间紧或其他原因开发人员忽视代码的文档记录工作,几个月后开发者本人可能都不太清楚代码的逻辑,并且在软件产业中人员流动频繁,对于新加入的程序员,他们首先要花大量时间研究所需要继续维护的软件系统结构,如果软件实现思想没有被很好地记录下来,新加入的开发者可能会曲解这些代码的行为,然后想当然地改变它们。经过几次这样的过程,这个系统已经变得特别难维护,如果重新开发又会使以前投入的人力和财力浪费掉,因此在这种情况下就非常需要借助工具理解现存的代码,逆向工程的方法和工具也就成为了人们关注的热点。
2 逆向工程的基本概念
2.1 定义及相关术语
逆向工程(reverse engineering)被定义为分析软件构件和它们的相互关系,从而在较高抽象层次上描述该软件。这个术语最早出现在硬件技术中,指获取对复杂硬件系统的描述过程,现在这个概念转移到软件上。Chikofsky和Cross给出了相关的几个术语的定义,图1显示它们之间的关系。
a)正向工程:从高层抽象和设计到低层实现;
b)逆向工程:正向工程的反转过程,限定到调查系统但并不改变系统;
c)再文档:主要是在同一抽象层次做语义等价描述,实际上是逆向工程的一种简单形式;
d)设计再现:利用领域知识和外部信息在较高抽象层次产生系统的等价描述,这样要使用除了源代码外的很多信息;
e)重构:在同一抽象层次把系统从一种表示方式转换到另一种表示方式,一个重要方面是新系统和原始系统的语义行为应该一样,而且功能也不能变;
f)再工程:目的是研究系统,产生较高抽象层次描述,增加新功能到这个描述,使用正向工程技术在原始系统的基础上开发一个新系统。
2.2 目的和意义
逆向工程的目标是理解一个软件系统以便于更容易地进行增强功能、更正、增加文档、再设计或者用其他的程序设计语言再编码。对一个程序维护者来说,可能重要的一点是能以其他方式而不是靠读源码看到程序关键的部分。逆向工程工具支持产生程序的高层抽象,使维护者更容易理解程序,重用旧代码,以及准确加入新功能,避免死码的产生。这正是逆向工程工具的研究目的和意义。
目前很多逆向工程工具支持创建关于程序的结构或执行的各种视图。在正向工程中图形被用于可视化程序,在逆向工程中可以产生一些视图,利用这些视图可以修改现存的文档,避免源代码与文档的不一致性,更方便维护者理解程序的行为。
3 逆向工程的研究现状
3.1 国外的发展
从已经搜集到的文献中看,国外应用于逆向工程软件工具很多,它们主要提供三种类型的能力:一是常规的静态模型逆向产生能力,从某种特定语言
的源码或编译后的目标码转换出静态模型(如类图、活动图、控制流图等);二是动态模型逆向产生能力,将程序运行过程中的标志性信息进行搜集、存储和整理,再转换成相应的动态模型(如序列图、状态图、协同图等);三是扩展的静态模型逆向产生能力,将常规的静态模型逆向产生能力加以扩展,以体现静态模型的领域特征、提高静态模型的抽象层次或者表现形式,以利于理解和使用。
下面分别给出提供这三种类型能力的典型工具:
a)常规的静态模型逆向产生能力
Rigi是一个很有名的可扩展、可裁剪的逆向工程环境,主要由三部分构成:Rigireverser(程序静态信息解析器,可以支持C, COBOL等语言)、Rigiserver(程序静态信息库,用于存储从源代码提取的信息)、Rigiedit(交互式的窗口图形编辑器,以图形交互方式展示和操纵程序静态信息)。
Rose/Rose RealTime (Rose RT)提供了逆向工程工具,可以从多种程序设计语言源程序中自动产生静态设计模型,但目前只能产生类图。
b)动态模型逆向产生能力
SCED是一种支持面向对象动态建模的环境,可以产生剧情图(类似于UML中的Sequence Diagram)和状态图(类似于UML中的Statechart Diagram).
SCED基于OMT方法,也可用于其它方法,尤其是以剧情驱动的方法。
C)扩展的静态模型逆向产生能力
Rose/Architect是USC (University of Southern California)与Rational合作开发的一种可视化工具,用于对UML类图中的实体进行基于规则的等价合并,以突出地呈现系统的软件体系结构成份。
3.2 国内的发展
国内开发的用于逆向工程软件工具很少,现在主要是青鸟程序理解系统JBPAS (Jade Bird Program AnalysisSystem),它是一个针对C++语言的程序理解系统,由一个C++分析器前端和一组分析工具组成。该系统是北大青鸟
基于异构平台、具有多信息源接口的应用系统集成(组装)环境有导鸟III型(JB3)系统拍勺组成部分。该系统针对C++语言,采用增量分析技术对程序源代码进行静态分析;用EER(Enhanced Entity-Relationship)为C++程序建立概念模型并抽取程序信息,将信息保存在数据库中;按照不同的用户需求组织程序信息,辅助用户理解C++程序;逆向生成源程序的OOD (Object-Oriented Design)
文档和Rose文档(但实际所需的时间很长,对于10万行源代码的程序,大约需要6小时)。
4 逆向工程在军事领域的应用
4.1 军事领域对逆向工程工具的要求
军事电子信息系统是软件密集、结构复杂的大型信息系统。作为高技术战争的重要装备,军事电子信息系统的研制和维护必然立足于国内,必须采用先进的、实用的、符合中国国情的系统分析、设计和实现技术,以及相应的
开发环境与工具。
“九五”以来,我国军事电子信息系统的主要研制与建设单位对采用先进技术和先进工具给予高度重视,开始用面向对象等先进技术进行系统分析、设计与实现,其中使用很普遍的是统一建模语言(UML)和Rational开发环境与工具(如Rose, SODA, C1earCase等)。近年来,一些单位已经将UML, Rational开发环境与工具应用于军事电子信息系统型号项目的研制,培养了一批熟练的开发和管理人员。但是通过几年的应用实践,也发现了一些巫待解决的技术问题,在很大程度上影响着军事电子信息系统的开发质量、开发速度、开发成本。这些问题卞要集中在以下两个方面:
a)保证需求变化后模型与程序的一致性
我国军事电子信息系统中研制需求变化是客观事实,并且由于研制周期缩短,需求变化往往发生在研制后期,这就引起了很多问题。需求发生变化或在现场维护程序时都会引起分析设计模型的变化,由于Rational环境与工具仅支持源程序静态模型的自动修改,所以对于费时费力的动态模型修改由于时间限制可能就被放弃。这样与动态模型相关的文档就很可能与源程序不一致。即使是时间允许也不能保证分析、设计人员建立的动态模型与源程序的必然一
致性。但是,对于军事电子信息系统这样以分布、并发为主要特征的系统,其主要设计内涵恰恰是由动态模型来描述的,因此动态模型与实现的不一致,直接降低了研制单位、开发人员对开发
方法、工具与环境的信任程度。
b)提供不同抽象层次的静态模型
以往成功的军事电子信息系统开发经验表明,开发队伍中拥有对此类系统的框架十分熟悉的技术人员,以及能够根据这些框架实现系统总联与配置的技术人员,对于系统开发的成功是至关重要的。但是,这样的关键技术人员出现流动是不可避免的,如退休、调动、辞职等。一旦出现了关键技术人员的流动,就可能出现以下问题:已有文档中的框架描述和静态模型可能与程序不一
正向建立的静态模型可能没有正确体现抽象层次较高的程序框架。 致;
最根本的解决办法是用工具从源程序中抽象出不同层次的静态模型,其中包括系统框架层。但是,目前Rational工具对源程序到类图的自动转换是机械的,有较大的局限性:
如果该源程序过去就是用Rational工具产生的,则由于在其注释中加入了模型信息,使得逆向产生的类图与正向建立的相同(包括包结构)。但是在实际应用中,完全可以通过软件过程管理等手段要求开发人员先对类图进行修改,再重新生成源程序代码框架(这时Rational工具可以自动保证以前人工编制的程序保持不变),因此实际上这种情况下可以不用逆向工程工具。
如果该源程序不是用Rational工具产生的,则使用逆向工程工具就是有意义的。但是,这时逆向产生的类图包含了许多并不是类的结构实体,对于类之间的关联也不加区分地展示,使得所产生的类图错综复杂、没有层次,如同蜘蛛网一般,需要有经验的设计人员进行较长时间的人工加工后才能使用,因此这种功能实际上很少在工程中应用。
4.2 需求分析
针对第一个问题引出的需求是:提供一种工具,它具有一定的层次分析与过滤能力,能够根据不同的抽象层次要求,从同样的源程序中逆向地产生不
同抽象层次的静态模型,对系统框架的理解起计算机辅助作用,并使得这样的静态模型在Rational开发环境中与正向建立的静态模型具有相同的表示,以便对其进行人工修改和自动生成士档。
针对第二个问题引出的需求是:提供一组工具,以支持从源程序逆向地产生相应的动态模型77,如符合UML标准的序列图(Sequence Diagrams)、状
(Statechart Diagrams)、协同图(Collaboration Diagrams)等,并使得逆态图
向产生的上述动态模型在Rational开发环境中与正向建立的动态模型具有相同的表示,以便自动生成文档。
5 解决方法
基于上述项目需求,逆向工程开发工具的研究目标如下:
a)军事应用的研究目标:研制一组逆向工程工具,以提供符合UIVL标准的动态模型的逆向生成、符合UML标准的静态模型的逆向生成与分层抽象等方面的能力;将这一组工具无缝集成到Rational开发环境中,并与该环境中的其他工具协同工作,以扩充Rational开发环境在逆向工程工具方面的支持能力;在将研制结果应用于实际系统开发后,为提高我国各类军事电子信息系统的面向对象开发、维护和重用水平提供有效的、实用的支持。
b)技术发展的研究目标:突破所涉及的逆向工程关键技术;这些关键技术的突破,可以为军事电子信息系统及民用系统开发的其他方面提供相应的技术基础,如程序理解、遗产系统(Legacy Systems)改造、测试用例生成、自由软件重用、软件维护、程序验证等。
转载请注明出处范文大全网 » 逆向思维在小学数学解题中的应