一种软件对象异常版本的检测方法及其检测系统的制作方法

文档序号:6633182阅读:174来源:国知局
一种软件对象异常版本的检测方法及其检测系统的制作方法
【专利摘要】本发明公开了一种软件对象异常版本的检测方法及其检测系统,获取开发环境中所有开发对象的当前活动版本信息;建立目标环境与开发环境的联接,获取在目标环境中与开发环境中所有开发对象相对应的当前活动版本信息;将同一开发对象在开发环境和目标环境的两个活动版本进行对比;根据对比结果,对开发对象进行标记,汇总所有开发对象的标记信息并保存;更新保存的开发对象标记信息并展示。实现了对开发对象的全面跟踪,能够按照开发对象标记进行针对性的更新,提高了异常软件版本的检测效率,异常软件版本的检测为后续软件管理提供便利。
【专利说明】一种软件对象异常版本的检测方法及其检测系统

【技术领域】
[0001]本发明涉及软件开发【技术领域】,具体涉及一种软件对象异常版本的检测方法及其检测系统。

【背景技术】
[0002]软件项目通常是由一个研发小组共同分析、设计、编码和维护。在软件项目开发以及后期维护这个庞大而复杂的过程中,需要涉及到各个方面的人员,信息的交流反馈不仅仅是在开发小组的人员之间及各个开发小组之间,还存在于客户和开发人员之间。所有的这些交流反馈意见信息都有可能导致对软件的修改,小的可能只是对某个源文件中的某个变量的定义改动,大到重新设计程序模块甚至可能是整个需求分析变动。在这个过程中,由于软件开发所固有的特征,会形成众多的软件版本,版本之间的发布顺序以及修改内容之间的相互影响都会对整个项目造成影响。软件版本随着开发更新,软件版本中所包含的开发对象一般会涉及到更多的子对象,这些子对象的版本异常也会对原有程序甚至整个系统造成影响,即在软件的开发和发布过程中易出现软件代码的不一致性,程序内容的冗余,源代码的安全性以及不同版本之间的冲突等等,故需要对软件版本开发对象进行检测管理。现有技术中通过人工单纯检测一个版本中所包含的对象并不能完整的检测出其中的风险,且检测效率低。


【发明内容】

