Chapter 2 Software Processes 1
, SDLC Model
A framework that describes the activities performed at
each stage of a software development project.
Core Concept: The sequential phases can be organized
in different ways, known as SDLC Models.
The choice of model depends on the project's
requirements.
Chapter 2 Software Processes 2
,Common Models:
Waterfall Model: A linear, sequential approach. Simple but
inflexible. Each phase must be 100% complete before the next
begins.
Agile Model: An iterative and incremental approach. Focuses
on flexibility, customer collaboration, and delivering working
software in short cycles (sprints).
Iterative Model: The product is developed through repeated
cycles, expanding in functionality with each iteration.
Spiral Model: Combines the iterative nature of prototyping with
the controlled aspects of the waterfall model. Emphasis on risk
analysis.
V-Model: A variant of Waterfall where each development phase
has a directly associated testing phase.
Chapter 2 Software Processes 3
, The Waterfall Model is a Traditional Software
Development Methodology. It was first introduced
by Winston W. Royce in 1970.
It is a linear and sequential approach to software
development that consists of several phases.
This classical waterfall model is simple and idealistic.
It is important because most other Types of Software
Development Life Cycle Models are a derivative of this
Chapter 2 Software Processes 4