Research Paper On Sdlc Process

Submitted By MightyRayne
Words: 408
Pages: 2

SDLC SELECTION FOR SUCCESS
Step-by-Step Details to Ensure
Software Development Success.

Introduction


Defining SDLC




Making the correct choice of SDLC




SDLC utilization

SDLC recommendations




What is software developing life cycle?

Based on organization requirements

SDLC Steps


Break down of SDLC steps

Defining SDLC


A software development life cycle, also known as a software development process, is a methodology used for the development of a software product.
There are several methodologies for such processes, each method accomplishes software development by using different tasks or activities that take place during the software development process.

Waterfall Methodology


Waterfall
Methodology Stages
 Requirements
 System

Design
 Implementation of design
 Testing/ verification  Rollout/ maintenance When to use waterfall


When to used the Waterfall Methodology
Well defined requirements
 Stability of production definition
 Technology is understood
 Upgraded version of an existing software
 Porting existing software to a new platform


V-Model Methodology






A modification of the
Waterfall that verifies and validates the software.
Product testing is done in parallel at each phase of development V-Model Methodology Stages
 Specify requirements
 Acceptance test
 Outline design
 System Test
 Detail design
 Integration Test
 Code and Unit Test

When to use the V modelMethodology








Appropriate for systems requiring superior reliability
Software requirement are identified upfront
When software modification can adapt to changing requirements past the analysis phase When solution and technology are identified Rapid Application Model (RAD)


RAD Methodology
Stages
 Business Model requirements  Methodology



Data Model, user description  people



Process Model
 management
 Prototypes until

complete



Code Generation
 CASE Tools



Testing

When to use the RAD Methodology









Requirement can be identified
End user involvement through the life cycle Software functionality released in increments System can be