TY - GEN
T1 - Incorporating human error education into software engineering courses via error-based inspections
AU - Anu, Vaibhav
AU - Walia, Gursimran
AU - Bradshaw, Gary
N1 - Publisher Copyright:
© 2017 ACM.
PY - 2017/3/8
Y1 - 2017/3/8
N2 - In spite of the human-centric aspect of software engineering (SE) discipline, human error knowledge has been ignored by SE educators as it is often thought of as something that belongs in the realm of Psychology. SE curriculum is also severely devoid of educational content on human errors, while other human-centric disciplines (aviation, medicine, process control) have developed human error training and other interventions. To evaluate the feasibility of using such interventions to teach students about human errors in SE, this paper describes an exploratory study to evaluate whether requirements inspections driven by human errors can be used to deliver both requirements validation knowledge (a key industry skill) and human error knowledge to students. The results suggest that human error based inspections can enhance the fault detection abilities of students, a primary learning outcome of inspection exercises conducted in software engineering courses. Additionally, results showed that students found human error information useful for understanding the underlying causes of requirement faults.
AB - In spite of the human-centric aspect of software engineering (SE) discipline, human error knowledge has been ignored by SE educators as it is often thought of as something that belongs in the realm of Psychology. SE curriculum is also severely devoid of educational content on human errors, while other human-centric disciplines (aviation, medicine, process control) have developed human error training and other interventions. To evaluate the feasibility of using such interventions to teach students about human errors in SE, this paper describes an exploratory study to evaluate whether requirements inspections driven by human errors can be used to deliver both requirements validation knowledge (a key industry skill) and human error knowledge to students. The results suggest that human error based inspections can enhance the fault detection abilities of students, a primary learning outcome of inspection exercises conducted in software engineering courses. Additionally, results showed that students found human error information useful for understanding the underlying causes of requirement faults.
KW - Human error
KW - Psychology
KW - Requirements inspection
KW - Taxonomy
UR - http://www.scopus.com/inward/record.url?scp=85018352773&partnerID=8YFLogxK
U2 - 10.1145/3017680.3017782
DO - 10.1145/3017680.3017782
M3 - Conference contribution
AN - SCOPUS:85018352773
T3 - Proceedings of the Conference on Integrating Technology into Computer Science Education, ITiCSE
SP - 39
EP - 44
BT - SIGCSE 2017 - Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education
PB - Association for Computing Machinery
T2 - 48th ACM SIGCSE Technical Symposium on Computer Science Education, SIGCSE 2017
Y2 - 8 March 2017 through 11 March 2017
ER -