Abstract

Software Engineering is a branch of Computer Science that evolved as a result of urgent need to deal with decades of software crisis, characterized by low theoretical knowledge and practice of the construction of error-free and efficient software. The introduction of well-organized scientific, engineering and management strategies in the process of software development no doubt led to major breakthroughs, and solutions to software failures. One of the obvious game-changer in this regard is the evolution of Software Development Life Cycle, also known as Software Process Model for driving the different phases of software construction. A sound understanding of the process model is therefore inevitable, not just for software developers, but also to users and researchers. Such a theoretical cum practical understanding will enhance decisions on which process model is best for a particular job or perspective. This invariably, contributes immensely to the probability of success or failure of the project in question. Thus, the necessity for this research. This work presents an unambiguous expository of selected software development model variants. A total of four process model variants were studied, in a theoretical, visual and analytical manner. The variants were analyzed using strength versus weakness (SVW) tabular scenario. This work was concluded by presenting guides towards choice of these models. This research is expected to be a useful reference to software practitioners and researchers.

Highlights

  • Software Engineering is a branch of Computer Science that evolved as a result of urgent need to deal with decades of software crisis, characterized by low theoretical knowledge and practice of the construction of error-free and efficient software

  • The field of Software Engineering is a branch of Computer Science, saddled with the analysis, design, testing, implementation, and maintenance of efficient software system [1]

  • The Software Development Life Cycles (SDLC) [8] known as software development process models is a chronology of steps used by software practitioners to build software from conception to completion

Read more

Summary

Introduction

The field of Software Engineering is a branch of Computer Science, saddled with the analysis, design, testing, implementation, and maintenance of efficient software system [1]. The SDLC [8] known as software development process models is a chronology of steps used by software practitioners to build software from conception to completion. This research presents a study of four major software development process models – water fall, incremental, spiral and V-models respectively. Effort will be made to perform a critical and analytical study of each of these models, so as to ensure that practitioners [10] are able to make informed decision on which choice to model to use in order to tackle software projects in real life. A typical waterfall model consists of a number of developmental phases or stages such as requirement gathering and analysis, system design, system implementation, system testing, system deployment and system maintenance. In waterfall model, a particular phase must be fully competed, before the one

Incremental model
High success rate
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call