软件程序的调试系统及方法

文档序号:6564317阅读:236来源:国知局
专利名称:软件程序的调试系统及方法
技术领域
本发明涉及一软件程序的调试技术,更详而之,涉及一种在软件
程序的开发过程中对所检测的错误(bug)进行调试(debug)的系统 及方法。
背景技术
随着近年来电子技术的发展,在硬件设备上配备可对应提升硬件 设备功能特性的软件程序的包括开发周期、规模以及复杂度都呈上升 趋势,故在该软件程序的开发过程中不可避免地会产生程序错误 (bug),以致于使得程序没有办法顺利执行,或是执行后所得的结果 为错误的。 一般而言,为确保该软件程序的产品品质,在软件程序的 开发过程中或是在开发过程的最后一个步骤中,通常需对该测试产品 进行测试,并在对测试过程中将所发现的错误进行一调试动作,以使 得该软件产品允符一产品规范。
一般,上述操作先由测试人员执行测试,并在测试过程中发现有 错误时,将该错误予以记录并将所有的错误进行整理以形成一例如数 据档的形式,再将其传送至相应的调试人员以供提出解决方案并予以 调试。该种处理方式,因测试人员及调试人员为单独作业,缺乏一个 共同的平台,故错误数据档及其对应的解决方案不能够实现共用;另 外,同样的错误,同时可能有许多不同的人评注,从而造成一个错误 很难得到一个圆满的解决方案,而影响调试作业的时效性及准确性; 再有,在数据的管理上,也会造成许多的问题,例如同样种类的错误 问题,若指派由不同人处理,因资源无法有效的共用而会造成重复劳 动的情事。
有鉴于此,业界提出建立一可用于储存该软件程序在开发过程中 所可能涉及的所有错误及其对应解决方案的错误数据库,以在发现错 误时,可至该错误数据库中査询出该错误的解决方案,相对于现有单 独作业的作业方式,提高了工作效率。
但是,现有的错误数据库仍存在有一定的缺失,其一般仅系针对 单一软件程序或该软件程序的其中一个专案的错误数据的管理,各软 件程序的错误数据仍不能完全得以共用;另外,在现有技术中, 一般 而言,调试工程师于调试过程中依靠自身的经验以人工方式至错误数 据库选取与该错误数据库对应的解决方案,由此可见,该种方式大大 加重了调试人员的工作量,影响其工作效率,且因很大程度上依赖个 人经验而不可避免地在作业过程中发生例如选取的解决方案并非最佳 甚至是错误的而影响调试作业的准确性的情况。
因此,如何克服上述现有技术的缺失,进而提供一种卓有成效的 调试管理技术,以使软件程序开发过程中所涉及的错误数据档及其对 应的解决方案得以共用,并可快速且准确地查询出与所发现的错误对 应的最接近的解决方案以提供指导,避免如现有技术中因错误数据档 及其对应的解决方案无法共用或共用不充分而影响调试作业的工作时 效性及准确性等问题,切实提高工作效率及软件程序的产品品质,实 为目前亟待解决的问题。

