SlideShare une entreprise Scribd logo
1  sur  25
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

Contenu connexe

Tendances

Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototyping
drjms
 
Software Engineering - Ch1
Software Engineering - Ch1Software Engineering - Ch1
Software Engineering - Ch1
Siddharth Ayer
 

Tendances (20)

Rad model
Rad modelRad model
Rad model
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
 
2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metrics
 
User Interface Analysis and Design
User Interface Analysis and DesignUser Interface Analysis and Design
User Interface Analysis and Design
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software maintenance ppt
Software maintenance pptSoftware maintenance ppt
Software maintenance ppt
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Software process
Software processSoftware process
Software process
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
 
Computer aided software engineering
Computer aided software engineeringComputer aided software engineering
Computer aided software engineering
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
Model driven architecture
Model driven architectureModel driven architecture
Model driven architecture
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototyping
 
unit 3 Design 1
unit 3 Design 1unit 3 Design 1
unit 3 Design 1
 
Software Engineering - Ch1
Software Engineering - Ch1Software Engineering - Ch1
Software Engineering - Ch1
 
RMMM-Risk Management,Mitigation and Monitoring.
RMMM-Risk Management,Mitigation and Monitoring.RMMM-Risk Management,Mitigation and Monitoring.
RMMM-Risk Management,Mitigation and Monitoring.
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineering
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 

En vedette

Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
saurabhshertukde
 
Software Engineering - Ch4
Software Engineering - Ch4Software Engineering - Ch4
Software Engineering - Ch4
Siddharth Ayer
 
software engineering
software engineeringsoftware engineering
software engineering
ramyavarkala
 

En vedette (20)

Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
 
Slides chapter 5
Slides chapter 5Slides chapter 5
Slides chapter 5
 
Slides chapters 6-7
Slides chapters 6-7Slides chapters 6-7
Slides chapters 6-7
 
Slides chapter 3
Slides chapter 3Slides chapter 3
Slides chapter 3
 
Slides chapter 2
Slides chapter 2Slides chapter 2
Slides chapter 2
 
Slides chapter 1
Slides chapter 1Slides chapter 1
Slides chapter 1
 
Traditional Process Models
Traditional Process ModelsTraditional Process Models
Traditional Process Models
 
SDLC Model
SDLC  ModelSDLC  Model
SDLC Model
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software Engineering - Ch4
Software Engineering - Ch4Software Engineering - Ch4
Software Engineering - Ch4
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)
 
Software process model
Software process modelSoftware process model
Software process model
 
Lecture 02 Software Process Model
Lecture 02 Software Process ModelLecture 02 Software Process Model
Lecture 02 Software Process Model
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Process models
Process modelsProcess models
Process models
 
Software testing objective_types
Software testing objective_typesSoftware testing objective_types
Software testing objective_types
 
software engineering
software engineeringsoftware engineering
software engineering
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
 
Slides chapters 28-32
Slides chapters 28-32Slides chapters 28-32
Slides chapters 28-32
 

Similaire à Lecture 3 software process model

Chapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdfChapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdf
VikasRai405977
 
61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx
SuhleemAhmd
 
SOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELSSOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELS
guest1c0da72
 
Discussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docxDiscussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docx
madlynplamondon
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Management
swatisinghal
 

Similaire à Lecture 3 software process model (20)

Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.ppt
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineering
 
Software Engineering
Software Engineering Software Engineering
Software Engineering
 
Lecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptxLecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptx
 
Software_Process_Model for class.ppt
Software_Process_Model for class.pptSoftware_Process_Model for class.ppt
Software_Process_Model for class.ppt
 
Soft lifecycle
Soft lifecycleSoft lifecycle
Soft lifecycle
 
Chapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdfChapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdf
 
System Development
System  DevelopmentSystem  Development
System Development
 
SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
 
61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
SOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELSSOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELS
 
Unit 1 sepm process models
Unit 1 sepm process modelsUnit 1 sepm process models
Unit 1 sepm process models
 
Discussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docxDiscussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docx
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Management
 
Software Processes
Software ProcessesSoftware Processes
Software Processes
 
SE-03.pptx
SE-03.pptxSE-03.pptx
SE-03.pptx
 
Chapter 2
Chapter 2 Chapter 2
Chapter 2
 
Develop a process model
Develop a process modelDevelop a process model
Develop a process model
 
Incremental model
Incremental modelIncremental model
Incremental model
 

Plus de IIUI

Chapter 10 cs 2o-p
Chapter 10 cs 2o-pChapter 10 cs 2o-p
Chapter 10 cs 2o-p
IIUI
 
Chapter 09 io devices 3o-p
Chapter 09 io devices 3o-pChapter 09 io devices 3o-p
Chapter 09 io devices 3o-p
IIUI
 
Chapter 09 io devices 2o-p
Chapter 09 io devices 2o-pChapter 09 io devices 2o-p
Chapter 09 io devices 2o-p
IIUI
 
Chapter 09 io devices
Chapter 09 io devicesChapter 09 io devices
Chapter 09 io devices
IIUI
 
Chapter 08 secondary storage 3o-p
Chapter 08 secondary storage 3o-pChapter 08 secondary storage 3o-p
Chapter 08 secondary storage 3o-p
IIUI
 
Chapter 08 secondary storage 2o-p
Chapter 08 secondary storage 2o-pChapter 08 secondary storage 2o-p
Chapter 08 secondary storage 2o-p
IIUI
 
