Abstract
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.
Original language | English |
---|---|
Title of host publication | Requirements Engineering |
Subtitle of host publication | Foundation for Software Quality - 23rd International Working Conference, REFSQ 2017, Proceedings |
Editors | Anna Perini, Paul Grünbacher |
Publisher | Springer Verlag |
Pages | 61-76 |
Number of pages | 16 |
ISBN (Print) | 9783319540443 |
DOIs | |
State | Published - 1 Jan 2017 |
Event | 23rd International Working Conference on Requirements Engineering – Foundation for Software Quality, REFSQ 2017 - Essen, Germany Duration: 27 Feb 2017 → 2 Mar 2017 |
Publication series
Name | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
---|---|
Volume | 10153 LNCS |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | 23rd International Working Conference on Requirements Engineering – Foundation for Software Quality, REFSQ 2017 |
---|---|
Country | Germany |
City | Essen |
Period | 27/02/17 → 2/03/17 |
Fingerprint
Keywords
- Empirical study
- Fault prevention
- Human errors
- Human factors
- Software requirements
Cite this
}
Defect prevention in requirements using human error information : An empirical study. / Hu, Wenhua; Carver, Jeffrey C.; Anu, Vaibhav; Walia, Gursimran; Bradshaw, Gary.
Requirements Engineering: Foundation for Software Quality - 23rd International Working Conference, REFSQ 2017, Proceedings. ed. / Anna Perini; Paul Grünbacher. Springer Verlag, 2017. p. 61-76 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 10153 LNCS).Research output: Chapter in Book/Report/Conference proceeding › Conference contribution
TY - GEN
T1 - Defect prevention in requirements using human error information
T2 - An empirical study
AU - Hu, Wenhua
AU - Carver, Jeffrey C.
AU - Anu, Vaibhav
AU - Walia, Gursimran
AU - Bradshaw, Gary
PY - 2017/1/1
Y1 - 2017/1/1
N2 - 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.
AB - 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.
KW - Empirical study
KW - Fault prevention
KW - Human errors
KW - Human factors
KW - Software requirements
UR - http://www.scopus.com/inward/record.url?scp=85013938233&partnerID=8YFLogxK
U2 - 10.1007/978-3-319-54045-0_5
DO - 10.1007/978-3-319-54045-0_5
M3 - Conference contribution
AN - SCOPUS:85013938233
SN - 9783319540443
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 61
EP - 76
BT - Requirements Engineering
A2 - Perini, Anna
A2 - Grünbacher, Paul
PB - Springer Verlag
ER -