SlideShare a Scribd company logo
5
Most read
11
Most read
14
Most read
• CSIT142A Software Engineering I
SOFTWARE PROCESS
MODELS
Colegio De San Juan De Letran - Calamba
School of Computer Studies and Technology
Mr. Owen Harvey Balocon
Instructor
BSCS 2-1
1
SOFTWARE DEVELOPMENT LIFE CYCLE
The Software Development Life Cycle alludes to a process utilized by the
Software Development Industry for designing, developing, and testing
software solutions. The objective of this process is to develop high-
quality software solutions that exceed or meet user expectations within
stipulated time frames. SDLC is also known as a software development
process, which is a framework that defines software development tasks
that are formed at every phase of the development process.
The project follows the process which consists of a detailed plan
elaborating on how to develop, maintain, alter, replace, or enhance the
software solutions. A typical software process consists of multiple stages
such as planning and requirement analysis, defining requirements,
designing a software product architecture, developing the software
solution, testing the project, deploying or maintaining the software in the
market.
SOFTWARE DEVELOPMENT LIFE CYCLE
An Introduction To The Software Process Model
Software processes refer to a coherent set of activities and processes required
for specifying, designing, implementing, and testing the software systems. Any
software process model is the abstract representation and ideation of a process
that can highlight the description of a resembling process for a few specific
perspectives.
There are multiple software processes that majorly involve:
• Specification: It defines which systems would perform what job.
• Design And Implementation: It defines the organization of the software
systems and their subsequent implementation.
• Validation: It checks what the customer wants from the required system.
• Evolution: It involves changing the system corresponding to the user
requirements.
1. Waterfall Model
The Waterfall model
represents a breakdown of
software project activities in
a linear sequential phase.
Each phase of this model
relies on the deliverables of
the previous phase, and it
corresponds to the particular
aspects of the tasks. The
Waterfall model is the first
software process model that
was introduced. This model
is extremely easy to
understand by the
developers.
1. Waterfall Model
Each phase of this model is
completed before the next
phase to avoid the overlapping
among the multiple phases.
The Waterfall model illustrates
the software process in a linear
sequential flow, which means
that any face of the whole
process begins only if the
previous phase is completed.
The approach of this model is
typical for most of the areas of
software engineering design.
It goes from requirements >
design > development > testing
> deployment > maintenance.
2. Iterative Mode
An Iterative software
development life cycle model
does not directly attempt to
begin with a full specification of
the prerequisites. Instead, it
starts by focusing on a
simplified and initial set of user
features and activities. These
features are then progressively
developed to gain complexity
and a broad range of functions
until the expected software
system is finished. While
adopting the Iterative software
model approach, the
philosophy of gradual
incremental development is
also used liberally.
2. Iterative Mode
In simple words, an iterative
approach starts by
implementing and specifying
just a part of the software that
can be reviewed or prioritized
for identifying further
requirements. This process is
repeated with several new
versions of the software for
every iteration. In any
lightweight iterative software
project, the project code
represents the actual source of
system documentation, but in a
critical iterative project, formal
software projection is also
required.
3. V Model
The V model for software
process represents a
development methodology
that can be considered as
an extension of the Waterfall
software model. In this
process, instead of moving
down in a unique and linear
manner, the steps of the
process are bent upwards
soon after the coding phase,
to develop a typical V shape.
3. V Model
This model represents the
relationship between each
phase of the software
development life cycle,
along with the associated
phases of software testing.
The horizontal and vertical
axis of this model represents
time/project completeness
and level of abstraction,
respectively.
4. RAD Model
The Rapid Application
Development Model was first
proposed by IBM in the 1980s.
The critical feature of this model is
the use of powerful development
tools and techniques. A software
project can be implemented using
this model if the project can be
broken down into small modules
wherein each module can be
assigned independently to
separate teams. These modules
can finally be combined to form
the final product. Development of
each module involves the various
basic steps as in the waterfall
model i.e analyzing, designing,
coding, and then testing...
5. Spiral Model
The Spiral model refers to a
test-driven software
development model that was
introduced for superimposing
the shortcomings present in a
conventional Waterfall model.
The Spiral model looks exactly
like a spiral having multiple
loops. The exact number of
spiral loops is unknown and
they can differ from project to
project. The Spiral model
facilitates risk handling
management, and the final
software project is delivered in
the form of loops.
5. Spiral Model
Each loop of the Spiral
model is known as the
phase of the whole software
development process. The
initial phase of the Spiral
model in its early
development stages of the
Waterfall life cycle is
required to develop the final
software product. The total
number of faces required to
develop the software can
differ from project managers
and depends on associated
risks.
6. Agile Model
The Agile model refers to an
umbrella term for a specific set
of practices and methods
based on the values expressed
in the same manifesto. Agile
manifesto represents a way of
thinking that allows businesses
and team members to quickly
innovate and respond to the
ever-changing demands of the
industry while eliminating the
risks. Organizations can use
the Agile methodology with the
help of various available
frameworks such as Kanban,
Lean, Scrum, etc.
6. Agile Model
The Agile development
movement also offers
alternatives to conventional
project management
systems. The Agile model is
typically used in the software
development process for
helping the businesses to
respond proactively,
referring to a group of
software process
methodologies.

