软件缺陷严重性与修复复杂度关系研究
发布时间:2021-06-01 22:31
随着软件行业的不断发展,以及信息化时代软件应用的普及,软件渗透到日益广阔的业务和应用领域,其架构复杂度及代码的容量也达到了让开发人员难以理解和管理的程度,这一趋势使得软件项目的维护难度不断加剧。软件缺陷修复作为软件维护的主要活动,对于维护工作的进展有着重要的影响。在进行任务分配过程中,工作人员一般会根据缺陷严重性等级来分配缺陷修复的优先级,然而缺陷的修复复杂度同样是缺陷修复过程中任务分配时的重要参考指标。因此,有必要对软件缺陷的严重性等级与修复复杂度之间的关系展开研究。为了研究缺陷严重性等级与其修复复杂度之间的关系,本文针对13个Apache软件基金会旗下的优秀开源软件项目展开了案例研究。首先,定义了三个用来衡量缺陷修复复杂度的指标,分别为缺陷修复时所修改的代码行数、源文件数以及软件包数。然后利用缺陷仓库中的缺陷报告和版本控制仓库中的历史提交记录等信息,将缺陷与修复该缺陷的提交记录相关联,以获得缺陷修复所修改的信息。最后,使用Mann-Whitney U检验分别验证了不同严重性等级的缺陷的修复复杂度指标之间是否存在显著差异。最终,我们发现:对于研究中的大多数项目,严重性等级为Block...
【文章来源】:华中师范大学湖北省 211工程院校 教育部直属院校
【文章页数】:71 页
【学位级别】:硕士
【部分图文】:
图2-1?JIRA问题跟踪系统展示所有项目的web页面??如图2-2所示,点击该页面中的View?all?issues?and?filters,展示该项目的所有??的缺陷以及过?
__??V.*:JNt:?,'fr-.?■?■?????QJ?t'wW<i?Ay,'*:?Mpt.0???■?■.)::>?*.?il-Mifc-.'??/■iv*?i...?..;;--:?gj??:-.-??>??二????-?.??.?*?■■?'?'(:?i?.*??Q?:???-?.???l|?.W〇C???念???:?-??.?■?■?.;—.?,-MC?-:.?....???W—V?-?'.^>V?.-?.?--r:??图2-1?JIRA问题跟踪系统展示所有项目的web页面??如图2-2所示,点击该页面中的View?all?issues?and?filters,展示该项目的所有??的缺陷以及过滤项。??B?/?C?vnt.?..?t?:U???vm?.?*?〇??3?A?u?nui〇?Open?issues?;?.???af?.-ri<;?^4????ws>9切i?.w:-?^>e*fbv??@?H>u??<>?款?-?l?乜??^??::?-?vw*-??r?^s.?*??匕的冲?J3?^????vw??????KtngKrxr^i^:'.?U??C?-?tv*<?pt?>r??lVri?????R>cw.-f*?r*-J*<?*re?*?^?<??S1??Q?-?<!:?tNf?<?'y-T?r'WTM'JT.V??{:???<?K?.^,-.?一,??fw?Ar-.-vp?%vnc?jl.?rv??A.?W-?,J...??ii.-'+ir-?r*?i.-.?H,r>-4?II-*.W|?
?"??k^*—vw*tzv'二?-??TcJ?p*x^*W?H?:tit???*?*'*?uvmj??bvw猶?W仰.K?r-???□?:o^f??*<???'VfH?VC:?■?-?.a;1:.?"?.:,,.?J::-,:;?.??..:?.i.?v.?;-;??-?;>?ttAV,-.r.;?yv"i:-,r?n-l?'.'?'■i-,i-<-fi-f^y.-i-?r.:'.''.?.■■?:.?■■■■■<.■??_!i?^?-???^?I?'???图2-3所有缺陷和过滤器的页面??点击了?View?all?issues?and?filters之后,会看到图2-3的页面,该页面主要由??三部分组成,分别是过滤条件设置板块、缺陷列表板块以及缺陷详细信息板块。??如图2-3所示,图中的标识为1的红色方框部分为过滤条件设置板块。通过设置??过滤项,可以对所有缺陷进行筛选,查询符合条件的所有缺陷,然后再导出。由??于JIRA平台只支持每次导出的缺陷个数不超过1000,因此为了导出项目的所有??缺陷,本文选择以缺陷创建日期为筛选条件,一次导出操作只导出一段时间内所??创建的缺陷,并确保每次所选择的时间段内的缺陷数量不超过1000。具体操作??步骤如下:??(1)删除图2-3中红色方框1处的Resolution:?Unresolved筛选条件,该筛选条??件为默认的筛选条件,即筛选出Resolution状态为Unresolved的缺陷。??(2)点击图2-3中的红色方框1中名为More下拉列表项,就会弹出图2-4所示??的筛选条件搜索框,在Search输入框中输入Created?Date,点击搜索并
本文编号:3210281
【文章来源】:华中师范大学湖北省 211工程院校 教育部直属院校
【文章页数】:71 页
【学位级别】:硕士
【部分图文】:
图2-1?JIRA问题跟踪系统展示所有项目的web页面??如图2-2所示,点击该页面中的View?all?issues?and?filters,展示该项目的所有??的缺陷以及过?
__??V.*:JNt:?,'fr-.?■?■?????QJ?t'wW<i?Ay,'*:?Mpt.0???■?■.)::>?*.?il-Mifc-.'??/■iv*?i...?..;;--:?gj??:-.-??>??二????-?.??.?*?■■?'?'(:?i?.*??Q?:???-?.???l|?.W〇C???念???:?-??.?■?■?.;—.?,-MC?-:.?....???W—V?-?'.^>V?.-?.?--r:??图2-1?JIRA问题跟踪系统展示所有项目的web页面??如图2-2所示,点击该页面中的View?all?issues?and?filters,展示该项目的所有??的缺陷以及过滤项。??B?/?C?vnt.?..?t?:U???vm?.?*?〇??3?A?u?nui〇?Open?issues?;?.???af?.-ri<;?^4????ws>9切i?.w:-?^>e*fbv??@?H>u??<>?款?-?l?乜??^??::?-?vw*-??r?^s.?*??匕的冲?J3?^????vw??????KtngKrxr^i^:'.?U??C?-?tv*<?pt?>r??lVri?????R>cw.-f*?r*-J*<?*re?*?^?<??S1??Q?-?<!:?tNf?<?'y-T?r'WTM'JT.V??{:???<?K?.^,-.?一,??fw?Ar-.-vp?%vnc?jl.?rv??A.?W-?,J...??ii.-'+ir-?r*?i.-.?H,r>-4?II-*.W|?
?"??k^*—vw*tzv'二?-??TcJ?p*x^*W?H?:tit???*?*'*?uvmj??bvw猶?W仰.K?r-???□?:o^f??*<???'VfH?VC:?■?-?.a;1:.?"?.:,,.?J::-,:;?.??..:?.i.?v.?;-;??-?;>?ttAV,-.r.;?yv"i:-,r?n-l?'.'?'■i-,i-<-fi-f^y.-i-?r.:'.''.?.■■?:.?■■■■■<.■??_!i?^?-???^?I?'???图2-3所有缺陷和过滤器的页面??点击了?View?all?issues?and?filters之后,会看到图2-3的页面,该页面主要由??三部分组成,分别是过滤条件设置板块、缺陷列表板块以及缺陷详细信息板块。??如图2-3所示,图中的标识为1的红色方框部分为过滤条件设置板块。通过设置??过滤项,可以对所有缺陷进行筛选,查询符合条件的所有缺陷,然后再导出。由??于JIRA平台只支持每次导出的缺陷个数不超过1000,因此为了导出项目的所有??缺陷,本文选择以缺陷创建日期为筛选条件,一次导出操作只导出一段时间内所??创建的缺陷,并确保每次所选择的时间段内的缺陷数量不超过1000。具体操作??步骤如下:??(1)删除图2-3中红色方框1处的Resolution:?Unresolved筛选条件,该筛选条??件为默认的筛选条件,即筛选出Resolution状态为Unresolved的缺陷。??(2)点击图2-3中的红色方框1中名为More下拉列表项,就会弹出图2-4所示??的筛选条件搜索框,在Search输入框中输入Created?Date,点击搜索并
本文编号:3210281
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3210281.html