Abstract
AbstractThe 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.
Publisher
Springer Science and Business Media LLC
Reference34 articles.
1. Reason J. Managing the risks of organizational accidents. Aldershot: Ashgate; 1997.
2. Marek Leszak, Dewayne E. Perry, Dieter Stoll (2000) A case study in root cause defect analysis. In Proceedings of the 22nd international conference on Software engineering (ICSE '00). p 428–437. https://doi.org/10.1145/337180.337232**
3. Herb Krasner (2022) The Cost of Poor-Quality Software in the US: A 2022 Report”, Consortium for Information & Software Quality, https://www.it-cisq.org/the-cost-of-poor-quality-software-in-the-us-a-2022-report/. Accessed 10 Feb 2023
4. Anu V, Hu W, Carver JC, Walia GS, Bradshaw G. Development of a human error taxonomy for software requirements: a systematic literature review. Inf Softw Technol. 2018;103:112–24. https://doi.org/10.1016/j.infsof.2018.06.011.
5. Huang, Fuqun Liu, Bin Huang, Bing (2012) A taxonomy system to identify human error causes for software defects. In: Proceedings of the 18th ISSAT International Conference on Reliability and Quality in Design. https://doi.org/10.13140/2.1.4528.5445