Explain the various types of models which used in software Engineer
Answers
Answer:
One of the basic notions of the software development process is SDLC models which stands for Software Development Life Cycle models. There is no one single SDLC model. ... They are divided into main groups, each with its features and weaknesses.
1. Waterfall Model
The Waterfall Model is a linear sequential flow, often used with projects that have a defined set of requirements. Reflective of its name, the model’s process flows steadily downwards through the phases of software implementation.
2. V-Model
An extension of the Waterfall Model, the V-Model also functions as a sequential flow. However, instead of only moving linearly downward, the software development lifecycle bends upwards after the coding (for each of the testing phases).
3. Incremental Model
Built to mediate the shortcomings of the Waterfall Model, the Incremental Model consists of iterative and incremental development stages. The Incremental Model is essentially comprised of several mini Waterfall cycles.
4. Agile Model
agile software development model
This model is rooted in process adaptability and user engagement with rapid delivery of functioning software components. It has both Iterative and Incremental features, as it breaks the product development into small incremental builds that are then provided in iterations.
5. RAD Model
Incremental model for software development
Short for Rapid Application Development, the RAD Model is a modification of the Incremental Model. When implementing this model, several components are developed simultaneously as if they were smaller, individual projects. The different components are then assembled into working prototypes.
6. Iterative Model
iterative software development model
The Iterative Model relies on specifying and implementing individual parts of the software, rather than attempting to start with full specification requirements. Once a rough product is created within an iteration, it is then reviewed and improved in the next iteration and so on. The Iterative Model relies on the whole product being developed step-by-step (Design/Develop, Test, Implement).