[0003]本发明提供一种全面的、高效的对软件异常版本的检测方法及其检测系统。
[0004]根据本发明的第一方面,本发明提供一种软件对象异常版本的检测方法,包括如下步骤:
获取开发环境中所有开发对象的当前活动版本信息;
建立目标环境与开发环境的联接,获取在目标环境中与开发环境中所有开发对象相对应的当前活动版本信息;
将同一开发对象在开发环境和目标环境的两个活动版本进行对比;
根据对比结果,对开发对象进行标记,汇总所有开发对象的标记信息并保存;
更新保存的开发对象标记信息并展示。
[0005]标记具体如下:
当开发环境活动版本与目标环境活动版本一致时,则该开发对象正常,将该其标记为第一标记;
当开发环境活动版本与目标环境活动版本不一致时,则该开发对象异常,将其标记为第二标记;
当目标环境中不存在该开发对象相对应的活动版本时,则该开发对象异常,将其标记为第三标记。
[0006]进一步地,更新包括异常扫描更新和全面扫描更新。
[0007]进一步地,异常扫描更新包括如下步骤:
根据保存的异常版本信息,获取所有异常开发对象在开发环境中与之相对应的当前活动版本信息;
建立目标环境与开发环境的联接,获取在目标环境中与开发环境中所有异常开发对象相对应的当前活动版本信息;
将同一开发对象在开发环境和目标环境的两个活动版本进行对比;
根据对比结果,对开发对象进行重新标记,汇总所有重新的标记信息并保存覆盖原有的标记。
[0008]进一步地,全面扫描更新包括如下步骤:
根据保存的所有版本信息,获取所有开发对象在开发环境中与之相对应的当前活动版本信息;
建立目标环境与开发环境的联接,获取在目标环境中与开发环境中所有开发对象相对应的当前活动版本信息;
将同一开发对象在开发环境和目标环境的两个活动版本进行对比;
根据对比结果,对开发对象进行重新标记,汇总所有重新的标记信息并保存覆盖原有的标记。
[0009]进一步地,重新标记具体如下:
当开发环境活动版本与目标环境活动版本一致时,则该开发对象正常,将该其标记为第一标记;
当开发环境活动版本与目标环境活动版本不一致时,则该开发对象异常,将其标记为第二标记;
当目标环境中不存在该开发对象相对应的活动版本时,则该开发对象异常,将其标记为第三标记;
当原来存在异常的开发对象在开发环境中已不存在时,则该开发对象被删除,将其标记为第四标记。
[0010]进一步地,展示包括异常展示和全面展示,异常展示为展示所有异常开发对象版本标记信息,全面展示为展示所有开发对象版本标记信息。
[0011]根据本发明的第二方面,本发明提供一种检测系统,其特征在于,包括:
开发环境模块,用于存储开发对象在开发过程中产生的所有版本信息;
目标环境模块,用于存储开发对象在目标环境中不断变化的版本信息;
数据库模块,用于存储开发对象版本标记信息;
显示模块,用于展示开发对象标记信息;
控制器,控制器分别与开发环境模块、目标环境模块、数据库模块和显示模块信号联接,
控制器用于获取开发环境中所有开发对象的当前活动版本信息;
建立目标环境与开发环境的联接,获取在目标环境中与开发环境中所有开发对象相对应的当前活动版本信息;
将同一开发对象在开发环境和目标环境的两个活动版本进行对比;
根据对比结果,对开发对象进行标记,汇总所有开发对象的标记信息并保存到数据库模块中;
更新数据库模块中保存的开发对象标记信息,并控制显示模块对开发对象标记信息进行展示。
[0012]进一步地,更新包括异常扫描更新和全面扫描更新。
[0013]进一步地,展示包括异常展示和全面展示,异常展示为控制器控制显示器展示所有异常开发对象版本标记信息,全面展示为控制器控制显示器展示所有开发对象版本标记信息。
[0014]本发明的有益效果是:在开发环境和目标环境中分别获取所有开发对象相应的当前活动版本进行对比分析,而不需要获取一个开发对象的其他版本,提高了对比效率,并根据对比结果进行标记,实现了对开发对象的全面跟踪,能够按照开发对象标记进行针对性的更新,提高了异常软件版本的检测效率,异常软件版本的检测为后续软件管理提供便利。

【专利附图】

【附图说明】
[0015]图1为本发明检测方法的流程图;
图2为本发明检测方法中扫描更新的流程图;
图3为本发明检测系统的结构框图。

