Академический Документы
Профессиональный Документы
Культура Документы
04
Spiral Model
Software Review vs
requirements
Quick
critical
design
criteria
Analysis
Refine
prototype
Design
Build
prototype
Coding
Customer
Quick
evaluates
design
prototype Testing
Refine
Maintenance
prototype
Operate and
maintain
• Key feature
Rapidly develop simple models of system
– get rapid feedback & clarify requirements
– reduce uncertainty about design aspects
• When to stop?
Spiral Model
Boehm’s observation (1988)
• both the waterfall & prototyping models
are aimed a reducing risk
– waterfall reduces risk of requirements/design
thrashing by insisting they are finalized early
– prototyping reduces risk of misunderstanding
user needs by giving user constant feedback
(as prototypes) while system evolves
• relative risks vary by project, change
through project life span
develop software lifecycle model that
explicitly recognizes risk as key driver
Winter 04 EEE/GEF 493B 4-7
Spiral model
1. Establish next- 2. Evaluate product
level objectives, and process
constraints, alternatives, identify
alternatives and resolve risks
5. Review progress,
confirm commitment
to continue
3. Develop, verify
4. Plan next phases next-level product
OBSERVE
ACT ORIENT
DECIDE
project
4 3
Winter 04 EEE/GEF 493B 4-10
Starting & Stopping
• start with a hypothesis
– a particular user need can be
met cost-effectively by the
development of a software
system
• stop when
– system complete and fielded
– hypothesis cannot be met