[SW공학] 모듈화(Modulariation): 결집도와 응집도의 종류와 강도


[SW공학] 모듈화(Modulariation): 결집도와 응집도의 종류와 강도

소프트웨어는 모듈화되어 개발됩니다. 각 모듈 간 결집도는 낮을수록 좋고, 모듈 내 응집도는 높을수록 좋습니다. 이러한 이유를 살펴보고, 결집도와 응집도의 종류에 대해 알아보겠습니다. [ Contents ] 1. 모듈화 (Modulariation) 소프트웨어 설계에서 기능 단위로 분해하여 추상화한 단위를 '모듈(Module)'이라고 합니다. 소프트웨어는 각 기능 단위로 모듈화되어있으며, 각각의 독립성을 보장해야 합니다. 모듈의 독립성이 보장되어야 모듈의 디버깅 및 수정, 테스트, 통합이 용이합니다. 만약 하나의 모듈이 여러 모듈에게 영향을 끼친다면, 그 모듈들을 모두 수정해야하는 번거로움이 생깁니다. 따라서 모듈간의 결합도는 낮고, 모듈 내 응집력은 강해야 좋습니다. 2. 결합도 (Coupling) - 자..


원문링크 : [SW공학] 모듈화(Modulariation): 결집도와 응집도의 종류와 강도