결합도와 응집도

seovalue·2020년 8월 20일
0

CS

목록 보기
1/2
post-thumbnail

내가 안외워져서 쓰는 정보처리기사 요약 🤣

결합도와 응집도

결합도는 낮을수록, 응집도는 높을수록

결합도의 종류

자료 결합도 < 스탬프 결합도 < 제어 결합도 < 외부 결합도 < 공통 결합도 < 내용 결합도
자스제외공내: 자식제외공장내꺼

  • 자료 결합도(Data Coupling): 모듈 간의 인터페이스 전달되는 파라미터를 통해서만 상호작용이 일어나는 경우
  • 스탬프 결합도: 모듈간의 인터페이스로 배열이나 오브젝트, 스트럭쳐가 전달되는 경우
    배열, 오브젝트, 스트럭쳐 같은 것을 도장으로 기억하자
  • 제어 결합도: 어떻게 처리를 해야 한다는 요소(Flag)가 전달
  • 외부 결합도: 어떤 모듈에서 반환한 값을 다른 모듈에서 참조
  • 공통 결합도: 전역변수 참조
  • 내용 결합도: 다른 모듈 내부에 있는 것을 참조
    결합도가 가장 높은 것이니, 제일 세세한거 까지 참조한다고 암기

응집도의 종류

우연적 응집도 < 논리적 응집도 < 시간적 응집도 < 절차적 응집도 < 교환적 응집도 < 순차적 응집도 < 기능적 응집도
우논시절교순기: 우리 놀던 시절 통(교환) 순탄하진 않았다

  • 기능적 응집도: 모듈 내부의 모든 기능이 단일 목적으로
  • 순차적 응집도: 모듈 내에서 한 활동으로부터 나온 출력값을 다른 활동이 사용
    다른 활동이 진행되어야 출력값을 이용할 수 있으니 순차로 생각
  • 교환적 응집도: 동일한 입력과 출력을 사용하여 다른 기능을 수행하는 활동이 모여있을 경우
    주제 하나로 사람들이 모여서 정보를 교환한다고 생각
  • 절차적 응집도: 모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성요소들이 그 기능을 순차적으로 수행할 경우
    한 모듈이 다수의 기능 -> 절차가 필요하다! 순차적과 헷갈리면 안됨, 절차는 내부!
  • 시간적 응집도: 특정 시간에 처리
  • 논리적 응집도: 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들이 한 모듈에서 처리되는 경우
    유사한 성격, 한 모듈 (논리가 통한다)
  • 우연적 응집도: 모듈 내부의 각 구성요소들이 연관이 없을 경우
    그냥 우연히 만났다..
profile
도전을 좋아하고 호기심이 많아 시작하는 것을 좋아합니다 :-)

0개의 댓글