TY - JOUR
T1 - Development of a Software Design Error Taxonomy
T2 - A Systematic Literature Review
AU - Agrawal, Tushar
AU - Walia, Gursimran Singh
AU - Anu, Vaibhav K.
N1 - Publisher Copyright:
© The Author(s) 2024.
PY - 2024/6
Y1 - 2024/6
N2 - The Software design process involves a high degree of human interaction and design artifacts creation by software engineers. Software designers use their experience to make assumptions and decisions. Therefore, the software design is prone to errors that lead to a bad quality software. Software engineering literature focuses on software errors and failures. This research relates the concept of human and organizational errors to the errors committed by software engineers during the software design phase to improve software quality. The authors performed a systematic literature review (SLR) of the software engineering to identify software design errors and later classify them. The outcome is a software design errors taxonomy that provides errors and a way to classify those errors based on their similarities and origin. This research proposes a guide to comprehend common software design errors. The guide will allow software engineers to focus and create robust software design. The guide also provides a structured approach to detect software design errors upfront during the software design inspection process. Software development organizations can use this awareness to develop countermeasures to help with error prevention, thereby improving the overall software quality.
AB - The Software design process involves a high degree of human interaction and design artifacts creation by software engineers. Software designers use their experience to make assumptions and decisions. Therefore, the software design is prone to errors that lead to a bad quality software. Software engineering literature focuses on software errors and failures. This research relates the concept of human and organizational errors to the errors committed by software engineers during the software design phase to improve software quality. The authors performed a systematic literature review (SLR) of the software engineering to identify software design errors and later classify them. The outcome is a software design errors taxonomy that provides errors and a way to classify those errors based on their similarities and origin. This research proposes a guide to comprehend common software design errors. The guide will allow software engineers to focus and create robust software design. The guide also provides a structured approach to detect software design errors upfront during the software design inspection process. Software development organizations can use this awareness to develop countermeasures to help with error prevention, thereby improving the overall software quality.
KW - Design errors taxonomy
KW - Human errors
KW - Software design errors
KW - Software quality improvement
KW - Systematic literature review
UR - http://www.scopus.com/inward/record.url?scp=85191035327&partnerID=8YFLogxK
U2 - 10.1007/s42979-024-02797-2
DO - 10.1007/s42979-024-02797-2
M3 - Review article
AN - SCOPUS:85191035327
SN - 2662-995X
VL - 5
JO - SN Computer Science
JF - SN Computer Science
IS - 5
M1 - 467
ER -