Software Design Approaches

TOP DOWN

Problem well understood
Apply divide-and-conquer approach
Data processing applications, scientific applications, and utility programs (compilers, editors, etc.)
Design techniques include: