Process Model
Process Model
System analysis
– Waterfall Model Requirements Problem Description
– Waterfall Model Phases
Specification Problem Definition
– Waterfall Model Phases (cont)
– Waterfall Model Phases (cont) High Level Design Logical Design
Modular Composition
– Waterfall Model Phases (cont) Physical Design Low Level Design
– Spiral Model Step-Wise Refinement
Top-Down Design Dependent Design
– Spiral Model (cont) Coding Prog. Language
Operating Sys.
Integration
System Reliability
Testing
Computer Science Dept Va Tech August, 1998 Intro Data Structures & SE ©1995-1998 Barnette ND, McQuain WD Computer Science Dept Va Tech August, 1998 Intro Data Structures & SE ©1995-1998 Barnette ND, McQuain WD
Waterfall Model: Phases S/E 3 Waterfall Model: Phases (cont) S/E 4
Computer Science Dept Va Tech August, 1998 Intro Data Structures & SE ©1995-1998 Barnette ND, McQuain WD Computer Science Dept Va Tech August, 1998 Intro Data Structures & SE ©1995-1998 Barnette ND, McQuain WD
Waterfall Model: Phases (cont) S/E 5 Waterfall Model: Phases (cont) S/E 6
Computer Science Dept Va Tech August, 1998 Intro Data Structures & SE ©1995-1998 Barnette ND, McQuain WD Computer Science Dept Va Tech August, 1998 Intro Data Structures & SE ©1995-1998 Barnette ND, McQuain WD
Spiral Model S/E 7 Spiral Model (cont) S/E 8
Mimic
– Risk analysis produces a risk-resolution strategy
† Feasibility Study: determination of a strategy achieving set goals and
requirements within stated constraints.
‡ Address development factors of expertise, experience,
resources and motivation
† Extension of cost/benefit analysis
‡ cost & benefits are estimated for best & worst case
Barry Boehm, “A Spiral Model of Software Development and Enhancement”, Computer, (May
outcomes which are multipled by their probability of
1988), pp. 61-72, © 1988 IEEE. occurrence giving an expected value.
‡ Decisions on strategies are made to minimize cost and
– Development phases reiterates through four cycles: maximize benefits
† Set goals and determine constraints for the phase
† Evaluate and resolve risks for the phase – Cycles are modified to concentrate on different areas of system
† Develop the prototype for the phase development driven by the risk-resolution plan
† Plan the next stage activities – Spiral model tends to behave like other process models due to
– Step 2 involves a Risk Analysis that identifies: differing cycles
less understood system areas
systems areas that pose the greatest jeopardy to development
Computer Science Dept Va Tech August, 1998 Intro Data Structures & SE ©1995-1998 Barnette ND, McQuain WD Computer Science Dept Va Tech August, 1998 Intro Data Structures & SE ©1995-1998 Barnette ND, McQuain WD