Software Process Models
- •
def
- •
abstract representations of a Software Process from a particular perspective
- •
describes the overall flow of activities, actions, tasks, and their interdependencies
- •
- •
the essence of practice
- •
- •
plan a solution (modeling and design)
- •
has a similar problem been solved before? can subproblems be defined?
- •
- •
carry out the plan (code generation)
- •
does the solution conform to the plan?
- •
- •
examine the result (testing and quality assurance)
- •
does the solution meet the required data, functions, and features?
- •
- •
major models
- •
Waterfall Model — plan-driven; separate and distinct phases
- •
Incremental Development — specification, development, and validation are interleaved
- •
Integration and Configuration Model — system assembled from existing configurable components
- •
- •
note
- •
in practice, most large systems incorporate elements from all of these models
- •
- •