Академический Документы
Профессиональный Документы
Культура Документы
Lecture outline
evaluating models
Lifecycle models
code-and-fix
waterfall
spiral
evolutionary prototyping
staged delivery
design-to-schedule
Ad-hoc development
Lifecycle phases
standard phases
Requirements
Analysis
Expressed in
Terms Of
Arch.
Design
Structured
By
Detailed
Design
Implemen
tation
Implemented
By
Realized By
Verified
By
class...
class...
class...
Use Case
Model
Applicatio
Subsystems
n
Domain
Objects
Testing
Solution
Domain
Objects
Source
Code
?
class.... ?
Test
Cases
Model pros/cons
value of models
decomposing workflow
understanding and managing the process
as a management tool
limitations of models
artificial constraints
compromises with model are often necessary
Evaluating models
Risk management
Quality / cost control
Predictability
Visibility of progress
Customer involvement and feedback
Code-and-fix model
code first
version
modify until
client is satisfied
operations mode
retirement
10
benefits
11
Waterfall model
req. change
requirements
verify
design
verify
implementation
test
operations
retirement
12
13
Waterfall issues
benefits
14
Modified waterfalls
team can learn insights from later cycles to aid earlier ones
Determine
objectives,
alternatives,
constraints
(OAC)
Risk
Assessment
Concrete
Specification
OAC
Abstract
Specifcation
OAC
Requirements
OAC
Commit
Review
partition
Evaluatealternatives,
identify,resolverisks
Risk
Assessment
Risk
Assessment
Risk
Control
Risk
Control
Requirements
Conceptof
Plan
Operation
Requirements
Abstract
AbstractSpecification
Specification
Plan
Requirements
Validation
ConcreteSpecification
Plan
AbstractSpecification
Validation
Plannextphases
Software
DevelopmentPlan
Concrete
SpecificationValidation
andVerification
Risk
Control
Concrete
Specification
Develop,verify
nextlevelproduct
16
17
Req. Change
Risk Assessment
Design
Verify
Risk Assessment
Implementation
Test
Operations
Retirement
18
Spiral details
19
Spiral benefits
benefits of spiral
20
Spiral problems
- complicated
- relies on developers to have risk-assessment expertise
- possibly more management overhead to assess risk
- need for more elaboration of project steps
(clearer milestones)
- matching to contract software
(doesn't work well when you're bound to a fixed
inflexible contract)
21
arch. design
verify
operations
retirement
22
Evolutionary details
Benefits of evolutionary
24
Staged delivery
staged delivery
Design-to-*
design-to-schedule
design-to-tools
27
Risk management
Quality / cost control
Predictability
Visibility of progress
Customer involvement and feedback
28
Quality/
cost ctrl.
Predictability
Visibility
Customer
involvement
code-and-fix
waterfall
spiral
evolutionary
prototyping
staged delivery
design-toschedule
29
Possible answer
Quality/
cost ctrl.
Predictability
Visibility
Customer
involvement
code-and-fix
waterfall
spiral
evolutionary
prototyping
staged delivery
design-toschedule
2
30