SlideShare a Scribd company logo
Introduction to Software Engineering 
(CSC291) 
Instructor 
Humaira Afzal 
Lecturer 
humairaafzal@ciitlahore.edu.pk 
1
SDLC 
SDLC, Software Development Life Cycle is a process 
used by software industry to design, develop and test 
high quality software. 
The SDLC aims to produce a high quality software 
that meets or exceeds customer expectations, 
reaches completion within times and cost estimates. 
2
SDLC 
A typical Software Development life cycle consists of the 
following stages: 
1. Planning and Requirement Analysis 
2. Defining Requirements 
3. Designing the product architecture 
4. Building or Developing the Product 
5. Testing the Product 
6. Deployment in the Market and Maintenance 
3
4
5 
Software Process/SDLC Models 
“A software process model is an abstract representation of a software 
(i.e. a roadmap)” 
Following are the most important and popular SDLC models followed in 
the industry: 
• Waterfall Model 
• Iterative Model 
• Spiral Model 
• V-Model 
• Incremental Model 
The other related methodologies are Agile Model, RAD Model – Rapid 
Application Development and Prototyping Models.
Waterfall Model 
• The first published model of the software development 
process. 
• Because of the cascade from one phase to another, this 
model is known as ‘Waterfall Model’. 
• It is also referred to as linear-sequential life cycle model. 
• It is very simple to understand and use. 
• Each phase must be completed before the next phase can 
begin and there is no overlapping in the phases. 
6
Waterfall Model 
The sequential phases in Waterfall model are: 
Requirement Gathering and analysis: All possible requirements of the 
system to be developed are captured in this phase and documented in a 
requirement specification doc. 
• System’s services 
• Constraints 
• Goals 
System Design: The requirement specifications from first phase are studied 
in this phase and system design is prepared. System Design helps in 
specifying hardware and system requirements and also helps in defining 
overall system architecture. 
7
Waterfall Model 
Implementation and unit testing: With inputs from system design, the 
system is first developed in small programs called units, which are 
integrated in the next phase. Each unit is developed and tested for its 
functionality which is referred to as Unit Testing. 
Integration and Testing: All the units developed in the implementation 
phase are integrated into a system after testing of each unit. Post 
integration the entire system is tested for any faults and failures. 
8
Waterfall Model 
Deployment of system: Once the functional and non functional testing is 
done, the product is deployed in the customer environment or released 
into the market. 
Maintenance: There are some issues which come up in the client 
environment. To fix those issues patches are released. Also to enhance the 
product some better versions are released. Maintenance is done to 
deliver these changes in the customer environment. 
9
Waterfall Model 
All these phases are cascaded to each other in which progress 
is seen as flowing steadily downwards (like a waterfall) 
through the phases. 
The next phase is started only after the defined set of goals 
are achieved for previous phase and it is signed off, so the 
name "Waterfall Model". In this model phases do not overlap. 
10
11
Waterfall Model Application 
Every software developed is different and requires a suitable SDLC 
approach to be followed based on the internal and external factors. 
Some situations where the use of Waterfall model is most 
appropriate are: 
• Requirements are very well documented, clear and fixed 
• Product definition is stable 
• Technology is understood 
• There are no ambiguous requirements 
• The project is short 
12
Waterfall Model Advantages 
13 
• Documentation is produced at each phase 
• Simple and easy to understand and use. 
• Phases are processed and completed one at a time. 
• Works well for smaller projects where requirements are very well understood. 
• Clearly defined stages. 
• Well understood milestones. 
• Easy to arrange tasks. 
• Process and results are well documented.
Waterfall Model disadvantages 
• Not a good model for complex and object-oriented projects. 
• Poor model for long and ongoing projects. 
• Risk and uncertainty is high with this process model. 
• It is difficult to measure progress within stages. 
14 
• Difficult to accommodate changing customer requirements after 
the process is underway 
• Appropriate only when the requirements are well-understood
Challenges 
• In practice , Development stages overlap.. 
• Software process is not a simple linear model.. 
• In case of error and the need for new functionality.. 
15

More Related Content

PPTX
SDLC Models
PDF
ITFT - Software development life cycle
PDF
Software lifecycle model report
PPTX
Sdlc (software development life cycle)
PPTX
Sdlc fountain model
DOCX
Incremental model
PPTX
System development life cycle
PPTX
Fountain model
SDLC Models
ITFT - Software development life cycle
Software lifecycle model report
Sdlc (software development life cycle)
Sdlc fountain model
Incremental model
System development life cycle
Fountain model

