PROTOTYPE AND WATER FALL MODEL
The effort of developers in the field of technology cannot be under looked as they have played a very important role in software design. Their design is not regarded as a complete one if the method of development does not follow a techniques or pattern refers to as a MODEL. A process model can be described as a physical representation or analyzed version of a design, concept or structure that is used to imitate the real object. A model can also be a techniques in which a software is designed. As a software developer, there are various type of model can be followed or set as guideline in creating of a software.
One of the major challenge faced in the field of development is that user requirement is insatiable as it changes time to time. In other to avoid these, various process model are put in place such as prototype, waterfall, v-model, spiral, rigid model etc. to fight and correct the inconsistency of user’s requirement.
ESSENCE OF A MODEL IN SOFTWARE DEVELOPMENT.
The used of model in the software development has played a vital role which has helped programmers to document their inception, do a lot of pre-development (i.e. initial development) before the software is final produce for users used. A model also work inform of a guideline or stages that should be followed or it can be said to be a software development life cycle that should followed strictly during development processes.
PROTOTYPE MODEL AND WATERFALL MODEL
The waterfall model was the first process model to be known, it follows a sequential pattern or system in the development life cycle (i.e. it’s linear). In this process model, the next stage or phase cannot be executed if the first phase of development is not fully or completely executed. Its design approach can be applicable in some certain area of engineering design. One of the advantage of this model to other process model is that it is very simple to use, it’s very understandable. Waterfall model is basically used when working on small project which the requirement in known and understood. After the completion of each stages, a review is done to check if the system development is in line with the user requirement.
Stages of Waterfall model are discussed below as skipping of stages are not welcome in this model.
- System Design
ADVANTAGES OF WATERFALL MODEL
- The model is easy to understand, use and it’s very simple.
- It is not rigid, therefore making the model easy to manage.
- Each stages is reviewed after completion to check if the development is on the right path.
- The model are used for small model where user requirement are well understood.
- This model does not allow overlapping.
DISADVANTAGES OF WATERFALL MODEL
- Once the development is in testing stage, it’s quite challenging to go back.
- There is high level of risk and uncertainty.
- No working application is developed until the stages are fully completed.
- Poor model for long and ongoing project.
WHEN TO USE WATERFALL
- The project is not long.
- Technology is well understood.
- Requirement is not complex
- Product definition is very stable.
In waterfall model, it is only when the product is finally ready that it can be lunched to the users. The model does not allow much interaction between the user and the developers.
On like waterfall model, a prototype model is software process model in which a prototype is first developed or design for user to interact with or to have a feel of what the software is all about before the final software is actually built. The essence of this model is because user requirement is inconsistency as discuss earlier, in other not to freeze the design when user requirement changes, that is why a prototype is designed first. Prototype is good idea for hard and complex, large systems for which there is no manual process or existing system to help determining the requirements.
ADVANTAGES OF PROTOTYPE MODEL
- This model reduce time and cost.
- Error is easily and early detected.
- Missing functionality can be easily detected.
- There is quick respond from user to yield faster solutions.
DISADVANTAGES OF PROTOTYPE MODEL
- Incomplete system can be implemented and later completed
- Incomplete application may cause application not to be fully used until its completed.
Types of Prototype Model
- Evolutionary Prototyping
- Incremental Prototyping
- Throwaway Prototyping
- Extreme Prototyping