More Related Content

What's hot (20)

PDF
Software management disciplines
Kuppusamy P
 
PPTX
Conventional software Management---.pptx
TONY562
 
PPTX
SDLC ITS MODEL AND SOFTWARE TESTING
Abhinav Shukla
 
PPTX
Some Size factors in software engineering
V.V.Vanniaperumal College for Women
 
PPTX
Ch1 introduction
software-engineering-book
 
PDF
Lect-4: Software Development Life Cycle Model - SPM
Mubashir Ali
 
PPTX
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Amity University | FMS - DU | IMT | Stratford University | KKMI International Institute | AIMA | DTU
 
PPT
Soft Eng - Software Process
Jomel Penalba
 
PPTX
Software Process Models
Hassan A-j
 
DOC
Software design specification
SubhashiniSukumar
 
PDF
Software development PROCESS
Ivano Malavolta
 
PPTX
Prototype Model
RhealynAcejo
 
PPTX
Data mining tools (R , WEKA, RAPID MINER, ORANGE)
Krishna Petrochemicals
 
PPT
Software development life cycle
Gurban Daniel
 
PDF
Design and Implementation in Software Engineering
Kourosh Sajjadi
 
PPTX
Model Based Software Architectures
Munazza-Mah-Jabeen
 
PPTX
V model presentation
Niat Murad
 
PPT
Software Development Life Cycle Model
J.T.A.JONES
 
PDF
Sample SRS format
Sachin Sharma
 
PDF
Software Development Life Cycle (SDLC)
Mohamed Sami El-Tahawy
 
Software management disciplines
Kuppusamy P
 
Conventional software Management---.pptx
TONY562
 
SDLC ITS MODEL AND SOFTWARE TESTING
Abhinav Shukla
 
Some Size factors in software engineering
V.V.Vanniaperumal College for Women
 
Ch1 introduction
software-engineering-book
 
Lect-4: Software Development Life Cycle Model - SPM
Mubashir Ali
 
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Amity University | FMS - DU | IMT | Stratford University | KKMI International Institute | AIMA | DTU
 
Soft Eng - Software Process
Jomel Penalba
 
Software Process Models
Hassan A-j
 
Software design specification
SubhashiniSukumar
 
Software development PROCESS
Ivano Malavolta
 
Prototype Model
RhealynAcejo
 
Data mining tools (R , WEKA, RAPID MINER, ORANGE)
Krishna Petrochemicals
 
Software development life cycle
Gurban Daniel
 
Design and Implementation in Software Engineering
Kourosh Sajjadi
 
Model Based Software Architectures
Munazza-Mah-Jabeen
 
V model presentation
Niat Murad
 
Software Development Life Cycle Model
J.T.A.JONES
 
Sample SRS format
Sachin Sharma
 
Software Development Life Cycle (SDLC)
Mohamed Sami El-Tahawy
 

