[소프트웨어공학] Cohesion(응집도)란?
·
공부/소프트웨어공학
모듈 안에 있는 기능들이 하는 일이 얼마나 연관되었는가를 보는 정도다. Cohesion은 특징에 따라 7단계로 나눌 수 있는데 간단히 알아보자. 1️⃣ Functional Cohesion 모듈 내 기능이 하나의 기능을 하는 상태다. 모듈의 일부 코드를 삭제하면 모듈 자체가 작동하지 않는다. *Black box 코드가 어떤 방식으로 짜여졌는지 몰라도 모듈을 그대로 사용할 수 있다. 2️⃣ Sequential Cohesion 한 모듈 안에 여러 기능이 있고 각 기능은 데이터로 연관되어 있다. 기능은 순서대로 진행된다. 3️⃣ Communicational Cohesion 각 기능은 다른 일을 수행하지만 동일한 input data를 사용한다. 4️⃣ Procedural Cohesion 다른 업무를 수행하는 기능..