life is change
Life is changing, therefore we should design & build for change
rational design process
- the design is a decision process
- decisions are prepared by input information
- if a condition changes, the decisions affected are known
change tolerant system
- OO
- layered architecture
- 3 speed design model