SlideShare a Scribd company logo
Introduction to Software Engineering 
Software Process Model 
Muhammad Nasir 
m.nasir@iiu.edu.pk
Outline 
 About software process model 
 Build and Fix Model 
 Why Models are needed? 
 Process as a "black box“ & Problem 
 Process as a “white box“ & Advantage 
 Prescriptive Model 
 Waterfall Model or Linear Sequential 
 Incremental Process Models
Software Process Model 
 Process models prescribe a distinct set of activities, actions, 
tasks, milestones, and work products required to engineer 
high quality software. 
 Process models are not perfect, but provide roadmap for 
software engineering work. 
 Software models provide stability, control, and organization to 
a project that if not managed can easily get out of control 
 Software process models are adapted to meet the needs of 
software engineers and managers for a specific project.
Build and Fix Model
Build and Fix Model 
The earlier approach 
 Product is constructed without specification or any attempt 
at design. 
 Developers simply build a product that is reworked as many 
times as necessary to satisfy the client. 
 Model may work for small projects but is totally 
unsatisfactory for products of any reasonable size. 
 Maintenance is high. 
 Source of difficulties and deficiencies 
 impossible to Predict 
 impossible to Manage
Why Models are needed? 
 Symptoms of inadequacy: The 
Software Crisis 
 Scheduled Time and Cost 
Exceeded 
 User Expectations Not Met 
 Poor Quality
Process as a "black box" 
Product 
Process 
Informal 
Requirements 
Quality? 
Uncertain / 
Incomplete requirement 
In the beginning
Problems 
 The assumption is that requirements can 
be fully understood prior to development 
 Interaction with the customer occurs only at 
the beginning (requirements) and end (after 
delivery) 
 Unfortunately the assumption almost never 
holds true
Process as a "white box" 
Product 
Process 
Informal 
Requirements 
feedback
Advantages 
 Reduce risks by improving visibility 
 Allow project changes as the project progresses 
 based on feedback from the customer
Prescriptive Model 
 Prescriptive process models advocate an orderly 
approach to software engineering 
 Organize framework activities in a certain order 
 Process framework activity with set of software 
engineering actions. 
 Each action in terms of a task set that identifies the 
work to be accomplished to meet the goals. 
 The resultant process model should be adapted to 
accommodate the nature of the specific project, 
people doing the work, and the work environment.
Prescriptive Model 
 Software engineer choose process 
framework that includes activities like; 
 Communication 
 Planning 
 Modeling 
 Construction 
 Deployment
Prescriptive Model 
 Calling this model as “Prescribe” 
because it recommend a set of 
process elements, activities, action 
task, work product & quality. 
 Each elements is inter-related to one 
another (called workflow).
Waterfall Model or Classic Life Cycle
Limitations of the waterfall model 
 The model implies that you should attempt to 
complete a given stage before moving on to 
the next stage 
 Does not account for the fact that 
requirements constantly change. 
 It also means that customers can not use 
anything until the entire system is complete. 
15
Limitations of the Waterfall Model 
 The model implies that once the product is 
finished, everything else is maintenance. 
 Some teams sit ideal for other teams to 
finish 
 Therefore, this model is only appropriate 
when the requirements are well-understood 
and changes will be fairly 
limited during the design process.
Waterfall Model - Problems 
 Problems: 
1. Real projects rarely follow the 
sequential model. 
2. Difficult for the customer to state all 
the requirement explicitly. 
3. Assumes patience from customer - 
working version of program will not 
available until product is complete.
V-Model
V-Model 
 V-model depicts the relationship of quality 
assurance actions to the Frame Work Activities. 
 In reality, there is no fundamental difference 
between the classic life cycle and the V-model. 
 The V-model provides a way of visualizing how 
verification and validation actions are applied to 
earlier engineering work.
Incremental Process Model 
Delivers software in small but usable pieces, each piece builds 
on pieces already delivered
The Incremental Model 
 Rather than deliver the system as a single delivery, the 
development and delivery is broken down into increments 
with each increment delivering part of the required 
functionality. 
 First Increment is often core product 
 For Example: Word Processor System 
 1st increment: Basic File Management, Editing, Production 
 2nd increment: Spell-Checker & Grammar 
 3rd increment: Advance Page Layout Properties 
 4th increment: Document Printing
The Incremental Model 
 It is particularly useful when enough 
staffing is not available for the whole 
project 
 Increment can be planned to manage 
technical risks. 
 Incremental model focus more on 