【具体实施方式】
[0016]下面通过【具体实施方式】结合附图对本发明作进一步详细说明。
[0017]实施例一:
请参考图1,本发明提供一种软件对象异常版本的检测方法,包括如下步骤:
SlOl:获取开发环境中所有开发对象的当前活动版本信息;
软件开发环境中具有多个开发对象,随着目标环境的活动版本不断变化,,开发环境中的版本需与之相匹配,就必须不断修改和完善,因此开发对象在开发过程中会产生多个版本,本发明方法只需获取众多版本中为当前活动版本信息,即最新的版本信息。
[0018]S102:建立目标环境与开发环境的联接,获取在目标环境中与开发环境中所有开发对象相对应的当前活动版本信息;
建立目标环境与开发环境的联接,使得目标环境中的活动对象与开发环境当前活动版本信息相互对应匹配,然后获取在目标环境中的与开发环境中所有开发对象相对应的当前活动版本信息,即在目标环境中获取的当前活动版本信息与步骤SlOl中在开发环境获取的当前活动版本信息相对应,同为一个开发对象的活动版本信息。
[0019]S103:将同一开发对象在开发环境和目标环境的两个活动版本进行对比;
将SlOl和S102中分别获取的两个活动版本进行对比,对比开发环境中的当前活动版本信息与目标环境中的当前活动版本进行对比分析,对比分析两者是否一致,即检查开发环境中的当前活动版本是否异常,如异常则需要进行相应的修改或删除。
[0020]S104:根据对比结果,对开发对象进行标记,汇总所有开发对象的标记信息并保存;
根据不同结果,对开发对象进行不同的标记,具体标记如下:
当开发环境活动版本与目标环境活动版本一致时,则该开发对象正常,将其标记为第一标记;
当开发环境活动版本与目标环境活动版本不一致时,则该开发对象异常,将其标记为第二标记;
当目标环境中不存在该开发对象相对应的活动版本时,则该开发对象异常,将其标记为第三标记。
[0021 ] 在实际应用中,将第一标记为S,第二标记为0,第三标记为N,在其他实施例中,也可用其他字母、符合或文字进行区别不同标记。
[0022]开发对象标记为S的表示正常,暂时不需要进行处理;开发对象标记为O或N的表示异常,需要对开发对象在开发环境中的当前最新版本进行修改,例如:当开发对象被标记为O时,提醒两个版本不一致,需要对在开发环境中的当前最新版本进行相应的修改;当开发对象被标记为N时,提醒目标环境中不存在该开发对象相对应的活动版本,需要对在开发环境中的当前最新版本进行修改相应的删除。
[0023]对所有的开发对象标记完成之后,进行汇总统一管理,便于后续操作处理。
[0024]S105:更新保存的开发对象标记信息并展示。
[0025]根据步骤S104的对比标记结果,使得软件工程师能够迅速的对存在异常的开发对象进行修改或删除等相应的处理,故经过处理后,还需对处理后的结果进行对比分析,检验处理结果。故为了快速的对异常版本信息(非S标记的开发对象)进行管理,针对开发对象异常版本信息进行单独异常扫描更新,对异常开发对象进行重新标记,而不需要全部扫描,提高了更新效率及具有针对性,异常扫描更新为定时定期或人工主动更新。
[0026]请参考图2,对异常开发对象进行异常扫描更新具体如下步骤:
5201:根据保存的异常版本信息,获取所有异常开发对象在开发环境中与之相对应的当前活动版本信息;
5202:建立目标环境与开发环境的联接,获取在目标环境中与开发环境中所有异常开发对象相对应的当前活动版本信息;
5203:将同一开发对象在开发环境和目标环境的两个活动版本进行对比;
5204:根据对比结果,对开发对象进行重新标记,汇总所有重新的标记信息并保存覆盖原有的标记。重新标记具体如下:
当开发环境活动版本与目标环境活动版本一致时,则该开发对象正常,将该其标记为第一标记;
当开发环境活动版本与目标环境活动版本不一致时,则该开发对象异常,将其标记为第二标记;
当目标环境中不存在该开发对象相对应的活动版本时,则该开发对象异常,将其标记为第三标记;
当原来存在异常的开发对象在开发环境中已不存在时,则该开发对象被删除,将其标记为第四标记。
[0027]在实际应用中,第四标记为D。
[0028]重新对异常开发对象对比标记后发现,原本异常的版本可能经修改后变得正或还存着异常或被删除了。异常开发对象重新标记的信息将覆盖原有的标记信息进行保存,实现更新。
[0029]最后将标记的信息进行展示,即可展示所有开发对象的标记信息,也可单独展示出异常开发对象的标记信息,便于对开发对象的标记信息的认知。
[0030]扫描更新还可以为全面扫描更新,对全部开发对象的标记信息进行重新标记。
[0031]随着目标环境中当前活动版本的变化,在开发环境中原本与目标环境相一致的当前活动版本不一致了,故原本正常的开发对象也可能变成异常的开发对象,所以定期对全部开发对象进行扫描更新具有必要性。
[0032]请参考图2,对全部开发对象进行全部扫描更新具体如下步骤:
5301:根据保存的所有版本信息,获取所有开发对象在开发环境中与之相对应的当前活动版本信息;
5302:建立目标环境与开发环境的联接,获取在目标环境中与开发环境中所有开发对象相对应的当前活动版本信息;
5303:将同一开发对象在开发环境和目标环境的两个活动版本进行对比;
5304:根据对比结果,对开发对象进行重新标记,汇总所有重新的标记信息并保存覆盖原有的标记。重新标记具体如下:
当开发环境活动版本与目标环境活动版本一致时,则该开发对象正常,将该其标记为第一标记;
当开发环境活动版本与目标环境活动版本不一致时,则该开发对象异常,将其标记为第二标记;
当目标环境中不存在该开发对象相对应的活动版本时,则该开发对象异常,将其标记为第三标记;
当原来存在异常的开发对象在开发环境中已不存在时,则该开发对象被删除,将其标记为第四标记。
[0033]第一标记至第四标记的具体标记符合与上述一致,分别为S、O、N和D。
[0034]在其他实施例中,对开发对象的标记信息可进行全面扫描更新和异常扫描更新交替进行,即有针对性又有全面性,实现对软件版本的高效检测。
[0035]本实施例提供了一种软件对象异常版本的检测方法,先通过对所以开发对象进行扫描对比,查找出异常的开发对象,具有全面性,防止了对开发对象版本的疏漏,且仅对当前活动版本进行对比分析,提高了对比效率,针对性强,对以前被淘汰的版本无需进行对比。本实施例还可对标记信息进行更新,根据异常开发对象标记后做出相应处理及目标环境中当前活动版本的变化,再次进行对比标记,可针对的实行异常扫描更新,也可全面的实行全面扫描更新,实现了软件版本的持续化管理,提高了检测的效率及检测的全面性。
[0036]实施例二:
请参考图3,本实施例提供一种实现上述实施例检测方法的检测系统,该检测系统包括:开发环境模块1、目标环境模块2、数据库模块3、显示模块4和控制器5。
[0037]控制器5分别与开发环境模块1、目标环境模块2、数据库模块3和显示模块4信号联接。
[0038]开发环境模块1,用于存储开发对象在开发过程中产生的所有版本信息;
目标环境模块2,用于存储开发对象在目标环境中不断变化的版本信息;
数据库模块3,用于存储开发对象版本标记信息。
[0039]显示模块4,用于展示开发对象标记信息。
[0040]控制器5用于获取开发环境中所有开发对象的当前活动版本信息;建立目标环境与开发环境的联接,获取在目标环境中与开发环境中所有开发对象相对应的当前活动版本信息;将同一开发对象在开发环境和目标环境的两个活动版本进行对比;根据对比结果,对开发对象进行标记,汇总所有开发对象的标记信息并保存到所述数据库模块中;更新所述数据库模块3中保存的开发对象标记信息,并控制显示模块4对开发对象标记信息进行展示。
[0041]控制器5可实现异常扫描更新和全面扫描更新,其扫描的方法与上述实施例一致,通过扫描更新实现对开发对象的重新标记。
[0042]以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属【技术领域】的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换。
【权利要求】
1.一种软件对象异常版本的检测方法,其特征在于,包括如下步骤: 获取开发环境中所有开发对象的当前活动版本信息; 建立目标环境与开发环境的联接,获取在目标环境中与开发环境中所有开发对象相对应的当前活动版本信息; 将同一开发对象在开发环境和目标环境的两个活动版本进行对比; 根据对比结果,对开发对象进行标记,汇总所有开发对象的标记信息并保存; 更新保存的开发对象标记信息并展示。
2.如权利要求1所述的检测方法,其特征在于,所述标记具体如下: 当开发环境活动版本与目标环境活动版本一致时,则该开发对象正常,将该其标记为第一标记; 当开发环境活动版本与目标环境活动版本不一致时,则该开发对象异常,将其标记为第二标记; 当目标环境中不存在该开发对象相对应的活动版本时,则该开发对象异常,将其标记为第三标记。
3.如权利要求2所述的检测方法,其特征在于,所述更新包括异常扫描更新和全面扫描更新。
4.如权利要求3所述的检测方法,其特征在于,所述异常扫描更新包括如下步骤: 根据保存的异常版本信息,获取所有异常开发对象在开发环境中与之相对应的当前活动版本信息; 建立目标环境与开发环境的联接,获取在目标环境中与开发环境中所有异常开发对象相对应的当前活动版本信息; 将同一开发对象在开发环境和目标环境的两个活动版本进行对比; 根据对比结果,对开发对象进行重新标记,汇总所有重新的标记信息并保存覆盖原有的标记。
5.如权利要求3所述的检测方法,其特征在于,所述全面扫描更新包括如下步骤: 根据保存的所有版本信息,获取所有开发对象在开发环境中与之相对应的当前活动版本信息; 建立目标环境与开发环境的联接,获取在目标环境中与开发环境中所有开发对象相对应的当前活动版本信息; 将同一开发对象在开发环境和目标环境的两个活动版本进行对比; 根据对比结果,对开发对象进行重新标记,汇总所有重新的标记信息并保存覆盖原有的标记。
6.如权利要求4或5所述的检测方法,其特征在于,所述重新标记具体如下: 当开发环境活动版本与目标环境活动版本一致时,则该开发对象正常,将其标记为第一标记; 当开发环境活动版本与目标环境活动版本不一致时,则该开发对象异常,将其标记为第二标记; 当目标环境中不存在该开发对象相对应的活动版本时,则该开发对象异常,将其标记为第三标记; 当原来存在异常的开发对象在开发环境中已不存在时,则该开发对象被删除,将其标记为第四标记。
7.如权利要求2所述的检测方法,其特征在于,所述展示包括异常展示和全面展示,所述异常展示为展示所有异常开发对象版本标记信息,所述全面展示为展示所有开发对象版本标记信息。
8.一种检测系统,其特征在于,包括: 开发环境模块(1),用于存储开发对象在开发过程中产生的所有版本信息; 目标环境模块(2),用于存储开发对象在目标环境中不断变化的版本信息; 数据库模块(3),用于存储开发对象版本标记信息; 显示模块(4),用于展示开发对象标记信息; 控制器(5),所述控制器(5)分别与开发环境模块(1)、目标环境模块(2)、数据库模块(3)和显示模块(4)信号联接,所述控制器(5)用于获取开发环境中所有开发对象的当前活动版本信息;建立目标环境与开发环境的联接,获取在目标环境中与开发环境中所有开发对象相对应的当前活动版本信息;将同一开发对象在开发环境和目标环境的两个活动版本进行对比;根据对比结果,对开发对象进行标记,汇总所有开发对象的标记信息并保存到所述数据库模块中; 更新所述数据库模块(3)中保存的开发对象标记信息,并控制显示模块(4)对开发对象标记信息进行展示。
9.如权利要求8所述的检测系统,其特征在于,所述更新包括异常扫描更新和全面扫描更新。
10.如权利要求8或9所述的检测系统,其特征在于,所述展示包括异常展示和全面展示,所述异常展示为控制器(5 )控制显示器展示所有异常开发对象版本标记信息,所述全面展示为控制器(5)控制显示器展示所有开发对象版本标记信息。
【文档编号】G06F11/36GK104461866SQ201410614062
【公开日】2015年3月25日 申请日期:2014年11月4日 优先权日:2014年11月4日
【发明者】冯健森, 麦丰, 黄明源, 金杉 申请人:中国广核电力股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1