응집도와 결합도란?
응집도와 결합도란? — #정보처리기사 #응집도 #결합도 24년도 1회차 정보처리기사 필기 시험대비 공부를 진행하였습니다. * 본글...
#정보처리기사 #응집도 #결합도
24년도 1회차 정보처리기사 필기 시험대비 공부를 진행하였습니다.
\* 본글은 PC버전에 최적화 되어있습니다.
**\\ **공부방법론은 가장 첫글에 있습니다. 참고하실 분들은 참고하세요! \\
5과목, 정보시스템 구축 관리
결합도(Coupling) (A)
결합도는 모듈 간에 상호 의존하는 정도 또는 두 모듈 사이의 연관 관계를 의미한다.
결합도가 약할수록 상호의존도가 낮으며 품질이 높아진다. 결합도가 강하면 품질이 약하된다.
(의존도가 높으면 오류 및 수정 + 구현에도 큰 영향을 미침)
결합도의 종류(가장 약한것 -> 강한것)
1. 자료결합도: 모듈 간의 인터페이스가 자료 요소로만 구성될 때의 결합도
2.스탬프(검인) 결합도: 모듈 간의 인터페이스로 배열이나 레코드 등의 자료구조가 전달될 때의 결합도
3. 제어 결합도: 어떤 모듈이 다른 모듈 내부의 논리적인 흐름을 제어하기 위해 제어신호를 이용하여 통신, 제어요소(Function, Switch, Tag, Flag)를 전달하는 결합도
4.외부 결합도: 어떤 모듈에서 선언한 데이터 변수를 외부의 다른 모듈에서 참조할 때
5.공통 결합도: 공유되는 공통 데이터 영역을 여러 모듈이 사용할 때
6.내용 결합도: 한 모듈이 다른 모듈의 내부 기능 및 그 내부의 자료를 직접 참조 & 수정
자스 제외 공내
응집도(Cohension) (A)
응집도는 정보 은닉 개념을 확장한 것으로, 명령어나 호출문 등 모듈의 내부 요소들이 서로 관련 있는 정도를 나타낸다. -> 하나의 모듈이 얼마나 독립적으로 정의되어 있는가?
응집도는 **\*결합도와 반대**\*로, 응집이 강할수록 품질이 높고, 약할수록 품질이 낮다.
응집도의 종류(가장 강한 것 -> 약한 것)
1.기능적 응집도: 모듈 내부의 모든 기능 요소들이 단일 문제와 연관되어 수행될 경우의 응집도
2.순차적 응집도: 모듈 내 하나의 활동으로 부터 나온 출력 데이터를 그 다음 활동의 입력 데이터로 사용
3.교환적 응집도: 동일한 입력과 출력을 사용하여 서로 다른 기능을 수행하는 구성요소들
4.절차적 응집도: 모듈이 다수의 관련 기능을 가질 때 모듈안의 요소들이 그 기능들을 순차적으로 수행할 경우의 응집도
5.시간적 응집도: 특정 시간에 처리되는 몇 개의 기능을 모아 하나의 모듈로 작성
6.논리적 응집도: 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들로 하나의 모듈이 형성
7.우연적 응집도: 모듈 내부의 구성 요소들이 서로 관련없는 요소로만 구성
-> 응집도의 강도에 대해 물어보는 문제가 자주 나온다.(순차적과 절차적을 헷갈리지 말자)
우논시절 교순기
매우 자주 출제되는 개념, 특징이 서로 반대라서 헷갈리지 않는 것이 즁요합니다.