delivery of operational product with 
each increment.
The Incremental Model 
 User requirements are prioritised and the highest 
priority requirements are included in early 
increments. 
 Once the development of an increment is started, 
the requirements are frozen though requirements 
for later increments can continue to evolve. 
 Customer value can be delivered with each 
increment so system functionality is available 
earlier.
The Incremental Model 
 Early increments act as a prototype 
to help elicit requirements for later 
increments. 
 Lower risk of overall project failure. 
 For example, a major system might 
require the availability of new 
hardware that is under development 
and whose delivery date is uncertain.
The End 
 Thanks for Listening 
 Questions would be appriciated

More Related Content

PPTX
Namespaces in C#
PPT
Software Requirements in Software Engineering SE5
PPT
Software Quality Assurance
PPT
Uml class diagram and packages ppt for dot net
PPTX
Software Requirements
PPT
Requirement specification (SRS)
PDF
Android activities & views
PPTX
Presentation on Database management system
Namespaces in C#
Software Requirements in Software Engineering SE5
Software Quality Assurance
Uml class diagram and packages ppt for dot net
Software Requirements
Requirement specification (SRS)
Android activities & views
Presentation on Database management system

What's hot (20)

PPTX
Software quality assurance
PPTX
Database Connectivity in PHP
PPTX
Validation testing
PPTX
The Art of Debugging.pptx
PPTX
EFFECTIVE MODULAR DESIGN.pptx
PPT
Visual Studio IDE
PPT
Coupling and cohesion
PDF
PPTX
Database Design
PPTX
Purpose of DBMS and users of DBMS
PPTX
Windows form application - C# Training
PPTX
Ch22-Software Engineering 9
PPTX
Java Database Connectivity (JDBC)
PPTX
Graphical User Interface (Gui)
PPT
Object Oriented Design in Software Engineering SE12
PPT
C# Basics
PPTX
Software Cost Estimation Techniques
PDF
Nested Queries Lecture
PPTX
Packages in PL/SQL
PDF
java notes.pdf
Software quality assurance
Database Connectivity in PHP
Validation testing
The Art of Debugging.pptx
EFFECTIVE MODULAR DESIGN.pptx
Visual Studio IDE
Coupling and cohesion
Database Design
Purpose of DBMS and users of DBMS
Windows form application - C# Training
Ch22-Software Engineering 9
Java Database Connectivity (JDBC)
Graphical User Interface (Gui)
Object Oriented Design in Software Engineering SE12
C# Basics
Software Cost Estimation Techniques
Nested Queries Lecture
Packages in PL/SQL
java notes.pdf
Ad

Viewers also liked (20)

PPT
Software Process Models
PDF
Software Process Models
PPT
Pressman ch-3-prescriptive-process-models
PPT
Slides chapter 5
PPT
Slides chapters 6-7
PPT
Slides chapter 3
PPT
Slides chapter 2
PPT
Slides chapter 1
PDF
Traditional Process Models
DOCX
PPTX
Software Process Models
PDF
Software Engineering - Ch4
PPTX
Software Development Process Models (SCRUM Methodology)
PPT
Software process model
PPTX
Lecture 02 Software Process Model
PPTX
Software Process Models
PPT
Process models
DOC
Software testing objective_types
PPT
software engineering
PPT
Pressman ch-3-prescriptive-process-models
Software Process Models
Software Process Models
Pressman ch-3-prescriptive-process-models
Slides chapter 5
Slides chapters 6-7
Slides chapter 3
Slides chapter 2
Slides chapter 1
Traditional Process Models
Software Process Models
Software Engineering - Ch4
Software Development Process Models (SCRUM Methodology)
Software process model
Lecture 02 Software Process Model
Software Process Models
Process models
Software testing objective_types
software engineering
Pressman ch-3-prescriptive-process-models
Ad

Similar to Lecture 3 software process model (20)

