Journal of Computer and Communications

Volume 2, Issue 6 (April 2014)

ISSN Print: 2327-5219   ISSN Online: 2327-5227

Google-based Impact Factor: 1.12  Citations  

Software Dysfunction: Why Do Software Fail?

HTML  Download Download as PDF (Size: 273KB)  PP. 25-35  
DOI: 10.4236/jcc.2014.26004    8,544 Downloads   14,470 Views  Citations

ABSTRACT

Software is pervasive in modern society, but we are often unaware of its presence until problems arise. Software is one of the most important and yet one of the most economically challenging techniques of this era. As a purely intellectual product, it is among the most labor-intensive, complex, and error-prone technologies in human history. Until the 1970s, programmers were very meticulous in planning their code, rigorously checking code, providing detailed documentation, and exhaustive testing before the software is released to users. However, as computer became widespread, attitudes changed. Instead of meticulously planning code, the attitude of the average programmer today is possibly hacking sessions or writing any sloppy piece of code and the compiler will run diagonally, a situation called, “code and fix”, where the programmer tried to fix errors one by one until the software compiled properly. As programs grew in size and complexity, the limits of this “code and fix” approach became evident. In this paper, we studied the various reasons why software fails. Our studies reveal that the major reasons why software fails are poor or no design at all, inadequate testing of codes, and attitudinal changes among programmers and other factors.

Share and Cite:

Ogheneovo, E. (2014) Software Dysfunction: Why Do Software Fail?. Journal of Computer and Communications, 2, 25-35. doi: 10.4236/jcc.2014.26004.

Cited by

[1] Exploring the Benefits of Combining DevOps and Agile
Future Internet, 2022
[2] EVALUATION MODEL OF THE RECOVERY PROCESSES OF NON-MARKOVIAN SYSTEMS, CONSIDERING THE ELEMENTS UNRELIABILITY UNDER ARBITRARY …
Advanced Information …, 2022
[3] Data Analysis and Error Analytics in Large-Scale Heterogeneous Software Systems/submitted by Dipl.-Ing. Andreas Schörgenhuber, BSc
2021
[4] A Systematic Review on Software Robustness Assessment
2021
[5] Handling State Space Explosion in Component-based Software Verification: A Review
2021
[6] Software Defect Severity Level Prediction Using Machine Learning Techniques
2021
[7] Data Collection for Classification in IOT and Heart Disease Detection
2021
[8] Quality Attributes for UX Design and Evaluation
2021
[9] Evaluating the Learnability of ERP Software in Universities
2020
[10] Exploring Software Testing Strategies Used on Software Applications in the Government
2020
[11] Security testing challenges of web developers in the Lagos, Nigeria IT industry.
2020
[12] A New Approach to Parallel Processing
2020
[13] A robustness testing approach for RESTful Web Services
2020
[14] Formal methods adoption in the commercial world
2020
[15] The Role of Unconscious Bias in Software Project Failures
2019
[16] Diretriz para a aplicação do teste ponta a ponta em uma aplicação web
2019
[17] Классификация предупреждений о программных ошибках методом динамического символьного исполнения программ
2019
[18] Evaluación de competencias laborales a partir de evidencias/Using evidences for labor competencies evaluation
2018
[19] Using Crash Frequency Analysis to Identify Error-Prone Software Technologies in Multi-System Monitoring
2018
[20] Best Practices for Avoiding Paper Backup When Implementing Electronic Approaches to Patient-Reported Outcome Data Collection in Clinical Trials
Therapeutic innovation & regulatory science, 2018
[21] Evaluación de competencias laborales a partir de evidencias
2018
[22] Design and Development of Security Test Case Optimization Framework.
2018
[23] Causes of Failure and Breakdown of Personal Computers in Nigeria
2018
[24] Design and Dev elopment of Security Test Case Optimization Framework
2018
[25] Handling state space explosion in verification of component-based systems: A review
arXiv preprint arXiv:1709.10379, 2017
[26] Software Complexity and Cost Analysis
INTERNATIONAL JOURNAL OF COMPUTERS , SCIENCE ,ARTS AND MANAGEMENT RESEARCH, 2017
[27] Early Stage Software Reliability Modeling using Requirements and Object-Oriented Design Metrics: Fuzzy Logic Perspective
International Journal of Computer Applications, 2017
[28] User experience framework that combines aspects, dimensions, and measurement methods
Journal of Mental Health, 2017
[29] Critical Failure Factors (CFFs) of IT Projects
The International Journal of Management Research, 2016
[30] Fuzzy Logic Based Software Reliability Quantification Framework: Early Stage Perspective (FLSRQF)
Procedia Computer Science, 2016
[31] Software Reliability Prediction using Fuzzy Inference System: Early Stage Perspective
International Journal of Computer Applications, 2016
[32] Predicting Software Defects Using Bayesian Network Approach
The International Journal Of Engineering And Science, 2016
[33] Revisiting software reliability engineering with fuzzy techniques
2016
[34] Model Development Guidelines for UML-RT
2016
[35] Model development guidelines for UML-RT: conventions, patterns and antipatterns
Software & Systems Modeling, 2016
[36] Fuzzy Logic Based Software Reliability Quantification Framework: Early Stage Perspective (FL SRQF)
Procedia Computer Science, 2016
[37] Rough Sets for Human Resource Competence Evaluation and Experiences
2016
[38] SEMI-AUTOMATED TEST MODEL GENERATION
2016
[39] Risk and Governance Considerations in Cloud Era
2016
[40] Pengembangan Kakas Bantu Penentu Prioritas Kebutuhan Fungsional Sistem dengan Menerapkan Algoritme Genetik
2016
[41] Methods and measures for statistical fault localisation
2016
[42] Towards an Integrated Framework for Software Requirements Analysis and Its Support Tool
2016
[43] Refinement of Reliability by Improving Reliability Estimation Tool
2016
[44] Application of the design–reality gap model to enhance high availability of systems for health care providers in nairobi, kenya
Thesis, 2015
[45] Вероятностные модели и методы оценивания надежности программных средств с учетом вторичных дефектов
2015
[46] US-Scrum: A Methodology for Developing Software with Enhanced Correctness, Usability and Security
International Journal of Scientific & Engineering Research, 2015
[47] Pattern-based refinement of unbounded requirements
2015
[48] On the Relationship between Software Complexity and Maintenance Costs
Journal of Computer and Communications, 2014
[49] Software Evolution: Improving the Quality and Maintainability of Software
[50] Classification of Software Failure Incidents Using SVM

Copyright © 2024 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.