모듈화(Modularity)
추상화(Abstraction)
단계적 분해(Stepwise Refinement)
정보 은닉(Information Hiding)
상위 설계 (High-Level Design)
상세 설계 (Low-Level Design)