PPT
Chapter 3 Software Process Model.ppt
PPT
Chapter 3 Software Process Model of .ppt
PPT
Software Process Model in software engineering
PPTX
Software development process models
PPTX
Software Engineering
PPTX
Lecture 19,20 Software Development Process Models.pptx
PPT
Software_Process_Model for class.ppt
PPT
Soft lifecycle
PDF
Chapter-2 ppt for the MBA 4rh seme6y.pdf
PPTX
System Development
PPTX
SDLC MODEL
PPTX
61f4fc87-9977-4003-baf8-37f13200977b.pptx
PPTX
Software development process models
PPTX
SOFTWARE LIFECYLE MODELS
PPTX
Unit 1 sepm process models
DOCX
Discussion Post 1A software process model is a streamlined port.docx
PPTX
Software Engineering Unit 1 AKTU Complete
PPTX
unit 2.pptx of Software engineering subject
PPT
Introduction,Software Process Models, Project Management
PPT
Software Processes
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model of .ppt
Software Process Model in software engineering
Software development process models
Software Engineering
Lecture 19,20 Software Development Process Models.pptx
Software_Process_Model for class.ppt
Soft lifecycle
Chapter-2 ppt for the MBA 4rh seme6y.pdf
System Development
SDLC MODEL
61f4fc87-9977-4003-baf8-37f13200977b.pptx
Software development process models
SOFTWARE LIFECYLE MODELS
Unit 1 sepm process models
Discussion Post 1A software process model is a streamlined port.docx
Software Engineering Unit 1 AKTU Complete
unit 2.pptx of Software engineering subject
Introduction,Software Process Models, Project Management
Software Processes

More from IIUI (20)

PPTX
Rank brain
PDF
Chapter 10 cs 2o-p
PDF
Chapter 09 io devices 3o-p
PDF
Chapter 09 io devices 2o-p
PDF
Chapter 09 io devices
PDF
Chapter 08 secondary storage 3o-p
PDF
Chapter 08 secondary storage 2o-p
PDF
Chapter 08 secondary storage
PDF
Chapter 07 pam 3o-p
PDF
Chapter 07 pam 2o-p
PDF
Chapter 07 pam
PDF
Chapter 06 boolean algebra 3o-p
PDF
Chapter 06 boolean algebra 2o-p
PDF
Chapter 06 boolean algebra
PDF
Chapter 05 computer arithmetic 2o-p
PDF
Chapter 05 computer arithmetic
PDF
Chapter 04 computer codes 3o-p
PDF
Chapter 04 computer codes
PDF
Chapter 03 number system 3o-p
PDF
Chapter 03 number system 2o-p
Rank brain
Chapter 10 cs 2o-p
Chapter 09 io devices 3o-p
Chapter 09 io devices 2o-p
Chapter 09 io devices
Chapter 08 secondary storage 3o-p
Chapter 08 secondary storage 2o-p
Chapter 08 secondary storage
Chapter 07 pam 3o-p
Chapter 07 pam 2o-p
Chapter 07 pam
Chapter 06 boolean algebra 3o-p
Chapter 06 boolean algebra 2o-p
Chapter 06 boolean algebra
Chapter 05 computer arithmetic 2o-p
Chapter 05 computer arithmetic
Chapter 04 computer codes 3o-p
Chapter 04 computer codes
Chapter 03 number system 3o-p
Chapter 03 number system 2o-p

Recently uploaded (20)

PPTX
ai tools demonstartion for schools and inter college
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
Online Work Permit System for Fast Permit Processing
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
L1 - Introduction to python Backend.pptx
PDF
Nekopoi APK 2025 free lastest update
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Digital Strategies for Manufacturing Companies
PPTX
Transform Your Business with a Software ERP System
PDF
System and Network Administration Chapter 2
PDF
top salesforce developer skills in 2025.pdf
PPTX
Introduction to Artificial Intelligence
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
System and Network Administraation Chapter 3
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
ai tools demonstartion for schools and inter college
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Online Work Permit System for Fast Permit Processing
Navsoft: AI-Powered Business Solutions & Custom Software Development
L1 - Introduction to python Backend.pptx
Nekopoi APK 2025 free lastest update
VVF-Customer-Presentation2025-Ver1.9.pptx
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Operating system designcfffgfgggggggvggggggggg
Digital Strategies for Manufacturing Companies
Transform Your Business with a Software ERP System
System and Network Administration Chapter 2
top salesforce developer skills in 2025.pdf
Introduction to Artificial Intelligence
CHAPTER 2 - PM Management and IT Context
Design an Analysis of Algorithms I-SECS-1021-03
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
System and Network Administraation Chapter 3
How to Choose the Right IT Partner for Your Business in Malaysia
How to Migrate SBCGlobal Email to Yahoo Easily

