Академический Документы
Профессиональный Документы
Культура Документы
CHIRAG SHAH
DEVELOPMENT &
LIFE CYCLE
SIDDHARTHA
CHOUDHURY
WHAT IS SDLC?
Building
STAGES OF SDLC
• There are various software development life cycle models defined and designed which are
followed during the software development process
• Following are the most important and popular SDLC models followed in the industry:
• Waterfall Model
• Iterative Model
• Spiral Model
• V-Model
• Big Bang Model
• Each process model follows a Series of steps unique to its type to ensure success in the
process of software development
WATERFALL MODEL
ADVANTAGES DISADVANTAGES
• Simple and easy to understand and use • No working software is produced until
• Easy to manage due to the rigidity of the late during the life cycle
model • High amounts of risk and uncertainty
• Phases are processed and completed one • Not a good model for complex and
at a time
object-oriented projects
• Clearly defined stages
• Cannot accommodate changing
• Process and results are well documented requirements
• Integration is done at the very end
ITERATIVE MODEL
ADVANTAGES DISADVANTAGES
• Parallel development can be planned • More resources may be required
• Some working functionality can be • Management complexity is more
developed quickly and early in the life
cycle • System architecture or design issues
• Supports changing requirements may arise because not all
requirements are gathered in the
• Testing and debugging during smaller
beginning of the entire life cycle
iteration is easy
SPIRAL MODEL
• It is a combination of Iterative
development and the controlled
effects of the waterfall model
• It is followed with models where
there is high risk emphasis.
SPIRAL MODEL - STAGES
• Construct-:
• In the base spiral a protype type is developed as a
proof of concept to get customer feedback.
• Later on working models are built with version
numbers.
• Evaluation and Risk Analysis-:
• In this stage we do the risk assessment to check for
technical feasibility and management risks like costs
overrun.
SPIRAL MODEL - APPLICATION
ADVANTAGES DISADVANTAGES
• This is a very simple model • Very High risk and uncertainty.
• Little or no planning required • Not a good model for complex and
• Easy to manage object-oriented projects.
• Very few resources required • Poor model for long and ongoing
projects.
• Gives flexibility to developers
• Can turn out to be very expensive if
• It is a good learning aid for new
requirements are misunderstood.
comers or students.
V - MODEL
• Business Requirement Analysis- Prodcut requirements are understood. This phase has
detailed communication with the customer to understand the exact requirements.
• System Design- The first model is built in this stage. The system test plan is also made
parallely according to the user requirements.
• Architectural Design-Architectural specifications are understood and designed in this
phase.This stage is also known as High level design
• Module - Inside the architecture submodules are designed. These are known as low level
design
• Coding- The actual coding happens in this phase after there is a concrete idea about the
architectural & module designs
VALIDATION PHASES - V MODEL
• Unit Testing – tests designed in the module design phase are executed on code.
• Integration Testing – Tests are done to check for coexistence and communication
between the systems.
• Systems Testing – Checks the entire system functionality.
• Acceptance Testing – Test the product in the user environment.
V MODEL ANALYSIS
ADVANTAGES DISADVANTAGES
• This is a highly-disciplined • High risk and uncertainty.
• Not a good model for complex and object-
model and Phases are oriented projects.
completed one at a time. • Poor model for long and ongoing projects.
• Works well for smaller projects • Not suitable for the projects where requirements
are at a moderate to high risk of changing.
where requirements are very • Once an application is in the testing stage, it is
well understood. difficult to go back and change a functionality.
• No working software is produced until late during
• Simple and easy to understand the life cycle.
and use.
• Easy to manage due to the
rigidity of the model. Each
phase has specific deliverables
COMPARATIVE ANALYSIS