Different Approaches And Models For Software Development Essay
A software development process is the process by which user requirements are transformed in to a software product. A software process model is simplified, abstracted, description of a software development process. A process model is chosen based on the nature of the project and application, the methods and tools to be used, and the controls and deliverables that are required.
A software development process model should have a specific entry and exit point. A phase can start only if its phase-entry criteria have been satisfied. So without software life cycle model the entry and exit criteria for a phase cannot be recognized.Arecognized. A project’s development process defines the tasks the project should perform, and the order in which they should be done.
Now let’s start our journey through different process models.
1.3.1 Waterfall Model
TheWaterfallThe Waterfall model was originally proposed by RoyceandRoyce and it was the first Process Model to be introduced .It is also referred to as a linear-sequential life cycle model. In a waterfall model, each phase must be completed fully before the next phase can begin. The outcome of one phase acts as the input for the next phase sequentially.
The waterfall model is a sequential design process, often used in software development processes, where progress is seen as flowing steadily downwards like a waterfall through the phases of Conception, Initiation, Analysis,…