SlideShare a Scribd company logo
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and
are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 1
Software Engineering: A Practitioner’s Approach, 6/eSoftware Engineering: A Practitioner’s Approach, 6/e
Chapter 3Chapter 3
Prescriptive Process ModelsPrescriptive Process Models
copyright © 1996, 2001, 2005
R.S. Pressman & Associates, Inc.
For University Use Only
May be reproduced ONLY for student use at the university level
when used in conjunction with Software Engineering: A Practitioner's Approach.
Any other reproduction or use is expressly prohibited.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and
are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 2
Prescriptive ModelsPrescriptive Models
 Prescriptive process models advocate an orderly approach toPrescriptive process models advocate an orderly approach to
software engineeringsoftware engineering
That leads to a few questions …That leads to a few questions …
 If prescriptive process models strive for structure and order,If prescriptive process models strive for structure and order, areare
they inappropriate for a software world that thrives on change?they inappropriate for a software world that thrives on change?
 Yet, if we reject traditional process models (and the order theyYet, if we reject traditional process models (and the order they
imply) and replace them with something less structured,imply) and replace them with something less structured, do wedo we
make it impossible to achieve coordination and coherence inmake it impossible to achieve coordination and coherence in
software work?software work?
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and
are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 3
The Waterfall ModelThe Waterfall Model
Communicat ion
Planning
Modeling
Const ruct ion
Deployment
analysis
design
code
t est
project init iat ion
requirement gat hering estimating
scheduling
tracking
delivery
support
f eedback
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and
are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 4
The Incremental ModelThe Incremental Model
C o m m u n i c a t i o n
P l a n n i n g
M o d e l i n g
C o n s t r u c t i o n
D e p l o y m e n t
d e l i v e r y
f e e d b a c k
analy s is
des ign c ode
t es t
increment # 1
increment # 2
delivery of
1st increment
delivery of
2nd increment
delivery of
nt h increment
increment # n
project calendar time
C o m m u n i c a t i o n
P l a n n i n g
M o d e l i n g
C o n s t r u c t i o n
D e p l o y m e n t
d e l i v e r y
f e e d b a c k
analy sis
des ign c ode
t es t
C o m m u n i c a t i o n
P l a n n i n g
M o d e l i n g
C o n s t r u c t i o n
D e p l o y m e n t
d e l i v e r y
f e e d b a c k
analy s is
des ign
c ode
t es t
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and
are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 5
The RAD ModelThe RAD Model
Communicat ion
Planning
Modeling
business modeling
dat a modeling
process modeling
Const ruct ion
component reuse
aut omat ic code
generat ion
t est ing
Deployment
60 - 90 days
Team # 1
Modeling
business m odeling
dat a m odeling
process m odeling
Const ruct ion
com ponent reuse
aut om at ic code
generat ion
t est ing
M o d e lin g
business m odeling
data m odeling
process m odeling
Co n st ru ct io n
com ponent reuse
autom atic code
generation
testing
Team # 2
Team # n
int egrat ion
delivery
feedback
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and
are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 6
Evolutionary Models: PrototypingEvolutionary Models: Prototyping
Communicat ion
Quick plan
Const ruct ion
of
prot ot ype
Mode ling
Quick de sign
Delivery
& Feedback
Deployment
communication
Quick
plan
Modeling
Quick design
Construction
of prototype
Deployment
delivery &
feedback
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and
are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 7
Evolutionary Models: The SpiralEvolutionary Models: The Spiral
communication
planning
modeling
construction
deployment
delivery
feedback
start
analysis
design
code
test
estimation
scheduling
risk analysis
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and
are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 8
Evolutionary Models: ConcurrentEvolutionary Models: Concurrent
Under review
Baselined
Done
Under
revision
Await ing
changes
Under
development
none
Modeling act ivit y
represents the state
of a software engineering
activity or task
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and
are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 9
Still Other Process ModelsStill Other Process Models
 Component based developmentComponent based development—the process to apply—the process to apply
when reuse is a development objectivewhen reuse is a development objective
 Formal methodsFormal methods—emphasizes the mathematical—emphasizes the mathematical
specification of requirementsspecification of requirements
 AOSDAOSD—provides a process and methodological—provides a process and methodological
approach for defining, specifying, designing, andapproach for defining, specifying, designing, and
constructingconstructing aspectsaspects
 Unified ProcessUnified Process—a “use-case driven, architecture-centric,—a “use-case driven, architecture-centric,
