Content area
Full Text
Abstract
The computer has become indispensable in today's life, and it is widely used in many fields of life such as commerce, education, industry...etc. Tire computer saves time in regarding to help solving complex, long, repeated processes in a short time and high speed. As tire software programs need to handle these features, many companies produce software programs to facilitate the works for administrations, banks, offices, etc. Moreover, software has been in used for analyzing information or solving problems for more than four decades. Creating a suitable work to develop programs of high quality is tire main goal of tire software engineering. Usually, clients seek tire assistance from computer and software engineers to solve and handle their problems. There are various models have been widely in used to develop software products. Common models will be described in this paper.
Keywords: SDLC Models, Software Engineering, Waterfall model, Spiral model. Iterative model.
1. Introduction
Software development life cycle or SDLC for short is a methodology for designing, building, and maintaining information and industrial systems. So far, there exist many SDLC models, such as the Waterfall model, which comprises five phases to be completed sequentially in order to develop a software solution; another model called the Spiral model, which is visualized as a process passing through some number of iterations. Finally, the incremental model is any combination of both iterative design or iterative method and incremental building model for software development. It has seven phases, and they are as follows: Planning, requirements, analysis, implementation, deployment, testing, and evaluation [1, 3]. In effect, SDLC lias been investigated by many researchers and numerous models have been proposed where their acknowledged strengths and weaknesses are presented. The Waterfall, spiral, incremental, rational unified process (RUP), rapid application development (RAD), agile software development, and rapid prototyping are few to mention as successful SDLC models. Moreover, all SDLC models that have been suggested share basic properties. They all consist of a sequence of phases or steps that must be followed and completed by system developers and designers in order to achieve developed systems and deliver required products. However, in this paper, strengths and weaknesses of The Waterfall, Spiral, and Incremental/Iterative models will be discussed and a brief comparison of other aspects will conclude...