What's hot (20)

PPT
Se wk3
PPTX
Software development life cycle
PPT
SDLC- concept and models
PDF
Software development life cycle (SDLC) Models
PPT
IT Software Development Life Cycle
PPTX
Software Development Life Cycle-SDLC
PPTX
7 stages of system Development life cycle ppt
PPT
Software Development Life Cycle (SDLC)
ODP
Evolutionary process models se.ppt
PPTX
DOCX
Software engineering model
PDF
Software development life cycle
PPTX
Prototype model
PDF
Traditional Process Models
PPTX
Waterfall model
PPTX
Advantages & disadvantages of system life cycles
PPSX
Class waterfall
PDF
Waterfall model
Se wk3
Software development life cycle
SDLC- concept and models
Software development life cycle (SDLC) Models
IT Software Development Life Cycle
Software Development Life Cycle-SDLC
7 stages of system Development life cycle ppt
Software Development Life Cycle (SDLC)
Evolutionary process models se.ppt
Software engineering model
Software development life cycle
Prototype model
Traditional Process Models
Waterfall model
Advantages & disadvantages of system life cycles
Class waterfall
Waterfall model
Ad

Similar to Process Models (20)

PDF
Waterfall model
PPT
SDLC - Software Development Life Cycle
PPTX
SOFTWARE ENGINEERING_course_material.pptx
PPTX
Lec 3-4.pptx software process and sdlc models
PPTX
SOFTWARE LIFE CYCLE MODELS and Ultimate objective of SE
DOCX
Water Fall
PPT
Software Process Model.ppt
PPTX
Software Development Life Cycle
PPTX
Waterfall Model
PDF
Lecture 1 OOSE.pdf
PPTX
Lecture 02 - Development Methodologies.pptx
PPTX
Waterfall model
PPTX
Software Design Architecture SDA SDLC DETAILS
PPTX
Software development life cycle (SDLC) Models
PPTX
PPT (1).pptx
PDF
My 15 day intern report
PDF
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
PPTX
Lecture 2 Software Development Process and SDCL models.pptx
DOCX
Sdlc overview
PPTX
waterfall model.pptx
Waterfall model
SDLC - Software Development Life Cycle
SOFTWARE ENGINEERING_course_material.pptx
Lec 3-4.pptx software process and sdlc models
SOFTWARE LIFE CYCLE MODELS and Ultimate objective of SE
Water Fall
Software Process Model.ppt
Software Development Life Cycle
Waterfall Model
Lecture 1 OOSE.pdf
Lecture 02 - Development Methodologies.pptx
Waterfall model
Software Design Architecture SDA SDLC DETAILS
Software development life cycle (SDLC) Models
PPT (1).pptx
My 15 day intern report
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
Lecture 2 Software Development Process and SDCL models.pptx
Sdlc overview
waterfall model.pptx
Ad

More from Education Front (20)

PPT
Improving Pronunciation
PPTX
Generic Software Process Models
PPTX
2- Dimensional Arrays
PPTX
Problem Sloving
PPTX
Problem Solving - 1
PPTX
Introduction To Stack
PPTX
Process Models
PPTX
Data Representation
PPTX
Introduction to Algorithm
PPT
Revised Process of Communication
PPT
Importance of Language in Communication
PPT
Lecture1 (SE Introduction)
PPTX
Lecture 2 (Software Processes)
PPTX
Introduction to data structure
PPTX
Facing Today’s Communication Challenges
PPTX
Processor Basics
PPTX
Register & Memory
PPTX
Data Representation
PPTX
Computer Evolution
PPT
Assembly Language Basics
Improving Pronunciation
Generic Software Process Models
2- Dimensional Arrays
Problem Sloving
Problem Solving - 1
Introduction To Stack
Process Models
Data Representation
Introduction to Algorithm
Revised Process of Communication
Importance of Language in Communication
Lecture1 (SE Introduction)
Lecture 2 (Software Processes)
Introduction to data structure
Facing Today’s Communication Challenges
Processor Basics
Register & Memory
Data Representation
Computer Evolution
Assembly Language Basics

Recently uploaded (20)

PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
Lecture Notes Electrical Wiring System Components
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PPTX
web development for engineering and engineering
PDF
Digital Logic Computer Design lecture notes
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
Geodesy 1.pptx...............................................
PPTX
Unit 5 BSP.pptxytrrftyyydfyujfttyczcgvcd
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPT
Project quality management in manufacturing
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
MET 305 MODULE 1 KTU 2019 SCHEME 25.pptx
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
ETO & MEO Certificate of Competency Questions and Answers
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Lecture Notes Electrical Wiring System Components
Strings in CPP - Strings in C++ are sequences of characters used to store and...
web development for engineering and engineering
Digital Logic Computer Design lecture notes
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Geodesy 1.pptx...............................................
Unit 5 BSP.pptxytrrftyyydfyujfttyczcgvcd
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Project quality management in manufacturing
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Foundation to blockchain - A guide to Blockchain Tech
MET 305 MODULE 1 KTU 2019 SCHEME 25.pptx
CYBER-CRIMES AND SECURITY A guide to understanding
ETO & MEO Certificate of Competency Questions and Answers

Process Models

  • 1. Introduction to Software Engineering (CSC291) Instructor Humaira Afzal Lecturer humairaafzal@ciitlahore.edu.pk 1
  • 2. SDLC SDLC, Software Development Life Cycle is a process used by software industry to design, develop and test high quality software. The SDLC aims to produce a high quality software that meets or exceeds customer expectations, reaches completion within times and cost estimates. 2
  • 3. SDLC A typical Software Development life cycle consists of the following stages: 1. Planning and Requirement Analysis 2. Defining Requirements 3. Designing the product architecture 4. Building or Developing the Product 5. Testing the Product 6. Deployment in the Market and Maintenance 3
  • 4. 4
  • 5. 5 Software Process/SDLC Models “A software process model is an abstract representation of a software (i.e. a roadmap)” Following are the most important and popular SDLC models followed in the industry: • Waterfall Model • Iterative Model • Spiral Model • V-Model • Incremental Model The other related methodologies are Agile Model, RAD Model – Rapid Application Development and Prototyping Models.
  • 6. Waterfall Model • The first published model of the software development process. • Because of the cascade from one phase to another, this model is known as ‘Waterfall Model’. • It is also referred to as linear-sequential life cycle model. • It is very simple to understand and use. • Each phase must be completed before the next phase can begin and there is no overlapping in the phases. 6
  • 7. Waterfall Model The sequential phases in Waterfall model are: Requirement Gathering and analysis: All possible requirements of the system to be developed are captured in this phase and documented in a requirement specification doc. • System’s services • Constraints • Goals System Design: The requirement specifications from first phase are studied in this phase and system design is prepared. System Design helps in specifying hardware and system requirements and also helps in defining overall system architecture. 7
  • 8. Waterfall Model Implementation and unit testing: With inputs from system design, the system is first developed in small programs called units, which are integrated in the next phase. Each unit is developed and tested for its functionality which is referred to as Unit Testing. Integration and Testing: All the units developed in the implementation phase are integrated into a system after testing of each unit. Post integration the entire system is tested for any faults and failures. 8
  • 9. Waterfall Model Deployment of system: Once the functional and non functional testing is done, the product is deployed in the customer environment or released into the market. Maintenance: There are some issues which come up in the client environment. To fix those issues patches are released. Also to enhance the product some better versions are released. Maintenance is done to deliver these changes in the customer environment. 9
  • 10. Waterfall Model All these phases are cascaded to each other in which progress is seen as flowing steadily downwards (like a waterfall) through the phases. The next phase is started only after the defined set of goals are achieved for previous phase and it is signed off, so the name "Waterfall Model". In this model phases do not overlap. 10
  • 11. 11
  • 12. Waterfall Model Application Every software developed is different and requires a suitable SDLC approach to be followed based on the internal and external factors. Some situations where the use of Waterfall model is most appropriate are: • Requirements are very well documented, clear and fixed • Product definition is stable • Technology is understood • There are no ambiguous requirements • The project is short 12
  • 13. Waterfall Model Advantages 13 • Documentation is produced at each phase • Simple and easy to understand and use. • Phases are processed and completed one at a time. • Works well for smaller projects where requirements are very well understood. • Clearly defined stages. • Well understood milestones. • Easy to arrange tasks. • Process and results are well documented.
  • 14. Waterfall Model disadvantages • Not a good model for complex and object-oriented projects. • Poor model for long and ongoing projects. • Risk and uncertainty is high with this process model. • It is difficult to measure progress within stages. 14 • Difficult to accommodate changing customer requirements after the process is underway • Appropriate only when the requirements are well-understood
  • 15. Challenges • In practice , Development stages overlap.. • Software process is not a simple linear model.. • In case of error and the need for new functionality.. 15