Classical Approaches to Design
 
 Classical Approaches to Design
- Design as a Refinement of Representations (Katz)- Design Specification
- Design Constraints
- Design as Representation
 
- Implementation and Assembly (Katz)- Top-Down Decomposition
- Bottom-Up Assembly
 
- Other Common Approaches:- Meet-in-the-Middle Design
- Waterfall Design Methodologies
- Cooperative Design Methodology (e.g. Unix, X-Windows, Common Lisp)
- Object-Oriented Design