Software Development Life Cycle Questions and Answers

It is a process of creating systems, and methodologies and models that people use to develop software...
SDLC serves as a guide to the project and provides a flexible and consistent medium to accommodate changes...
An SDLC model defines implementation of an approach to the project. It defines the various processes.....
Waterfall is a sequential and non iterative SDLC model which describes flowing of phases downwards one by one.....
Requirements gathering, Design, Construction, Integration, Testing, Implementation, Maintenance.....
Strengths of the waterfall model are: a) No planning needed....
Weaknesses of waterfall model are: a) It is Inflexible b) Accommodating changes is very hard......
One should use the waterfall model only when: Requirements are very clear and fixed.......
The V-shaped SDLC model is an extension of the waterfall model. The typical waterfall moves linearly downwards....
Phases in V-Shaped model: Verification phases are on the left side of the V-shape. It consists of:...
Strengths of V-Shaped model: a) Simple and easy to use model....
Weaknesses of V-Shaped model: a) It is inflexible....
The V-shaped model should be used for small to medium sized projects where requirements are clearly defined and fixed...
Prototype SDLC models is based upon creation of a software prototype of the complete system....
Phases in prototype model: Identify some requirements to begin with: Get a list of some major requirements which define the need for the new system including the main input output information...
Strengths of prototype model are: a) Gains customer’s confidence as developers and customers are in sync with each other’s expectations continuously....
Weaknesses of the Prototype model are: a) Focusing on the prototype can mislead developers from understanding the actual desired system......
Prototype model should be used when the desired system needs to have a lot of interaction with the end users.....
RAD involves iterative development along with creation of prototypes. It uses interactive use of techniques and prototypes....
Phases in RAD: Business modeling, Data modeling, Process modeling, Application generation, Testing and turnover.....
Strengths of RAD: a) Reduced development time. b) Increases reusability of components...
Weaknesses of RAD: a) Depends on strong team and individual performances for identifying business requirements.......
RAD should be used when there is a need to create a system that can be modularized in 2-3 months of time.....
Incremental SDLC approach suggests construction of a partial system rather than the complete system and then builds more functionality into it.....
Phases of incremental model are same as waterfall i.e. Requirements, design, implementation, testing, maintenance....
Strengths of incremental model are: a) Develop high risk business features first....
Weaknesses of incremental model are: a) Needs good planning and design......
Incremental model should only be used when: Requirements of the complete system are clearly defined and understood....
The spiral SDLC model combines components of both design and prototype in phases. It’s a hybrid of waterfall and prototyping model....
Phases in spiral model: a) System requirements are identified in detail. b) An initial design is created for the new system based on the requirements in previous phase......
Strengths of the Spiral model: a) Early identification of potential risk areas. b) Customer sees a prototype very early in the SDLC....
Weaknesses of Spiral model are: a) Not suitable for smaller or low budget projects as cost is high for identifying risks....
Spiral model should be used when: a) Prototypes are expected/needed b) Large and high budget projects...
There is no specific SDLC model that can be used for all types of projects and situations. If none of the popular SDLC models suit for a specific project....