※본 내용은 스스로 공부하며 중요하다고 생각하는 부분만 정리한 내용입니다.
공부 서적(시나공 정보처리기사 필기책)
출처: 시나공 정보처리기사 필기
저자: 김정준,강윤석,김용갑,김우경
출판사 : 길벗
모듈
정의 : 시스템의 각 기능
단독 컴파일 가능, 재사용 가능, 오류 쉽게 발견하고 해결 가능, 좋은 모듈은 결합도 낮고 응집도 강하게 크기 작게
결합도
- 연관관계 의미, 약할수록 좋음, 결합도 강하면 유지보수 어려움
- 종류 : 자료 결합도, 스탬프 결합도, 제어 결함도, 외부 결합도, 공통 결합도, 내용결합도
- 위에 종류 순으로 결합도가 올라감(제일 낮은것 자료 결합도)
- 자료 결합도 : 자료 요소로만 구성됨, 매개변수나 인수 넘겨주고 다시 데이터만 받음
- 스탬프(검인) 결합도 : 배열이나 레코드 등 자료 전달이 될 때
- 제어 결합도 : 제어신호, 제어요소 전달하는 결합도, 권리 전도현상 발생
- 외부 결합도 : 데이터를 외부 다른 모듈에서 참조
- 공통 결합도 : 공통 데이터 영역을 여러 모듈이 사용할 때
- 내용 결합도 : 자료를 직접 참조하거나 수정할 때
응집도
- 정보은닉 개념 확장, 독립적인 기능으로 정의되어 있는 정도, 강할수록 좋음
- 종류 : 기능적 응집도, 순차적 응집도, 교환적 응집도, 절차적 응집도, 시간적 응집도, 논리적 응집도, 우연적 응집도
- 위에 종류 순으로 응집도가 내려감(가장 강한 응집도 기능적 응집도)
- 기능적 응집도 : 모든 기능 요소가 단일 문제에 연관 수행
- 순차적 응집도 : 출력 데이터가 다음 활동에 입력데이터로 사용될 경우
- 교환(통신)적 응집도 : 서로 다른 기능을 하는 요소가 모였을 때
- 절차적 응집도 : 다수의 관련 기능을 요소가 모였을 때
- 시간적 응집도 : 특정 시간에 처리되는 몇 개의 기능을 모였을 때
- 논리적 응집도 : 특정 형태로 분류되는 처리 요소가 모였을 때
- 우연적 응집도 : 서로 관련 없는 요소로 모였을 때
팬인/팬아웃
- 팬인 : 제어하는 모듈의 수
- 팬아웃 : 호출되는 모듈의 수
- 팬인 높으면 재사용 측면 설계 좋음, But 중점적인 관리 및 테스트 필요
- 팬아웃 높으면 불필요하게 다른 모듈 호출하는지 검토해야 한다.
- 팬인은 높게 팬아웃은 낮게 설계하면 좋다.
'정보처리기사' 카테고리의 다른 글
정보처리기사 필기(소프트웨어 설계) 코드 (0) | 2021.12.04 |
---|---|
정보처리기사 필기(소프트웨어 설계)공통 모듈 (0) | 2021.12.03 |
정보처리기사 필기(소프트웨어 설계) 객체지향 분석 및 설계 (0) | 2021.12.01 |
정보처리기사 필기(소프트웨어 설계) 객체지향 (0) | 2021.12.01 |
정보처리기사 필기(소프트웨어 설계) 아키텍처 패턴 (0) | 2021.11.30 |
댓글