iterative and incremental” software process closelyiterative and incremental” software process closely
aligned with the Unified Modeling Language (UML)aligned with the Unified Modeling Language (UML)
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and
are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 10
inceptioninception
The Unified Process (UP)The Unified Process (UP)
soft ware increment
Release
Incept ion
Elaborat ion
const ruct ion
t ransit ion
product ion
inception
elaboration
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and
are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 11
UP PhasesUP Phases
Inception Elaboration Construction Transition Production
UP Phases
Workflows
Requirements
Analysis
Design
Implementation
Test
Iterations #1 #2 #n-1 #n
Support
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and
are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 12
UP Work ProductsUP Work ProductsInception phase
Elaboration phase
Construction phase
Transition phase
Vision document
Init ial use-case model
Init ial project glossary
Init ial business case
Init ial risk assessment .
Project plan,
phases and it erat ions.
Business model,
if necessary.
One or more prot ot ypes
I nc e pt i o
n
Use-case model
Supplement ary requirement s
including non-funct ional
Analysis model
Soft ware archit ect ure
Descript ion.
Execut able archit ect ural
prot ot ype.
Preliminary design model
Revised risk list
Project plan including
it erat ion plan
adapt ed workflows
milest ones
t echnical work product s
Preliminary user manual
Design model
Soft ware component s
Int egrat ed soft ware
increment
Test plan and procedure
Test cases
Support document at ion
user manuals
inst allat ion manuals
descript ion of current
increment
Delivered soft ware increment
Bet a t est report s
General user feedback

More Related Content

PDF
Asking “What?”, Automating the “How?”: The Vision of Declarative Performan...
PPT
Software Testing Strategies
PDF
A Novel Agent Oriented Methodology – Styx Methodology
PDF
Requirements effort estimation state of the practice - mohamad kassab
PPT
Model Driven Method Engineering. A Supporting Infrastructure
DOCX
Prashant Rayarikar Resume
PDF
The effects of duration based moving windows with estimation by analogy - sou...
PDF
Continuous Software Engineering - A tutorial
Asking “What?”, Automating the “How?”: The Vision of Declarative Performan...
Software Testing Strategies
A Novel Agent Oriented Methodology – Styx Methodology
Requirements effort estimation state of the practice - mohamad kassab
Model Driven Method Engineering. A Supporting Infrastructure
Prashant Rayarikar Resume
The effects of duration based moving windows with estimation by analogy - sou...
Continuous Software Engineering - A tutorial

What's hot (14)

PDF
The significance of ifpug base functionality types in effort estimation cig...
PDF
Iceemas 119- state of art of metrics of aspect oriented programming
PPTX
PLTW@GFHS
DOCX
PDF
PROPOSING AUTOMATED REGRESSION SUITE USING OPEN SOURCE TOOLS FOR A HEALTH CAR...
PDF
Modeling and Performance Analysis of Scrumban with Test-Driven Development us...
PDF
Boost Your IT Career with IEEE's Software Engineering Certifications
PDF
张祁_简历
PPTX
Software engineering fundamental
PDF
Matthew Taggart Official Resume
PDF
Chang Haiyue' Resume
PPTX
An Investigation Of EXtreme Programming Practices
DOCX
Rana_resume_June 2016
PDF
Exploring the Efficiency of the Program using OOAD Metrics
The significance of ifpug base functionality types in effort estimation cig...
Iceemas 119- state of art of metrics of aspect oriented programming
PLTW@GFHS
PROPOSING AUTOMATED REGRESSION SUITE USING OPEN SOURCE TOOLS FOR A HEALTH CAR...
Modeling and Performance Analysis of Scrumban with Test-Driven Development us...
Boost Your IT Career with IEEE's Software Engineering Certifications
张祁_简历
Software engineering fundamental
Matthew Taggart Official Resume
Chang Haiyue' Resume
An Investigation Of EXtreme Programming Practices
Rana_resume_June 2016
Exploring the Efficiency of the Program using OOAD Metrics
Ad

Similar to Ch03 process models (20)

