ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 소프트웨어 응집도 & 결합도
    용어 및 개념/SW공학 2024. 4. 5. 12:51
    반응형

    1. 소프트웨어 모듈 상호 연관성, 응집도 및 결합도 개념

    - 응집도 : 모듈이 기능을 수행하기 위해 얼마만큼의 연관된 책임과 아이디어가 뭉쳐 있는지를 나타내는 정도

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

    2. 응집도 및 결합도 단계 설명

    1) 응집도 상세 설명

    단계 설명
    우연적 - 모듈 간 의미 있는 연관이 없는 기능으로 구성
    논리적 - 유사한 성격의 처리 요소들이 한 모듈에서 처리
    시간적 - 특정 시간에 처리되어야 하는 활동을 모은 모듈
    절차적 - 모듈 내 구성 요소들이 순차적으로 수행
    통신적 - 동일한 입/출력을 사용하여 다른 기능을 수행
    순차적 - 모듈 내 한 활동의 출력값이 다른 활동의 입력값
    기능적 - 모듈 내의 모든 기능이 단일 목적으로만 수행

    2) 결합도 상세 설명

    단계 설명
    내용 - 모듈 내부 변수, 기능을 다른 모듈에서 직접 사용
    공통 - 전역변수를 참조, 갱신 방식으로 작동
    외부 - 외부 입력 데이터 포맷, 통신, 디바이스, 인터페이스 공유
    제어 - 플래그 설정 등 제어 신호를 통해 다른 모듈의 자료 이용
    스탬프 - 모듈 간 인터페이스를 배열, 객체, 구조체 등으로 전달
    자료(데이터) - 모듈 간 인터페이스로 전달되는 파라메터로 상호작용

     

    3. 응집도 및 결합도 정리

    <응집도 및 결합도>

    - 응집도는 높은 수준, 결합도는 낮은 수준으로 구성 될수록 SW 품질이 상승하여 좋은 SW조건을 충족함

    - 모듈 '당' 개발비와 모듈 '간' 연계비 고려해 최소비용 균형점 도출이 핵심

    <최소 비용 영역>

    반응형

    '용어 및 개념 > SW공학' 카테고리의 다른 글

    소프트웨어 개발 방법론  (0) 2024.04.11
    소프트웨어 설계 원리  (0) 2024.04.04
    소프트웨어(SW)의 정의, 특성 및 종류  (2) 2024.04.03

    댓글

Designed by Tistory.