Similar to Lecture 1. Software Process Models.pdf (20)

PPTX
SDLC - Software Development Life Cycle
Suresh Koujalagi
 
PPT
187202477-Models-of-SDLC-ppt-Original.ppt
0305vipul
 
PPTX
Lecture 02 - Development Methodologies.pptx
elham706227
 
PPTX
Software Engineering Methodologies (overview)
eniolaolutunde
 
PDF
Empirical Study of Software Development Life Cycle and its Various Models
CSCJournals
 
PPT
Software Process Model.ppt
SasiR18
 
PPT
Chapter 1- Introduction to software engineering for CS.ppt
SisayNegash4
 
PPT
Chapter 1- Introduction for software.ppt
SisayNegash4
 
PPTX
Object Oriented Software engineering.pptx
SowmiyaN23
 
PPT
20IT402 - SOFTWARE ENGINEERING ALL UNITS PPT
GeethaRRaj
 
PDF
Security Cosc gvggghghhhhhhhhhhhhhhhhhhhhh
derebelay8
 
PDF
A Comparative Study of Different types of Models in Software Development Life...
IRJET Journal
 
PPTX
SE-03.pptx
HaiderAli252366
 
PDF
7 5-94-101
Naveen J Setty
 
PDF
Software model
Delowar hossain
 
PPTX
reaserch ppt.pptx
BinyamBekele3
 
PPTX
software engineering SOFTWARE PROCESS MODELS.pptx
pushpa73
 
DOCX
MODELS USED IN SOFTWARE DEVELOPMENT
PaYal Umraliya
 
PPTX
SDLC
JayeshPatil149
 
PPTX
Scrum in IT Industry Part1
JayeshPatil149
 
SDLC - Software Development Life Cycle
Suresh Koujalagi
 
187202477-Models-of-SDLC-ppt-Original.ppt
0305vipul
 
Lecture 02 - Development Methodologies.pptx
elham706227
 
Software Engineering Methodologies (overview)
eniolaolutunde
 
Empirical Study of Software Development Life Cycle and its Various Models
CSCJournals
 
Software Process Model.ppt
SasiR18
 
Chapter 1- Introduction to software engineering for CS.ppt
SisayNegash4
 
Chapter 1- Introduction for software.ppt
SisayNegash4
 
Object Oriented Software engineering.pptx
SowmiyaN23
 
20IT402 - SOFTWARE ENGINEERING ALL UNITS PPT
GeethaRRaj
 
Security Cosc gvggghghhhhhhhhhhhhhhhhhhhhh
derebelay8
 
A Comparative Study of Different types of Models in Software Development Life...
IRJET Journal
 
SE-03.pptx
HaiderAli252366
 
7 5-94-101
Naveen J Setty
 
Software model
Delowar hossain
 
reaserch ppt.pptx
BinyamBekele3
 
software engineering SOFTWARE PROCESS MODELS.pptx
pushpa73
 
MODELS USED IN SOFTWARE DEVELOPMENT
PaYal Umraliya
 
Scrum in IT Industry Part1
JayeshPatil149
 
Ad

Recently uploaded (20)

PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Biography of Daniel Podor.pdf
Daniel Podor
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Ad