发明内容
鉴于上述现有技术的缺失,本发明的主要目的在于提供一种软件 程序的调试系统及方法,从而软件开发过程中所涉及的错误数据档及 其对应的解决方案得以共用,提升错误数据档的管理品质。
本发明的另一目的在于提供一种软件程序的调试系统及方法,从 而可快速且准确地查询出与所发现的错误对应的最接近的解决方案以 提供指导,提高调试的准确性及工作效率。
为达上述以及其他目的,本发明即提供一种软件程序的调试系统 及方法。该软件程序的调试系统包括数据库,用于储存多个项目的 软件程序在开发过程中所涉及的多个错误数据以及与各该错误数据对 应的调试方案;分析模块,用于在对一软件程序进行测试的过程中检 测到该软件程序具有一错误时,即对该错误的文本信息进行文本分析 以产生一索引文档;比对模块,具有一包含计算规则的计算程序,用 于依据该分析模块所产生的索引文档,将该错误的索引文档分别与该 数据库中的多个错误数据进行比对并通过该计算程序依据该计算规则分别计算该错误的索引文档与各该错误数据的相似度;以及提取模块, 用于依据该比对模块将该错误的索引文档与该数据库中的多个错误数 据进行比对所得的相似度,自该数据库中将与该错误的索引文档的相 似度超过一预定值的错误数据及其所对应的调试方案予以提取并显 示,以供调试工程师据以选取一对应该错误的最佳调试方案。
上述该软件程序的调试系统还包括一用于对软件程序进行测试的 检测模块,且在错误检测过程中检测到一错误时即产生一触发信号予 以输出。
上述该错误的文本信息至少包括该错误的类型(type)、描述 (description)以及原因(reason),且该类型(type)、描述(description) 以及原因(reason)分别具有一对应的类型权重、描述权重以及原因权 重。其中,在一较佳实施例中,该该类型是由演算法、网路以及文字 所构成的群组。
上述该计算规则是指该错误的相似度是由包括类型相似度与类型 权重的乘积、描述相似度与描述权重的乘积以及原因相似度与原因权 重的乘积进行累加而得到的。
另外,本发明也提供一种软件程序的调试方法,包括预先建立
一数据库,用于储存多个项目的软件程序在开发过程中所涉及的多个
错误数据以及与各该错误数据对应的调试方案;在对一软件程序进行 错误检测的过程中检测到该软件程序具有一错误时,即对该错误的文 本信息进行文本分析以产生一索引文档;依据经分析后所产生的索引 文档,将该错误的索引文档分别与该数据库中的多个错误数据进行比 对并通过一计算程序依据一计算规则分别计算该错误的索引文档与各 该错误数据的相似度;以及依据所比对所得的相似度,自该数据库中 将与该错误的索引文档的相似度超过一预定值的错误数据及其所对应 的调试方案予以提取并显示,以供调试工程师据以选取一对应该错误 的最佳调试方案。
本发明的软件程序的调试系统及方法,其特征在于预先设定一用 于储存多个项目的软件程序在开发过程中所涉及的多个错误数据以及 与各该错误数据对应的调试方案的数据库,得以实现资源的共用及提 升错误数据档的管理品质,且当检测到一软件程序系具有错误时,即对该错误进行文本分析并将其至数据库中与多个错误数据进行比对以计算相似度,再自该数据库中将与该错误的索引文档的相似度超过一预定值的错误数据及其所对应的调试方案予以提取并显示,从而供调试工程师据以选取一对应该错误的最佳调试方案,提高调试的准确性 及工作效率。


