软件需求缺陷检测系统设计与实现文献综述

 2022-09-22 11:09

  1. 文献综述(或调研报告):

软件需求规格(SRS)是用来完整的描述系统行为的,它描述了用户和系统之间的内在关系,编写良好的需求规格是决定软件质量的重要因素。目前在需求规格缺陷方面,有许多关于对软件需求规格质量的研究,如Alan Davis[2]等人在文中指出软件需求规格(SRS)本身很难定义清楚,于是通过探究软件需求规格中其他属性,保证需求规格的质量;有关于需求缺陷分类的研究,如Walia[3]等人对需求错误分类做了系统文献调研,他们识别并收集从软件工程、心理学和人类认知领域的文献中归纳出14种类型的错误(缺陷的来源),并将错误分类为需求错误的三个高级分类:人员错误、过程错误和文档错误;也有需求缺陷管理模型的研究,如严玉清[4]等人建立需求分析模型和基于需求缺陷管理的需求过程模型,建立了待解决问题的概念框架,把定义不足的问题转化为定义良好的问题以便找出更好的解决方案;在检测方法研究中,Anda[5]等人在文中作出关于用例模型检测技术的综述,也有人针对需求中的缺陷,提出了组合阅读技术[1],避免了其他阅读技术的缺点;在关于UML缺陷检测的研究中,Lange[6]等人研究了UML缺陷的检测效率问题,国内也有关于UML缺陷检测“坏味道”[7]的研究。

总结以上相关研究,有了需求规格质量标准,我们对需求缺陷的分类大致有以下三种:

  1. IEEE Std. 1028-1997异常分类

IEEE Std. 1028-1997将异常分类为:遗漏、额外的(多余的)、模糊的、不一致的、需要改进的、不符合标准的、易发生风险的、事实不正确的、不可实现的(例如由于系统或时间的限制)和社论。

  1. 需求规格中缺陷类型的分类

Margarido等人通过研究缺陷分类器的文献综述,推断分类器对需求缺陷分类的充分性,识别缺陷分类器的频率,在需求规范中对缺陷类型进行分类。他们将需求缺陷分为:缺失或不完整,不正确的信息,不一致的,模糊的或不清楚的,错位的,不可行的或不可验证的。冗余的或重复的,打字错误的或格式化的,不相关的或无关的。

  1. 需求错误的分类

Walia等人开发了需求阶段中需求错误的分类。他们识别并收集从软件工程、心理学和人类认知领域的文献中归纳出14种类型的错误(缺陷的来源),并将错误分类为需求错误的三个高级分类:人员错误、过程错误和文档错误。

在缺陷检测方面,常用的需求缺陷检测技术有如下几种:

  1. 检查表的阅读(CBR)技术[12][13]

在基于检查表的阅读技术中,审阅者获得以问题或陈述形式表达的检查表,以便搜索特殊类型的错误。检查员在回答基于他们之前对典型缺陷的知识的是/否问题列表时阅读该文件。核对表不应超过每个文件的页面。CBR技术是一种非系统技术,因为它没有提供关于如何进行检查的指令。在CBR技术中,读者负责所有检查过程并找到所有可能的缺陷。

  1. 基于缺陷的阅读(DBR)技术[14]

基于缺陷的读取技术专注于需求中的特定缺陷类型,其中需求由称为软件成本降低(SCR)的状态机符号表示。DBR技术通过以下步骤进行。1.缺陷被分类。2.针对每个缺陷类提出一组问题。3.建立从检查表派生的场景。4.每个方案都分配给审阅者以检测特定类型的缺陷。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。