핀수로그
  • 응집도와 결합도
    2022년 04월 25일 21시 40분 50초에 업로드 된 글입니다.
    작성자: 핀수
    728x90
    반응형

    해당 글은

    2022 수제비 정보처리기사 필기 1권+2권 합본세트 - 전2권 

    2022 수제비 정보처리기사 실기 FINAL 실전 모의고사

    를 바탕으로 작성되었습니다.

     

    2022 수제비 정보처리기사 실기 FINAL 실전 모의고사

    선견지명 모의고사와 백전백승 기출문제를 포함한 총 42회 분량의 실전 문제로 구성되었다. 문제 편에서는 문제만 집중적으로 풀 수 있도록 하였고, 해설 편에서는 문제 편에서 다뤘던 개념들을

    www.aladin.co.kr

     

    2022 수제비 정보처리기사 필기 1권+2권 합본세트 - 전2권

    IT 비전공자를 위해 만들어진 수험서다. IT 분야의 최고 전문가 집단의 오랜 연구를 통한 정보처리기사 합격까지의 최단기 솔루션을 제안한다. 중요도에 따른 별점 체크, 두음쌤을 통한 암기비법

    www.aladin.co.kr

     

    응집도 (Cohension)

    - 모듈의 독립성을 의미

    - 모듈 내부 구성요소 간 연관 정도

    - 정보 은닉 개념의 확장 개념, 하나의 모듈은 하나의 기능을 수행

    - 응집도는 높을수록 좋음 (독립성 보장, 변경이 쉬우 유지보수에 편리)

     

    - 우연적 < 논리적 < 시간적 <  절차적 < 통신적 < 순차적 < 기능적 순서로 응집도가 높아진다.

     

    단어보기

    더보기
    👉 우연적 응집도 (Coincidential Cohension)

    개념보기

    - 서로 간에 어떠한 의미 있는 연관 관계도 없는 기능 요소로 구성

    - 서로 다른 상위 모듈에 의해 호출, 처리상의 연관성이 없는 서로 다른 기능을 수행할 경우

     

     

    단어보기

    더보기
    👉 논리적 응집도 (Logical Cohension)

    개념보기

    - 유사한 성격을 갖거나 특정 형태로 분류되는 처리요소들이 한 모듈에서 처리되는 경우

     

     

    단어보기

    더보기
    👉 시간적 응집도 (Temporal Cohension)

    개념보기

    - 연관된 기능이라기 보다는 특정 시간에 처리되어야 하는 활동들을 한 모듈에서 처리할 경우

     

     

    단어보기

    더보기
    👉 절차적 응집도 (Procedural Cohension)

    개념보기

    - 모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성요소들이 그 기능을 순차적으로 수행할 경우

     

     

    단어보기

    더보기
    👉 통신적 응집도 (Communication Cohension)

    개념보기

    - 동일한 입력과 출력을 사용하여 다른 기능을 수행하는 활동들이 모여 있을 경우

     

     

    단어보기

    더보기
    👉 순차적 응집도 (Sequential Cohension)

    개념보기

    - 모듈 내에서 한 활동으로부터 나온 출력값을 다른 활동이 사용할 경우

     

     

    단어보기

    더보기
    👉 기능적 응집도 (Functional Cohension)

    개념보기

    - 모듈 내부의 모든 기능이 단일한 목적을 위해 수행되는 경우

     

     


     

    결합도 (Coupling)

    - 모듈 내부가 아닌 외부의 모듈과의 연관도 또는 모듈 간의 상호 의존성을 나타내는 정도

     - 소프트웨어 구조에서 모듈 간의 관련성을 측정하는 척도

     

    - 내용 > 공통 > 외부 > 제어 > 스탬프 > 자료 결합도 순으로 낮아진다.

    - 결합도는 낮을수록 좋다.

     

    단어보기

    더보기
    👉 내용 결합도 (Content Coupling)

    개념보기

    - 다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우

    - 하나의 모듈이 직접적으로 다른 모듈의 내용을 참조할 때 

     

     

    단어보기

    더보기
    👉 공통 결합도 (Common Coupling)

    개념보기

    - 파라미터가 아닌 모듈 밖에 선언되어 있는 전역 변수를 참조하고 전역 변수를 갱신하는 식으로 상호작용하는 경우

    - 공유되는 공통 데이터 영역을 여러 모듈이 사용할 때

     

     

    단어보기

    더보기
    👉 외부 결합도 (External Coupling)

    개념보기

    - 두 개의 모듈이 외부에서 도입된 데이터 포맷, 통신 프로토콜 또는 디바이스 인터페이스를 공유할 경우

    - 외부 모듈에서 선언한 데이터(변수)를 외부의 다른 모듈에서 참조할 때

     

     

    단어보기

    더보기
    👉 제어 결합도 (Control Coupling)

    개념보기

    - 어떤 모듈이 다른 모듈의 내부 논리 조직을 제어하기 위한 목적으로 제어신호를 이용하여 통신하는 경우

    - 하위 모듈에서 상위 모듈로 제어 신호가 이동하여 상위 모듈에게 처리 명령을 부여하는 권리 전도 현상이 발생하는 결합도

     

     

    단어보기

    더보기
    👉 스탬프 결합도 (Stamp Coupling)

    개념보기

    - 모듈 간의 인터페이스로 배열이나 객체, 구조 등이 전달되는 경우

    - 두 모듈이 동일한 자료 구조를 조회하는 경우의 결합도

    - 자료 구조의 어떠한 변화는 모든 모듈에 영향을 미치게 됨

     

     

    단어보기

    더보기
    👉 자료 결합도 (Data Coupling)

    개념보기

    - 모듈 간의 인터페이스로 전달되는 파라미터를 통해서만 모듈 간의 상호 작용이 일어나는 경우

    - 한 모듈의 내용을 변경하더라도 다른 모듈에는 영향을 미치지 않는 상태로 가장 바람직한 결합도

    728x90
    반응형
    댓글