Detailed Design
- •
What it is
- •
the design stage that specifies each component's internal structure — algorithms, data structures, control logic, and function/method interfaces — in enough detail to be directly implemented
- •
- •
- •
Typical outputs
- •
detailed module specifications, flowcharts and pseudocode, complete class diagrams (attributes, methods, visibility, relationships), state diagrams, data structure descriptions, error/exception handling plans
- •
- •
Distinguish from High-Level Design
- •
high-level design describes structure between components (audience: architects, lead developers); detailed design describes structure within a component (audience: the programmer who will code it)
- •
- •