Lecture 1. Software Process Models.pdf

  • 1. • CSIT142A Software Engineering I SOFTWARE PROCESS MODELS Colegio De San Juan De Letran - Calamba School of Computer Studies and Technology Mr. Owen Harvey Balocon Instructor BSCS 2-1 1
  • 2. SOFTWARE DEVELOPMENT LIFE CYCLE The Software Development Life Cycle alludes to a process utilized by the Software Development Industry for designing, developing, and testing software solutions. The objective of this process is to develop high- quality software solutions that exceed or meet user expectations within stipulated time frames. SDLC is also known as a software development process, which is a framework that defines software development tasks that are formed at every phase of the development process. The project follows the process which consists of a detailed plan elaborating on how to develop, maintain, alter, replace, or enhance the software solutions. A typical software process consists of multiple stages such as planning and requirement analysis, defining requirements, designing a software product architecture, developing the software solution, testing the project, deploying or maintaining the software in the market.
  • 4. An Introduction To The Software Process Model Software processes refer to a coherent set of activities and processes required for specifying, designing, implementing, and testing the software systems. Any software process model is the abstract representation and ideation of a process that can highlight the description of a resembling process for a few specific perspectives. There are multiple software processes that majorly involve: • Specification: It defines which systems would perform what job. • Design And Implementation: It defines the organization of the software systems and their subsequent implementation. • Validation: It checks what the customer wants from the required system. • Evolution: It involves changing the system corresponding to the user requirements.
  • 5. 1. Waterfall Model The Waterfall model represents a breakdown of software project activities in a linear sequential phase. Each phase of this model relies on the deliverables of the previous phase, and it corresponds to the particular aspects of the tasks. The Waterfall model is the first software process model that was introduced. This model is extremely easy to understand by the developers.
  • 6. 1. Waterfall Model Each phase of this model is completed before the next phase to avoid the overlapping among the multiple phases. The Waterfall model illustrates the software process in a linear sequential flow, which means that any face of the whole process begins only if the previous phase is completed. The approach of this model is typical for most of the areas of software engineering design. It goes from requirements > design > development > testing > deployment > maintenance.
  • 7. 2. Iterative Mode An Iterative software development life cycle model does not directly attempt to begin with a full specification of the prerequisites. Instead, it starts by focusing on a simplified and initial set of user features and activities. These features are then progressively developed to gain complexity and a broad range of functions until the expected software system is finished. While adopting the Iterative software model approach, the philosophy of gradual incremental development is also used liberally.
  • 8. 2. Iterative Mode In simple words, an iterative approach starts by implementing and specifying just a part of the software that can be reviewed or prioritized for identifying further requirements. This process is repeated with several new versions of the software for every iteration. In any lightweight iterative software project, the project code represents the actual source of system documentation, but in a critical iterative project, formal software projection is also required.
  • 9. 3. V Model The V model for software process represents a development methodology that can be considered as an extension of the Waterfall software model. In this process, instead of moving down in a unique and linear manner, the steps of the process are bent upwards soon after the coding phase, to develop a typical V shape.
  • 10. 3. V Model This model represents the relationship between each phase of the software development life cycle, along with the associated phases of software testing. The horizontal and vertical axis of this model represents time/project completeness and level of abstraction, respectively.
  • 11. 4. RAD Model The Rapid Application Development Model was first proposed by IBM in the 1980s. The critical feature of this model is the use of powerful development tools and techniques. A software project can be implemented using this model if the project can be broken down into small modules wherein each module can be assigned independently to separate teams. These modules can finally be combined to form the final product. Development of each module involves the various basic steps as in the waterfall model i.e analyzing, designing, coding, and then testing...
  • 12. 5. Spiral Model The Spiral model refers to a test-driven software development model that was introduced for superimposing the shortcomings present in a conventional Waterfall model. The Spiral model looks exactly like a spiral having multiple loops. The exact number of spiral loops is unknown and they can differ from project to project. The Spiral model facilitates risk handling management, and the final software project is delivered in the form of loops.
  • 13. 5. Spiral Model Each loop of the Spiral model is known as the phase of the whole software development process. The initial phase of the Spiral model in its early development stages of the Waterfall life cycle is required to develop the final software product. The total number of faces required to develop the software can differ from project managers and depends on associated risks.
  • 14. 6. Agile Model The Agile model refers to an umbrella term for a specific set of practices and methods based on the values expressed in the same manifesto. Agile manifesto represents a way of thinking that allows businesses and team members to quickly innovate and respond to the ever-changing demands of the industry while eliminating the risks. Organizations can use the Agile methodology with the help of various available frameworks such as Kanban, Lean, Scrum, etc.
  • 15. 6. Agile Model The Agile development movement also offers alternatives to conventional project management systems. The Agile model is typically used in the software development process for helping the businesses to respond proactively, referring to a group of software process methodologies.