Defect Prevention in Requirements Using Human Error Information: An Empirical Study

Defect Prevention in Requirements Using Human Error Information: An Empirical Study
复制标题

使用人为错误信息预防需求中的缺陷:实证研究

DOI:
--
复制
发表时间:
2017
期刊:
Requirements Engineering: Foundation for Software Quality
影响因子:
--
通讯作者:
Gary L. Bradshaw
Gary L. Bradshaw
中科院分区:
--
文献类型:
--
作者:
Wenhua Hu;Jeffrey C. Carver;Vaibhav Anu;G. Walia;Gary L. Bradshaw

文献摘要

被引文献

相似文献

上下文和动机:软件要求的正确性对于软件项目的成功至关重要。在需求收集和规范期间发生的问题(即使没有提前修复)是昂贵的,以后要解决。因此,开发方法很重要,以帮助需求工程师不仅检测到需求,还可以防止需求问题。由于需求工程是一种以人为本的活动,因此我们可以基于人类认知领域的发展。问题/问题:人类错误是在解决,计划或执行任务的过程中人类认知的失败。我们已经对人类错误进行了研究,以描述需求工程期间发生的问题类型。本文的目的是确定人类错误的知识是否可以作为需求工程期间的预防故障机制。主要思想/结果:我们的研究结果表明,对人类错误的更好理解确实会导致开发人员将更少的问题插入其自身要求文件中。我们的结果还表明,不同类型的人类错误信息对预防故障的影响不同。贡献:在本文中,我们表明,从认知心理学中使用人为错误信息对于需求工程期间的预防故障很有用。
Context and Motivation: The correctness of software requirements is of critical importance to the success of a software project. Problems that occur during requirements collection and specification, if not fixed early, are costly to fix later. Therefore, it is important to develop approaches that help requirement engineers not only detect, but also prevent requirements problems. Because requirements engineering is a human-centric activity, we can build upon developments from the field of human cognition. Question/Problem: Human Errors are the failings of human cognition during the process of solving, planning, or executing a task. We have employed research about Human Errors to describe the types of problems that occur during requirements engineering. The goal of this paper is to determine whether knowledge of Human Errors can serve as a fault prevention mechanism during requirements engineering. Principal ideas/results: The results of our study show that a better understanding of human errors does lead developers to insert fewer problems into their own requirements documents. Our results also indicate that different types of Human Error information have different impacts on fault prevention. Contribution: In this paper, we show that the use of Human Error information from Cognitive Psychology is useful for fault prevention during requirements engineering.