Lecture 3 software process model

  • 1. Introduction to Software Engineering Software Process Model Muhammad Nasir m.nasir@iiu.edu.pk
  • 2. Outline  About software process model  Build and Fix Model  Why Models are needed?  Process as a "black box“ & Problem  Process as a “white box“ & Advantage  Prescriptive Model  Waterfall Model or Linear Sequential  Incremental Process Models
  • 3. Software Process Model  Process models prescribe a distinct set of activities, actions, tasks, milestones, and work products required to engineer high quality software.  Process models are not perfect, but provide roadmap for software engineering work.  Software models provide stability, control, and organization to a project that if not managed can easily get out of control  Software process models are adapted to meet the needs of software engineers and managers for a specific project.
  • 5. Build and Fix Model The earlier approach  Product is constructed without specification or any attempt at design.  Developers simply build a product that is reworked as many times as necessary to satisfy the client.  Model may work for small projects but is totally unsatisfactory for products of any reasonable size.  Maintenance is high.  Source of difficulties and deficiencies  impossible to Predict  impossible to Manage
  • 6. Why Models are needed?  Symptoms of inadequacy: The Software Crisis  Scheduled Time and Cost Exceeded  User Expectations Not Met  Poor Quality
  • 7. Process as a "black box" Product Process Informal Requirements Quality? Uncertain / Incomplete requirement In the beginning
  • 8. Problems  The assumption is that requirements can be fully understood prior to development  Interaction with the customer occurs only at the beginning (requirements) and end (after delivery)  Unfortunately the assumption almost never holds true
  • 9. Process as a "white box" Product Process Informal Requirements feedback
  • 10. Advantages  Reduce risks by improving visibility  Allow project changes as the project progresses  based on feedback from the customer
  • 11. Prescriptive Model  Prescriptive process models advocate an orderly approach to software engineering  Organize framework activities in a certain order  Process framework activity with set of software engineering actions.  Each action in terms of a task set that identifies the work to be accomplished to meet the goals.  The resultant process model should be adapted to accommodate the nature of the specific project, people doing the work, and the work environment.
  • 12. Prescriptive Model  Software engineer choose process framework that includes activities like;  Communication  Planning  Modeling  Construction  Deployment
  • 13. Prescriptive Model  Calling this model as “Prescribe” because it recommend a set of process elements, activities, action task, work product & quality.  Each elements is inter-related to one another (called workflow).
  • 14. Waterfall Model or Classic Life Cycle
  • 15. Limitations of the waterfall model  The model implies that you should attempt to complete a given stage before moving on to the next stage  Does not account for the fact that requirements constantly change.  It also means that customers can not use anything until the entire system is complete. 15
  • 16. Limitations of the Waterfall Model  The model implies that once the product is finished, everything else is maintenance.  Some teams sit ideal for other teams to finish  Therefore, this model is only appropriate when the requirements are well-understood and changes will be fairly limited during the design process.
  • 17. Waterfall Model - Problems  Problems: 1. Real projects rarely follow the sequential model. 2. Difficult for the customer to state all the requirement explicitly. 3. Assumes patience from customer - working version of program will not available until product is complete.
  • 19. V-Model  V-model depicts the relationship of quality assurance actions to the Frame Work Activities.  In reality, there is no fundamental difference between the classic life cycle and the V-model.  The V-model provides a way of visualizing how verification and validation actions are applied to earlier engineering work.
  • 20. Incremental Process Model Delivers software in small but usable pieces, each piece builds on pieces already delivered
  • 21. The Incremental Model  Rather than deliver the system as a single delivery, the development and delivery is broken down into increments with each increment delivering part of the required functionality.  First Increment is often core product  For Example: Word Processor System  1st increment: Basic File Management, Editing, Production  2nd increment: Spell-Checker & Grammar  3rd increment: Advance Page Layout Properties  4th increment: Document Printing
  • 22. The Incremental Model  It is particularly useful when enough staffing is not available for the whole project  Increment can be planned to manage technical risks.  Incremental model focus more on delivery of operational product with each increment.
  • 23. The Incremental Model  User requirements are prioritised and the highest priority requirements are included in early increments.  Once the development of an increment is started, the requirements are frozen though requirements for later increments can continue to evolve.  Customer value can be delivered with each increment so system functionality is available earlier.
  • 24. The Incremental Model  Early increments act as a prototype to help elicit requirements for later increments.  Lower risk of overall project failure.  For example, a major system might require the availability of new hardware that is under development and whose delivery date is uncertain.
  • 25. The End  Thanks for Listening  Questions would be appriciated

Editor's Notes

  • #19:  Acceptance Testing is a test conducted to determine if the requirements specified or in contract are met.