Chapter 08 secondary storage
Chapter 08 secondary storageChapter 08 secondary storage
Chapter 08 secondary storage
IIUI
 
Chapter 07 pam 3o-p
Chapter 07 pam 3o-pChapter 07 pam 3o-p
Chapter 07 pam 3o-p
IIUI
 
Chapter 07 pam 2o-p
Chapter 07 pam 2o-pChapter 07 pam 2o-p
Chapter 07 pam 2o-p
IIUI
 
Chapter 07 pam
Chapter 07 pamChapter 07 pam
Chapter 07 pam
IIUI
 
Chapter 06 boolean algebra 3o-p
Chapter 06 boolean algebra 3o-pChapter 06 boolean algebra 3o-p
Chapter 06 boolean algebra 3o-p
IIUI
 
Chapter 06 boolean algebra 2o-p
Chapter 06 boolean algebra 2o-pChapter 06 boolean algebra 2o-p
Chapter 06 boolean algebra 2o-p
IIUI
 
Chapter 06 boolean algebra
Chapter 06 boolean algebraChapter 06 boolean algebra
Chapter 06 boolean algebra
IIUI
 
Chapter 05 computer arithmetic 2o-p
Chapter 05 computer arithmetic 2o-pChapter 05 computer arithmetic 2o-p
Chapter 05 computer arithmetic 2o-p
IIUI
 
Chapter 05 computer arithmetic
Chapter 05 computer arithmeticChapter 05 computer arithmetic
Chapter 05 computer arithmetic
IIUI
 
Chapter 04 computer codes 3o-p
Chapter 04 computer codes 3o-pChapter 04 computer codes 3o-p
Chapter 04 computer codes 3o-p
IIUI
 
Chapter 04 computer codes
Chapter 04 computer codesChapter 04 computer codes
Chapter 04 computer codes
IIUI
 
Chapter 03 number system 3o-p
Chapter 03 number system 3o-pChapter 03 number system 3o-p
Chapter 03 number system 3o-p
IIUI
 
Chapter 03 number system 2o-p
Chapter 03 number system 2o-pChapter 03 number system 2o-p
Chapter 03 number system 2o-p
IIUI
 

Plus de IIUI (20)

Rank brain
Rank brainRank brain
Rank brain
 
Chapter 10 cs 2o-p
Chapter 10 cs 2o-pChapter 10 cs 2o-p
Chapter 10 cs 2o-p
 
Chapter 09 io devices 3o-p
Chapter 09 io devices 3o-pChapter 09 io devices 3o-p
Chapter 09 io devices 3o-p
 
Chapter 09 io devices 2o-p
Chapter 09 io devices 2o-pChapter 09 io devices 2o-p
Chapter 09 io devices 2o-p
 
Chapter 09 io devices
Chapter 09 io devicesChapter 09 io devices
Chapter 09 io devices
 
Chapter 08 secondary storage 3o-p
Chapter 08 secondary storage 3o-pChapter 08 secondary storage 3o-p
Chapter 08 secondary storage 3o-p
 
Chapter 08 secondary storage 2o-p
Chapter 08 secondary storage 2o-pChapter 08 secondary storage 2o-p
Chapter 08 secondary storage 2o-p
 
Chapter 08 secondary storage
Chapter 08 secondary storageChapter 08 secondary storage
Chapter 08 secondary storage
 
Chapter 07 pam 3o-p
Chapter 07 pam 3o-pChapter 07 pam 3o-p
Chapter 07 pam 3o-p
 
Chapter 07 pam 2o-p
Chapter 07 pam 2o-pChapter 07 pam 2o-p
Chapter 07 pam 2o-p
 
Chapter 07 pam
Chapter 07 pamChapter 07 pam
Chapter 07 pam
 
Chapter 06 boolean algebra 3o-p
Chapter 06 boolean algebra 3o-pChapter 06 boolean algebra 3o-p
Chapter 06 boolean algebra 3o-p
 
Chapter 06 boolean algebra 2o-p
Chapter 06 boolean algebra 2o-pChapter 06 boolean algebra 2o-p
Chapter 06 boolean algebra 2o-p
 
Chapter 06 boolean algebra
Chapter 06 boolean algebraChapter 06 boolean algebra
Chapter 06 boolean algebra
 
Chapter 05 computer arithmetic 2o-p
Chapter 05 computer arithmetic 2o-pChapter 05 computer arithmetic 2o-p
Chapter 05 computer arithmetic 2o-p
 
Chapter 05 computer arithmetic
Chapter 05 computer arithmeticChapter 05 computer arithmetic
Chapter 05 computer arithmetic
 
Chapter 04 computer codes 3o-p
Chapter 04 computer codes 3o-pChapter 04 computer codes 3o-p
Chapter 04 computer codes 3o-p
 
Chapter 04 computer codes
Chapter 04 computer codesChapter 04 computer codes
Chapter 04 computer codes
 
Chapter 03 number system 3o-p
Chapter 03 number system 3o-pChapter 03 number system 3o-p
Chapter 03 number system 3o-p
 
Chapter 03 number system 2o-p
Chapter 03 number system 2o-pChapter 03 number system 2o-p
Chapter 03 number system 2o-p
 

Dernier

%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 

Dernier (20)

%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 

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

Notes de l'éditeur

  1.  Acceptance Testing is a test conducted to determine if the requirements specified or in contract are met.