728x90 Software engineering2 응집도(Cohesion)란 2023.02.13 - [Software engineering] - 모듈이란 앞에 포스트에서 모듈화의 원칙에 대해 설명했습니다. 그중에서 '모듈 내 구성 요소 간의 응집은 강하게 한다.'라는 원칙이 있었습니다. 그렇다면 응집도란 무엇일까요? 응집도(Cohesion)는 모듈 내부에 존재하는 구성 요소 사이의 밀접한 정도를 말합니다. 정보처리 기사에는 구성요소간에 기능적 연관도를 나타내는 척도라고 합니다. 응집도가 높다는 것은 해당 모듈에 꼭 필요한 구성 요소만 모여있음을 의미합니다. 반대로 응집도가 낮은 경우엔 서로 관련성이 적은 구성 요소들이 모여 있습니다. 모듈은 한 기능을 위해 구성되어야 합니다. 구성 요소가 필요에 의해 모듈에 존재하는 것이 아니라 우연히 함께 묶인 경우는 없어야 합니다. 아래 그림.. 2023. 2. 14. 모듈이란 어떠한 무제를 한 번에 그대로 해결하는 것에는 문제가 있습니다. 따라서 일반적으로 큰 문제를 해결할 때에는 큰 문제를 작은 단위들로 쪼개어 그것을 하나씩 해결하다 보면, 일을 해결할 수 있습니다. 소프트웨어 개발에서 가장 먼저 하는 작업이 실제로 개발할 수 있는 작은 단위로 나누는 것입니다. 이렇게 작은 단위로 나누는 작업을 '모듈화'라고 합니다. 그렇다면 모듈이란 무엇일까요? 모듈이란 '규모가 큰 것을 여러 개로 나눈 조각'이라고 생각할 수 있습니다. 또 '소프트웨어 구조를 이루는 기본 단위'라도고 합니다. 조금 더 구체적으로 설명하면 '하나 또는 몇 개의 기능을 수행하기 위한 명령어의 집합'이라고 말할 수 있습니다. 프로그램 전체가 하나의 모듈로 구성이 될 수도 있고, 한 함수가 모듈로 구성이 될 수.. 2023. 2. 13. 이전 1 다음 728x90