PPT
PR-Ch03.pptfdhfdhfgdhgfuyrtugfhghgfjfgjg
PPT
Bab 2 Rekayasa Perangkat Lunak 3
PPT
software engineering notes for msc stude
PPT
Chapter_02_of_slides_of_software_engineering_book.ppt
PPT
Process models (generic models, Agile models)
PPT
Chapter02
PPT
Chapter02
PPT
Process models
PPT
Software Engineering Powerpoint slides for guide
PPT
SOFTWAER ENGINEERING PROCESS MODELSChapter_02.ppt
PPT
SE CHAPTER 2 PROCESS MODELS
PPT
Chapter_07_Project Scheduling and Tracking.ppt
PPT
Unit 1.ppt
PPT
Software models
PPT
Pressman ch-3-prescriptive-process-models
PPT
Chapter 07wht
PPT
Slides chapter 3
PPT
Slides chapter 3
PPT
Chapter03
PPT
Chapter03
PR-Ch03.pptfdhfdhfgdhgfuyrtugfhghgfjfgjg
Bab 2 Rekayasa Perangkat Lunak 3
software engineering notes for msc stude
Chapter_02_of_slides_of_software_engineering_book.ppt
Process models (generic models, Agile models)
Chapter02
Chapter02
Process models
Software Engineering Powerpoint slides for guide
SOFTWAER ENGINEERING PROCESS MODELSChapter_02.ppt
SE CHAPTER 2 PROCESS MODELS
Chapter_07_Project Scheduling and Tracking.ppt
Unit 1.ppt
Software models
Pressman ch-3-prescriptive-process-models
Chapter 07wht
Slides chapter 3
Slides chapter 3
Chapter03
Chapter03
Ad

More from Noor Ul Hudda Memon (12)

PDF
The Perceptron and its Learning Rule
PPT
Neuro Linguistic Programming (artificial intelligence)
PPT
(Ch#1) artificial intelligence
PPT
Sqa lec. 07
PPT
Software estimation models ii lec .05
DOC
PPT
Risk management lec. 06
PPT
Proj mgmt complete)
PPT
Ch04 agile development models
PPT
Agiel sw development
PPTX
Voice controlled robot ppt
PPT
bgp(border gateway protocol)
The Perceptron and its Learning Rule
Neuro Linguistic Programming (artificial intelligence)
(Ch#1) artificial intelligence
Sqa lec. 07
Software estimation models ii lec .05
Risk management lec. 06
Proj mgmt complete)
Ch04 agile development models
Agiel sw development
Voice controlled robot ppt
bgp(border gateway protocol)

Recently uploaded (20)

PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
Basic Mud Logging Guide for educational purpose
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PDF
Pre independence Education in Inndia.pdf
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PPTX
PPH.pptx obstetrics and gynecology in nursing
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPTX
master seminar digital applications in india
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
TR - Agricultural Crops Production NC III.pdf
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PPTX
GDM (1) (1).pptx small presentation for students
PDF
Insiders guide to clinical Medicine.pdf
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Basic Mud Logging Guide for educational purpose
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Pre independence Education in Inndia.pdf
FourierSeries-QuestionsWithAnswers(Part-A).pdf
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
VCE English Exam - Section C Student Revision Booklet
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PPH.pptx obstetrics and gynecology in nursing
human mycosis Human fungal infections are called human mycosis..pptx
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
master seminar digital applications in india
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
TR - Agricultural Crops Production NC III.pdf
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
GDM (1) (1).pptx small presentation for students
Insiders guide to clinical Medicine.pdf
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Renaissance Architecture: A Journey from Faith to Humanism
102 student loan defaulters named and shamed – Is someone you know on the list?

