随便求一个NuMega boundschecker的序列号?先谢谢了

下面是这个软件的下载地址:

http://23002.tomore.com/3/7797.html

http://download.pcpop.com/Down/54997.html

http://www.anqn.com/delphi/76/3328.shtml

 

numega devpartner studio

简介



numega devpartner studio(以下简称numega)是针对vb、vc++及java等windows平台的开发工具,该软件根据其基本功能分为三个大模块,即自动错误检测模块、性能分析模块和代码覆盖率分析模块。一般来说,软件的开发是由编码、调试、调节、测试、交付使用几个大步骤组成,针对上述的每一个步骤,numega软件工具都将有对应的自动检测工具,如:在编码和调试阶段有自动错误检测工具;在调节阶段有性能分析工具;在测试阶段有代码覆盖率分析工具;在交付使用阶段有一个自动处理并改正错误的工具,它能够在错误破坏程序之前将其拦截,做到万无一失。numega软件工具与vb、vc++、java的对应关系如表1所示。



测试过程



1.自动错误检测工具


numega不是编译器,它也不能代替编译器,而只是软件编译结束之后运行时用来检查你的应用软件的内存占用问题的。由表1可以看出,该模块应用在软件开发的最初编码和调试阶段,对应vb、vc++、ja va分别有三个不同的版本,虽然各个(版本)窗口的显示不尽相同,但它们在功能和使用方面基本相同,即能够在你正在使用的开发环境中自动精确地定位和解决内存占用等错误。例如,你正在使用vc++环境开发软件,在安装boundschecker工具之后(安装非常简单),首先直接在vc++开发平台上执行boundschecker,那么它就会自动地插入到你的vc++界面中,于是你就会看到你的vc++界面上的工具栏中添加了一个名为devpartner的新选单(见图1),它的下拉选单中就有boundschecker选项,以后在打开vc++界面时,工具栏中仍然有boundschecker这项(下面将要介绍的性能分析工具及代码覆盖率分析工具在运行后也会显示在该选单中);其次,运行boundschecker,它将弹出一个非常清晰的boundschecker窗口,上面显示着各种检测到的问题。例如,当你点击内存和资源泄漏的问题时,光标马上定位在产生错误的代码行(并以红色显示)。另外,该工具还有其他一些新的功能,如:识别vc++中的指针错误;静态、堆栈和堆内存的错误;在没有源代码的情况下能够检查控件的错误等等。



vb的smartcheck也具有这种功能,因为开发者利用smartcheck可以访问产生问题的原因并且了解应该采取什么样的措施,单击鼠标便能显示错误所在的代码行。例如,当我们的应用软件编译执行后,没有任何报错信息,我们就交付使用了,其实它占用的内存在执行完程序后并没有释放,我们却不知道,这时,如果用自动错误检测工具smartcheck就可以马上显示我们的软件代码中有一个语句是占用内存的,而它在程序结束时没有释放该内存的语句,请你用鼠标点击错误的显示行,它可以跟踪到你的程序中。这样,只需添加一行释放该内存语句,问题就全部解决了。在程序的分支、嵌套、循环较复杂时,人工检查这种错误是极费时间的,而用该工具确实可节省大量时间。


值得一提的是,vb的codereview工具与其他vc++、java工具有所不同,它虽然归属于自动错误检测工具,但由于它可以在你的开发程序未编译时执行,确切地说它应是一个源代码分析工具。该软件对潜在的vb源代码(运行之前)进行了严格的检查,发现问题后及时地找出错误原因,并提供解决方案,从而节省了时间。因此,管理者也可以使用该工具以加强代码的标准化,提高生产力。如果说其他同类工具是动态的,那么该工具就是静态的。


表1  
java
vc++
vb

自动错误检测
jcheck
boundschecker
smartcheck codereview

性能分析
truetime
truetime
truetime

代码覆盖率分析
truecoverage
truecoverage
truecoverage




这里,java的jcheck与boundschecker功能基本一样,因为java主要应用在网络上,所以该工具能用图标显示线程的状态,它还可以激活程序的执行,访问有关线程的详细信息,做到可视化分析及诊断问题



2.性能分析工具


该工具在软件开发的调节、分析阶段使用,它的名称是truetime vb edition(truetime vc++edition,truetime java edition)。三个版本的主要功能是检查各个函数占用cpu的时间及它们之间相互调用的次数,并能产生问题的详细报告文件。我们从工具的窗口中可以看到左边是彩色的圆形图,右边一行显示的是每个函数被调用的次数,如果点击窗口右边调用次数多的函数,即可跟踪到你的程序中对应的地方。这样一来,便可以修改我们认为有问题的函数,软件性能和可用性也就可能提高了。truetime的工作原理是:它像一块钟表,该钟表的停走由cpu上的每一次中断来控制,根据中断累计代码的实际执行时间。正是采用了数据收集的先进技术,所以不管程序运行了多少次,truetime均可产生一致的结果。它帮助开发人员查明程序运行时任何一点的性能(主要是时间)问题。所以,truetime可在一个易用而又直观的界面上运行,能自动地定位执行程序,并精确地报告其性能。


3.代码覆盖率分析工具


该模块可在软件的测试阶段使用,它的名称为truecoverage vb edition(truecoverage vc++edition,true coverage java edition)。这三个版本在界面和功能上也大致相同。我的测试用例是一个银行自动存钱、取钱系统。在测试该应用系统时,我只执行了存钱操作,并没有取钱就退出系统了。这时,通过该工具(窗口)的显示我就知道我的测试执行覆盖了40%的程序代码,也就是说尚未执行测试到的代码(程序函数)还有60%。我从测试工程师的角度可以判断我的测试用例是否充分。而从软件开发人员的角度看,直接在开发环境下使用truecoverage,可以在程序运行时收集和累计覆盖率的信息,访问有关覆盖率的信息,监控代码和库。因此,开发者将集中精力解决问题,只对修改过的程序部分重新测试即可。


4.自动处理并改正错误工具


在最后的交付使用阶段,该软件针对vb还有一个工具叫failsafe。顾名思义,也就是它能够在程序运行出错时把错误屏蔽起来,尤其对管理远程用户计算机上的意外错误的处理十分有用。例如,你在中国的某个地方,执行一个已经交付使用的应用软件,这时程序出错了,它不但可以屏蔽该错误,使你继续使用,而且如果这时候你恰好正在网上工作,那么它还会自动把该错误信息通过e-mail寄回compuware(康博)软件公司的美国总部,以便帮助该工具的开发者了解和迅速解决问题。当然,工具的开发者也会把解决问题的方法通过e-mail告诉你。

posted on 2010-03-28 23:20  蓝牙  阅读(1541)  评论(0编辑  收藏  举报