Software Engineering / SDLC models in Software Engineering

Software Development Life Cycle / SDLC methodologies / models
It used to develop a software product.

The Need for a Software Life Cycle Model
It contains steps required to develop a software product. Different life cycle models are available in the market they were


Software Development Life Cycle models

1. Waterfall Model.

2. Iterative Waterfall Model.

3. V Model.

4. Prototyping Model.

5. Evolutionary Model.

6. Spiral Model.

7. Agile.

8. Rad.

Waterfall Model
It is a basic software development model. It consists of 7 phases.


S.No Phase Concerned with
1 System Requirements Identify hardware Requirements like Ram / CPU / Hard disk e.t.c
2 Software Requirements Identify software Requirements like OS(windows/Linux/Mac), programming languages(C/C++/java/c# )e.t.c
3 Analysis Identify user and business requirements
4 Design It is the blue print of the system. It consists of modules.

Design approaches are of two types. They were

a. Traditional design approach (structured Program)

b. Object-oriented design approach(object used)

5 Coding / Implementation Code is written in any programming language.
6 Testing Its purpose is to find and fix errors in the program. It is of two types. They were

1. α – testing: system testing done by development team.

2. β –testing: system testing done by customers.

3. Acceptance testing: system testing done by customers after the product delivery to accept / reject the final product.

7 Deployment It is a process of installing the developed product into the client system.
8 Maintenance Modifications required by users done here.


Iterative Model
It is a Waterfall model extension and focuses on the small progressive increments for the completion of the system. I.e. software development of a big project is made into smaller pieces and then it is developed. It flows go through the down phases till all the goals of the previous phase is achieved.

SDLC Iterative Model


V- Model / Verification and Validation Model
V- Model is called as Verification and Validation Model. In this model development (Verification) and testing (Validation) goes parallel.

SDLC V- Model


Spiral Model
It is an iterative development process model and sequential linear development model. Here the length of the spiral increases the cost incurred the project increases.

SDLC Spiral Model


Prototype model

In this model a prototype (limited Functionalities and performance) is developed before to the actual software is developed used for understanding the customers’ needs and to get customer reviews.

SDLC Prototype Model


Evolutionary Model
In this model user comments are used to give the corrections to develop many versions till final version is developed. It also gives feedback to the developers also.

SDLC Prototype Model


Agile Methodology
Agile model is the combination of iterative and incremental software development model. Sprint is a time period during a particular work has to be completed and gets ready for review.

SDLC Agile Model SDLC Agile Model




Home     Back