Software Development Life Cycle
August 10, 2009
SDLC stands for Software/ System Development Life Cycle.
It is also called classic life cycle model or linear sequential model.
SDLC is process of developing a system from requirements through analysis,design,implementation,
Why SDLC model was developed?
Before a days, software development consists of programmers will write a code and solve a problem,
it is difficult for complex and big project.
Now a days systems are so big and complex, so they form a team as analyst, Designer, programmer,
tester and user are worked together to create a code.
Life Cycle of SDLC
SDLC is used in project management and its describes the various stages like
Testing and integration
Planning: Developing Project plan, cost / Time Estimates, Resource allocation
Requirement Analysis: Capturing the needs of the system from the customer or end user,
Business rules are defined and documented.
Design: Take the requirements and specify the high level and low level design,
System requirement specification, Functional specification, UML
Implementation: Code is generated using high level programming languages like c, c++, java etc.
Testing and Integration: Testing is done in each phase. Once the code is generated testing
is to be done. Various modules are combining together and made a
system as whole and tested.
Maintenance: Changes can be done once delivered to the customer, moves to different platform.
Various SDLC Models
Adaptive Project Framework
Dynamic Systems Development Model (DSDM)
Feature Driven Development (FDD)
Information Technology Infrastructure Library (ITIL)
Joint Application Development (JAD)
Lean Development (LD)
Waterfall model or linear model
Rapid Application Development
Rational unified Process
Agile Unified Process