Skip to content

Software development life cycle Models

August 10, 2009
tags:

SDLC is also known as classic life cycle or linear sequential model.

The various life cycle models are
General life cycle model
It describes the phases of software cycle.
Each phase of deliverables is passed as an input to the other phase.

Requirement
Project manager and customer are involved.
Business requirements are captured.
Business rules are defined.
Requirement Elicitation.
Understanding the customer needs and expectation.
Requirement specification Document is the output.
Design
It is produced from the result of requirement specification
System requirement specification, Functional specification, high level and low level design, Database design, UML diagram are the output of this phase.
Implementation
Code is generated from the result of the design phase using high level programming language.
Tools can be used to produce to automate the production of code.
Testing can be done during this phase.
Testing
Testing can be against the requirements of the customer.
Unit test / system / acceptance test can be done during this phase.
Waterfall Model
Implemented in a sequential order.
In a Waterfall model the output of one phase forms the input of the next phase.

Advantages
Works well for smaller project when the requirements are well understood.
Best suited for procedure oriented language.
Disadvantages
No back tracking.
Poor model for complex and object oriented projects.
Poor model for the requirements are continuously changing.
V Shaped Model

It is applicable to where the requirements are clearly understood.
The main difference between the waterfall model and v shaped model is the early test planning id done in v shaped model.
Advantages
Higher chance of success over the waterfall model due to the development of test plans during the life cycle.
Disadvantages
Software is developed during the implementation phases so no early prototype of software is produced.
Does not provide a clear solution for the problem found in testing phase.
Incremental Model

It is a cyclic software development process.

Delivered the business values into iterations.
Advantages
Generates the software quickly.
Less cost to change the requirement.
Easier to test and debug each iteration.
Disadvantages
Not all requirements are gathered at once.
Spiral Model
This model mainly focuses on risk analysis.

Advantages

Good for large projects.
Issues can be easily identified.
Disadvantages
Costly model.
Does not work for smaller projects.
Project success is highly dependent on risk analysis phase.
Advertisements
No comments yet

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: