Functional Decomposition
Functional decomposition is also
known as structured design, top-
down design, stepwise refinement
and modular programming.
By subdividing the problem, you
create a hierarchical structure
called a tree structure.
Each level of the tree is more
concrete than the level above it.