图1所示的是本发明的软件程序的调试系统的基本架构方块示意 图;以及
图2是用于显示本发明的软件程序的调试方法的基本步骤流程图。
主要元件符号说明
1 软件程序的调试系统 10 数据库 12 检测模块 14 分析模块
16 比对模块 18 提取模块
S200 S210 步骤
具体实施例方式
以下通过特定的具体实施例说明本发明的实施方式,本领域技术 人员可由本说明书所揭示的内容轻易地了解本发明的其他优点及功 效。本发明也可通过其他不同的具体实施例加以施行或应用,本说明 书中的各项细节也可基于不同的观点与应用,在不背离本发明的精神 下进行各种修饰与变更。
如图1所示的是本发明的软件程序的调试系统的基本架构方块示 意图,该软件程序的调试系统1用于对软件程序在错误检测过中所检 测的错误执行调试作业。
如图所示,该软件程序的调试系统1包括数据库IO、检测模块12、分析模块14、比对模块16以及提取模块18。
该数据库10用于储存多个项目的软件程序在开发过程中所涉及的 多个错误数据以及与各该错误数据对应的调试方案。
该检测模块12用于对待测软件程序进行错误检测,并在检测过程 中检测到有一错误时即产生一触发信号并予以输出。
该分析模块14用于接收到该检测模块12的触发信号时,即对该错误的文本信息进行文本分析以产生一索引文档。在本实施例中,该错误的文本信息至少包括该错误的类型、描述以及原因,且该类型、 描述以及原因分别具有一对应的类型权重、描述权重以及原因权重。 其中,该类型是例如演算法、网路或文字的其中之一。
该比对模块16具有一包含计算规则的计算程序,用于依据该分析模块14所产生的索引文档,将该错误的索引文档分别与该数据库10 中的多个错误数据进行比对并通过该计算程序依据该计算规则分别计算该错误的索引文档与各该错误数据的相似度。在本实施例中,该计算规则是指该错误的相似度是由包括类型相似度与类型权重的乘积、 描述相似度与描述权重的乘积以及原因相似度与原因权重的乘积进行累加而得到的。
该提取模块18用于依据该比对模块16将该错误的索引文档与该数据库10中的多个错误数据进行比对所得的相似度,自该数据库10 中将与该错误的索引文档的相似度超过一预定值的错误数据及其所对应的调试方案予以提取并显示,以供调试工程师据以选取一对应该错误的最佳调试方案。在本实施例中,举例来说,若该提取模块18自该数据库10中所提取的相似度超过一预定值的错误数据及其所对应的调试方案的数量为多个时,则可依据该相似度而采取例如降幂或升序的其中一种方式予以显示,并且同时显示有所述错误数据及其所对应的调试方案的类型、描述以及原因等。另外,在本实施例中,当调试工程师在所述错误数据及其所对应的调试方案中选取其中一解决方案作为对应该软件程序的最佳解决方案后,该软件程序的调试系统还可对该最佳解决方案的权重进行适时调整。
应用本发明的软件程序的调试系统1执行本发明的软件程序的调试方法流程系如图2所示,并同时请配合图1,该方法系包括以下实施步骤在步骤S200,预先建立一数据库1O,用于储存多个项目的软件 程序在开发过程中所涉及的多个错误数据以及与各该错误数据对应的调试方案。接着,进至步骤S202。
在步骤S202,令该检测模块12对一待测软件程序进行错误检测, 并在检测过程中检测到有一错误时即产生一触发信号并予以输出。接
着,进至步骤S204。
在步骤S204,令该分析模块14在接收到该检测模块12的触发信 号时,即对该错误的文本信息进行文本分析以产生一索引文档。接着, 进至步骤S206。
在步骤S206,令该比对模块16依据该分析模块14经分析后所产 生的索引文档,将该错误的索引文档分别与该数据库10中的多个错误 数据进行比对并通过一计算程序依据一计算规则分别计算该错误的索 引文档与各该错误数据的相似度。接着,进至步骤S208。
在步骤S208,判断该比对模块16将该错误的索引文档与该数据库 10中的多个错误数据进行比对所得的相似度是否超过一预定值,若是, 进至步骤S210;反之,若否,则结束该流程。
在步骤S210,令该提取模块18依据该比对模块16将该错误的索 引文档与该数据库10中的多个错误数据进行比对所得的相似度,自该 数据库10中将与该错误的索引文档的相似度超过一预定值的错误数据 及其所对应的调试方案予以提取并显示,以供调试工程师据以选取一 对应该错误的最佳调试方案。
综上所述,本发明的软件程序的调试系统及方法,主要在于预先 设定一用于储存多个项目的软件程序在开发过程中所涉及的多个错误 数据以及与各该错误数据对应的调试方案的数据库,得以实现资源的 共用及提升错误数据档的管理品质,且当检测到待测软件程序具有错 误时,即对该错误进行文本分析以产生一索引文档并将该索引文档分 别与数据库中的多个错误数据进行比对以分别计算该错误的索引文档 与各该错误数据的相似度,再依据所得的相似度,自该数据库中将与 该错误的索引文档的相似度系超过一预定值的错误数据及其所对应的 调试方案予以提取并显示,从而供调试工程师据以选取一对应该错误 的最佳调试方案,切实提高调试的准确性及工作效率。
上述实施例仅为例示性说明本发明的原理及其功效,而非用于限 制本发明,即,本发明事实上仍可作其他改变。因此,任何本领域技 术人员均可在不违背本发明的精神及范畴下,对上述实施例进行修改。 因此本发明的权利保护范围,应如后述的权利要求所列。
权利要求
1.一种软件程序的调试系统,包括数据库,用于储存多个项目的软件程序在开发过程中所涉及的多个错误数据以及与各该错误数据对应的调试方案;分析模块,用于在对一软件程序进行错误检测的过程中检测到该软件程序具有一错误时,即对该错误的文本信息进行文本分析以产生一索引文档;比对模块,具有一包含计算规则的计算程序,用于依据该分析模块所产生的索引文档,将该错误的索引文档分别与该数据库中的多个错误数据进行比对并通过该计算程序依据该计算规则分别计算该错误的索引文档与各该错误数据的相似度;以及提取模块,用于依据该比对模块将该错误的索引文档与该数据库中的多个错误数据进行比对所得的相似度,自该数据库中将与该错误的索引文档的相似度超过一预定值的错误数据及其所对应的调试方案予以提取并显示,以供调试工程师据以选取一对应该错误的最佳调试方案。
2. 根据权利要求1所述的软件程序的调试系统,还包括一用于对 软件程序进行错误检测的检测模块,且在错误检测过程中检测到一错 误时即产生一触发信号并予以输出。
3. 根据权利要求1所述的软件程序的调试系统,其中,该错误的 文本信息至少包括该错误的类型、描述以及原因,且该类型、描述以 及原因分别具有一对应的类型权重、描述权重以及原因权重。
4. 根据权利要求3所述的软件程序的调试系统,其中,该计算规 则是指该错误的相似度是由包括类型相似度与类型权重的乘积、描述 相似度与描述权重的乘积以及原因相似度与原因权重的乘积进行累加 而得到的。
5. 根据权利要求3所述的软件程序的调试系统,其中,该类型是 由演算法、网路以及文字所构成的群组。
6. 根据权利要求1所述的软件程序的调试系统,其中,该调试方案依据相似度而采降幂或升序的其中一种方式予以显示。
7. —种软件程序的调试方法,包括预先建立一数据库,用于储存多个项目的软件程序在开发过程中 所涉及的多个错误数据以及与各该错误数据对应的调试方案;在对一软件程序进行错误检测的过程中检测到该软件程序具有一 错误时,即对该错误的文本信息进行文本分析以产生一索引文档;依据经分析后所产生的索引文档,将该错误的索引文档分别与该 数据库中的多个错误数据进行比对并通过一计算程序依据一计算规则 分别计算该错误的索引文档与各该错误数据的相似度;以及依据所比对所得的相似度,自该数据库中将与该错误的索引文档 的相似度超过一预定值的错误数据及其所对应的调试方案予以提取并 显示,以供调试工程师据以选取一对应该错误的最佳调试方案。
8. 根据权利要求7所述的软件程序的调试方法,其中,该错误的文本信息至少包括该错误的类型、描述以及原因,且该类型、描述以 及原因分别具有一对应的类型权重、描述权重以及原因权重。
9. 根据权利要求8所述的软件程序的调试方法,其中,该计算规 则是指该错误的相似度是由包括类型相似度与类型权重的乘积、描述 相似度与描述权重的乘积以及原因相似度与原因权重的乘积进行累加 而得到的。
10. 根据权利要求8所述的软件程序的调试方法,其中,该类型 是由演演算法、网路以及文字所构成的群组。
11. 根据权利要求7所述的软件程序的调试方法,其中,该调试 方案依据相似度而采降幂或升序的其中一种方式予以显示。
全文摘要
一种软件程序的调试方法,包括预先建立一数据库,用于储存多个错误数据以及与各该错误数据对应的调试方案;在对一软件程序进行错误检测的过程中检测到该软件程序具有错误时,分析该错误的文本信息以产生索引文档;依据索引文档,将该错误的索引文档分别与该数据库中的多个错误数据进行比对并通过计算程序分别计算该错误的索引文档与各该错误数据的相似度;依据相似度,自该数据库中将与该错误的索引文档的相似度超过一预定值的错误数据及其所对应的调试方案予以提取并显示,以供调试工程师据以选取对应该错误的最佳调试方案,由此快速且准确地查询出与所发现的错误对应的最接近的解决方案以提供指导,提高工作效率。
文档编号G06F11/36GK101201787SQ200610167009
公开日2008年6月18日 申请日期2006年12月12日 优先权日2006年12月12日
发明者舒彦博, 邱全成 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1