Ch03 process models

  • 1. These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 1 Software Engineering: A Practitioner’s Approach, 6/eSoftware Engineering: A Practitioner’s Approach, 6/e Chapter 3Chapter 3 Prescriptive Process ModelsPrescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University Use Only May be reproduced ONLY for student use at the university level when used in conjunction with Software Engineering: A Practitioner's Approach. Any other reproduction or use is expressly prohibited.
  • 2. These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 2 Prescriptive ModelsPrescriptive Models  Prescriptive process models advocate an orderly approach toPrescriptive process models advocate an orderly approach to software engineeringsoftware engineering That leads to a few questions …That leads to a few questions …  If prescriptive process models strive for structure and order,If prescriptive process models strive for structure and order, areare they inappropriate for a software world that thrives on change?they inappropriate for a software world that thrives on change?  Yet, if we reject traditional process models (and the order theyYet, if we reject traditional process models (and the order they imply) and replace them with something less structured,imply) and replace them with something less structured, do wedo we make it impossible to achieve coordination and coherence inmake it impossible to achieve coordination and coherence in software work?software work?
  • 3. These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 3 The Waterfall ModelThe Waterfall Model Communicat ion Planning Modeling Const ruct ion Deployment analysis design code t est project init iat ion requirement gat hering estimating scheduling tracking delivery support f eedback
  • 4. These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 4 The Incremental ModelThe Incremental Model C o m m u n i c a t i o n P l a n n i n g M o d e l i n g C o n s t r u c t i o n D e p l o y m e n t d e l i v e r y f e e d b a c k analy s is des ign c ode t es t increment # 1 increment # 2 delivery of 1st increment delivery of 2nd increment delivery of nt h increment increment # n project calendar time C o m m u n i c a t i o n P l a n n i n g M o d e l i n g C o n s t r u c t i o n D e p l o y m e n t d e l i v e r y f e e d b a c k analy sis des ign c ode t es t C o m m u n i c a t i o n P l a n n i n g M o d e l i n g C o n s t r u c t i o n D e p l o y m e n t d e l i v e r y f e e d b a c k analy s is des ign c ode t es t
  • 5. These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 5 The RAD ModelThe RAD Model Communicat ion Planning Modeling business modeling dat a modeling process modeling Const ruct ion component reuse aut omat ic code generat ion t est ing Deployment 60 - 90 days Team # 1 Modeling business m odeling dat a m odeling process m odeling Const ruct ion com ponent reuse aut om at ic code generat ion t est ing M o d e lin g business m odeling data m odeling process m odeling Co n st ru ct io n com ponent reuse autom atic code generation testing Team # 2 Team # n int egrat ion delivery feedback
  • 6. These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 6 Evolutionary Models: PrototypingEvolutionary Models: Prototyping Communicat ion Quick plan Const ruct ion of prot ot ype Mode ling Quick de sign Delivery & Feedback Deployment communication Quick plan Modeling Quick design Construction of prototype Deployment delivery & feedback
  • 7. These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 7 Evolutionary Models: The SpiralEvolutionary Models: The Spiral communication planning modeling construction deployment delivery feedback start analysis design code test estimation scheduling risk analysis
  • 8. These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 8 Evolutionary Models: ConcurrentEvolutionary Models: Concurrent Under review Baselined Done Under revision Await ing changes Under development none Modeling act ivit y represents the state of a software engineering activity or task
  • 9. These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 9 Still Other Process ModelsStill Other Process Models  Component based developmentComponent based development—the process to apply—the process to apply when reuse is a development objectivewhen reuse is a development objective  Formal methodsFormal methods—emphasizes the mathematical—emphasizes the mathematical specification of requirementsspecification of requirements  AOSDAOSD—provides a process and methodological—provides a process and methodological approach for defining, specifying, designing, andapproach for defining, specifying, designing, and constructingconstructing aspectsaspects  Unified ProcessUnified Process—a “use-case driven, architecture-centric,—a “use-case driven, architecture-centric, iterative and incremental” software process closelyiterative and incremental” software process closely aligned with the Unified Modeling Language (UML)aligned with the Unified Modeling Language (UML)
  • 10. These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 10 inceptioninception The Unified Process (UP)The Unified Process (UP) soft ware increment Release Incept ion Elaborat ion const ruct ion t ransit ion product ion inception elaboration
  • 11. These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 11 UP PhasesUP Phases Inception Elaboration Construction Transition Production UP Phases Workflows Requirements Analysis Design Implementation Test Iterations #1 #2 #n-1 #n Support
  • 12. These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 12 UP Work ProductsUP Work ProductsInception phase Elaboration phase Construction phase Transition phase Vision document Init ial use-case model Init ial project glossary Init ial business case Init ial risk assessment . Project plan, phases and it erat ions. Business model, if necessary. One or more prot ot ypes I nc e pt i o n Use-case model Supplement ary requirement s including non-funct ional Analysis model Soft ware archit ect ure Descript ion. Execut able archit ect ural prot ot ype. Preliminary design model Revised risk list Project plan including it erat ion plan adapt ed workflows milest ones t echnical work product s Preliminary user manual Design model Soft ware component s Int egrat ed soft ware increment Test plan and procedure Test cases Support document at ion user manuals inst allat ion manuals descript ion of current increment Delivered soft ware increment Bet a t est report s General user feedback