General Design Strategies
- •
What it is
- •
a set of foundational, universal approaches to structuring a solution, applicable across structured, object-oriented, component-based, or any other design method
- •
- •
Strategies
- •
divide and conquer — break a large problem into smaller, more manageable pieces (e.g. splitting an e-learning system into content management, assignment submission, authentication, and discussion-forum modules that can be built in parallel)
- •
stepwise refinement — design from a general outline down to detail, in stages (e.g. "search for a room" refined later into filtering by capacity/location/availability)
- •
top-down design — design from the system's highest level downward to detailed modules
- •
bottom-up design — start from small, already-available reusable components and assemble them upward into a full system
- •
use of heuristics — apply practical experience or common patterns when no formal specification exists
- •
reuse — use existing designs, code, or components rather than building from scratch (e.g. using Firebase Auth instead of writing login from scratch)
- •
- •