CPE 323 SOFTWARE DESIGN PRINCIPLES

Software engineering design, Carlos Otero, Chapter 1 (Software Design Fundamentals)

GENERAL DESIGN PRINCIPLES

1. Modularization

2. Abstraction

3. Encapsulation

4. Coupling

5. Cohesion

6. Separation of interface and implementation

7. Sufficiency

8. Completeness