2. 2
The Waterfall ModelThe Waterfall Model
Design
System Engineering
Analysis
Code
Testing
Maintenance
Feasibility Report
Requirements
document / Project Plan
Test Plan
Programs
System Design/
Detailed Design
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
3. 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
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
5. 5
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
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
6. 6
Spiral ModelSpiral Model
Customer Evaluation
Risk Analysis
Engineering
Planning
Go, No-go
Decision
Toward a
Completed System
Risk analysis based
On Initial requirements
Risk analysis based
On Customer reaction
Initial Software Prototype
Nest level Prototype
Customer Evaluation
Initial Requirements gathering
and project planning
Planning based on
Customer Comments
Start
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
7. 7
Evolutionary Models: The SpiralEvolutionary Models: The Spiral
communication
planning
modeling
construction
deployment
delivery
feedback
start
analysis
design
code
test
estimation
scheduling
risk analysis
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
8. 8
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 s is
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
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
9. 9
The RAD ModelThe RAD Model
Com m unicat ion
Planning
Mode ling
business modeling
dat a modeling
process modeling
Const ruct ion
component reuse
aut omat ic code
generat ion
t est ing
De ploym e nt
6 0 - 9 0 days
Team # 1
Mo d eling
b u sin e ss m o d e lin g
d a t a m o d e lin g
p ro ce ss m o d e lin g
Co nst ruct io n
co m p o n e n t re u se
a u t o m a t ic co d e
g e n e ra t io n
t e st in g
M o d e lin g
business m odeling
data m odeling
process m odeling
C o n s t ru c t io n
com ponent reuse
autom atic c ode
generation
t est ing
Team # 2
Team # n
int egrat ion
deliv ery
feedback
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
10. 10
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
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
11. 11
Still Other Process ModelsStill Other Process Models
Component based developmentComponent based development——the process to applythe process to apply
when reuse is a development objectivewhen reuse is a development objective
Formal methodsFormal methods——emphasizes the mathematicalemphasizes the mathematical
specification of requirementsspecification of requirements
AOSDAOSD——provides a process and methodologicalprovides a process and methodological
approach for defining, specifying, designing, andapproach for defining, specifying, designing, and
constructingconstructing aspectsaspects
Unified ProcessUnified Process——aa ““useuse--case driven, architecturecase driven, architecture--centric,centric,
iterative and incrementaliterative and incremental”” software process closelysoftware process closely
aligned with the Unified Modeling Language (UML)aligned with the Unified Modeling Language (UML)
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
12. 12
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
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
13. 13
UP PhasesUP Phases
Inception Elaboration Construction Transition Production
UP Phases
Workflows
Requirements
Analysis
Design
Implementation
Test
Iterations #1 #2 #n-1 #n
Support
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
14. 14
UP Work ProductsUP Work Products
Inception 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
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net