Computer Science, asked by kumarsarvesh3568, 18 days ago

Explain the various types of models which used in software Engineer

Answers

Answered by snehasaini360
1

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).

Similar questions