Software Development Life Cycle

Here in this blog I will tell you what is software development life cycle,the phases of software development life cycle and Methods of SDLC.

What is Software Development Life Cycle?

The various activities which are undertaken when developing software commonly modeled as a software development life cycle.
The software development life cycle starts with requirement phase and ends at implementation .


















1.Requirement Analysis:
In this phase the requirements for the software are gathered and analyzed ,to produce a complete and unambiguous specification of the software required by the client.

2.Design Phase:
In this phase a software architecture for the implemenatation of the requirements is designed and specified ,Identifying the components within the software and the relationship between the components.

3.Code and Unit Test:In this phase each component of the software is coded and tested to verify that it faithfully implements the design .

4.System Integration testing:In this phase each component of the software is integrated to overall product and tested.

5.Implementation:This phase started after the testing is done and the whole software is ready to instal or ready to sell.

6.Maintenance:This phase take care if a new defects arise or new requirement comes.

There are different models of software development life cycle:

1.WaterFall LifeCycle Model
2.V Life Cycle Model
3.Iterative Life Cycle Model
4.Agile Methodology

1.WaterFall LifeCycle Model:
This type model was commonly used previously.In this model each is completed before next phase starts.It's very simple to understand.This model is best for small projects but it is very time consuming.You have to wait till the whole software is developed.

The phases of Water fall model are:














V LifeCycle Model:

Just like water fall model in the V life Cycle model each phase must be completed before the next phase begins.Testing is emphasized in this model more than waterfall model. In this type of model the test plan has started before the development.So it has higher chances of success than water fall model.It's easy to use.It's useful for small project.If later the requirement changes then you need to start the whole system again.
The phases of V Life cycle models are:














3.Iterative Life Cycle Model:
An iterative life cycle model doesnt not attempt to start with a full specification of requirements.Instead,development begins by specifying and implementing just part of the software ,which can then be reviewed in order to identify further requirements.This process is then repeated ,producing a new version of the software for each life cycle of the model.
The phases of Iterative LifeCycle models are:

3 comments:

  1. This is really a nice tutorial.Thanks for sharing this.

    ReplyDelete
  2. It's so helpful.
    Could you tell about end user phase. What's it's role ?
    Thanks so much

    ReplyDelete
  3. I actually enjoyed reading through this posting.Many thanks.

    Software Development

    ReplyDelete