| top-down  approach to identifying generalizations | a complex class, creating new subclasses | considerable experience | -  Increasing profit by reducing cost and increasing revenue
 -  Ensuring that we actually conform with the requirements, thus solving the customers' problems
 -  Accelerating development, which helps reduce short-term costs, and may also ensure the software reaches the market soon enough to effectively compete
 -  Increasing qualities such as usability, efficiency, reliability, maintainability, and reusability which can help reduce costs and also increase revenues 
 
  | design^2 | user interface design | 5.8 - The Process Of Developing Class Diagrams | gives the system being designed a good structure | top-down design | how components will be implemented in a system |