Basics: five points
Formal specification
- �Required system behavior and architecture�
- Black box stimulus-response specification
Incremental development
- Partitioned into �user-function increments� that �accumulate into the final product�
Structured programming
- Limited use of control and data abstraction constructs; stepwise refinement of specification