Académique Documents
Professionnel Documents
Culture Documents
Chapter 3
Prescriptive Process Models
copyright 1996, 2001, 2005
Thesecoursewarematerialsaretobeusedinconjunction
Prescriptive Models
Prescriptive process models advocate an orderly approach to
software engineering
That leads to a few questions
If prescriptive process models strive for structure and order, are they
inappropriate for a software world that thrives on change?
Yet, if we reject traditional process models (and the order they
imply) and replace them with something less structured, do we
make it impossible to achieve coordination and coherence in
software work?
Thesecoursewarematerialsaretobeusedinconjunction
Planning
estimating
scheduling
tracking
Modeling
analysis
design
Construction
code
test
Deployment
delivery
support
f eedback
Thesecoursewarematerialsaretobeusedinconjunction
M
o
de
lin
g
a
dn
ea
sliy
gs
nis
delivery of
nth increment
increment #2
Com
m
unicationPlanning
increment #1
Com
m
unicationPlanning
M
od
e
ling
a
dn
ea
sliy
gs
nis
Co
ns
truction D
c
e
p
lo
ym
e
t
to
ed
se
t
d
e
liv
e
yn
fe
e
db
arc
k
Co
ns
truction D
c
e
p
lo
ym
t
to
ed
se
t
d
e
liv
e
re
yn
fe
e
db
a
c
k
M
od
e
ling
a
dn
ea
sliy
gs
nis
Co
ns
truction D
c
e
p
lo
ym
t
to
ed
se
t
d
e
liv
e
re
yn
fe
e
db
a
c
k
delivery of
2nd increment
delivery of
1st increment
Thesecoursewarematerialsaretobeusedinconjunction
businessmodeling
datamodeling
processmodeling
Co
nstruction
componentreuse
Team#2
Communication
automaticcode
generation
testing
Modeling
businessmodeling
datamodeling
processmodeling
Planning
Construction
Team#1
Modeling
component reuse
automaticcode
generation
testing
Deployment
integration
delivery
feedback
business modeling
data modeling
process modeling
Construction
component reuse
automatic code
generation
testing
60 - 90 days
Thesecoursewarematerialsaretobeusedinconjunction
plan
Mod
eling
Modeling
Quick design
Quick design
Deployment
Deployment
Delivery
delivery
&
&
Feedback
feedback
Construction
Construction
of
of prototype
prototype
Thesecoursewarematerialsaretobeusedinconjunction
communication
modeling
analysis
design
start
deployment
delivery
feedback
construction
code
test
Thesecoursewarematerialsaretobeusedinconjunction
represents thestate
of asoftwareengineering
activityor task
U nder
dev elo pm ent
A w a it ing
c ha nges
B a s elined
Done
Thesecoursewarematerialsaretobeusedinconjunction
inception
construction
Release
softwareincrement
transition
production
Thesecoursewarematerialsaretobeusedinconjunction
10
UP Phases
UP Phases
Inception
Elaboration
Construction
Transition
Production
Workflows
Requirements
Analysis
Design
Implementation
Test
Support
Iterations
#1
#2
#n-1
#n
Thesecoursewarematerialsaretobeusedinconjunction
11
Inception phase
Vision document
Initial use-case model
Initial project glossary
Initial business case
Initial risk assessment.
Project plan,
phases and iterations.
Business model,
if necessary.
One or more prototypes
Incept io
n
UP Work Products
Elaboration phase
Use-case model
Supplementary requirements
including non-functional
Analysis model
Software architecture
Description.
Executable architectural
prototype.
Preliminary design model
Revised risk list
Project plan including
iteration plan
adaptedworkflows
milestones
technical work products
Preliminary user manual
Construction phase
Design model
Software components
Integrated software
increment
Test plan and procedure
Test cases
Support documentation
user manuals
installation manuals
description of current
increment
Transition phase
Delivered software increment
Beta test reports
General user feedback
Thesecoursewarematerialsaretobeusedinconjunction
12