장점: 상대적으로 독립적인 여러 수준의 모듈로 나뉩니다. 각 모듈의 독립성을 통해 각 모듈을 독립적으로 이해, 작성, 테스트 및 수정할 수 있으며 복잡한 개발 작업을 간소화하는 동시에 모듈 간에 오류가 전파되는 것을 방지하여 시스템 신뢰성을 높일 수 있습니다.