Software Design
Detailed Design
Describes the internal module structure
Interfaces, data design, process design
Object-Oriented Design
Describes the classes, their responsibilities, relationships, dependencies, and interactions
Internal Class Design
Methods, responsibilities, algorithms and interactions between them