반응형
안녕하세요 시험 준비하는 푸쿵 입니다.
2021 정보처리기사 필기 3월 7일 입니다
1. 모듈 ( Moduel )의 기능적 독립성
- 모듈의 기능적 독립성은 소프트웨어를 구성하는 각 모듈의 기능이 서로 독립됨을 의미한다
- 모듈이 하나의 기능만을 수행하고 다른 모듈과의 과도한 상호작용을 배제한다
- 결합도는 약하게, 응집도는 강하게 만들어야 한다
2. 결합도 ( Coupling )
-모듈간에 상호 의존하는 정도, 두 모듈 사이의 연관 관계를 의미
-결합도가 강하면 시스템 구현 및 유지보수가 어려움
-결합도의 종류 : 자료 < 스탬프 < 제어 < 외부 < 공통 < 내용
( 결합도 약함 )
자료 결합도 ( Data ) | - 모듈 간 인터페이스가 자료 요소로만 구성되는 제일 바람직한 결합도 -한 모듈이 다른 모듈을 호출하면서 매개 변수나 인수로 데이터를 넘겨주는 방식 |
스탬프 결합도 ( Stamp ) | - 모듈 간 인터페이스로 배열 등 자료구조가 전달될 떄의 결합도 |
제어 결합도 ( Control ) | -다른 모듈 내부의 흠름 제어를 위해 통신하거나 제어 요소를 전달할 떄의 결합도 |
외부 결합도 ( External ) | -어떤 모듈에서 선언한 데이터를 외부의 다른 모듈에서 참조할 떄의 결합도 |
공통 결합도 ( Common ) | -공유되는 공통 데이터 영역을 여러 모듈이 사용할 때의 결합도 |
내용 결합도 ( Content ) | -다른 모듈의 내부기능이나 내부자료를 직접 참조하거나 수정할 때의 결합도 |
( 결합도 강함 )
3. 응집도 ( Cohesion ) - 높을수록 좋음
-정보은닉의 개념을 확장한 것으로 모듈 내부 요소들이 서로 관련되어 있는 정도를 의미
-모듈이 독립적인 기능으로 정의되어 있는 정도
-응집도가 높을수록 품질이 높음
-응집도의 종류 : 우연적 < 논리적 < 시간적 < 절차적 < 교환적 < 순차적 < 기능적
( 응집도 강함 )
기능적 응집도 ( Functional ) | -모듈 내부의 모든 기능이 단일 문제와 연관될 경우의 응집도 |
순차적 응집도 ( Sequential ) | -모듈 내 출력 데이터를 그 다음 활동의 입력 데이터로 사용할 경우의 응집도 |
교환적 응집도 ( Communication ) | -동일 입출력을 사용, 서로 다른 기능을 수행하는 요소들이 모였을 경우의 응집도 |
절차적 응집도 ( Procedural ) | -모듈 내부 구성 요소들이 특정 기능을 순차적으로 수행할 경우의 응집도 |
시간적 응집도 ( Temporal ) | -특정 시간에 처리되는 기능을 모아 하나의 모듈로 작성할 경우의 응집도 |
논리적 응집도 ( Logical ) | -유사한 성격을 갖는 처리 요소들로 하나의 모듈이 형성되는 경우는 응집도 |
우연적 응집도 ( Coincidental ) | -모듈 내부의 각 구성 요소들이 서로 관련 없는 요소로만 구성된 경우의 응집도 |
( 응집도 약함 )
정보처리기사 필기는 노력하면 다 할 수 있습니다 ( 푸쿵과 함께해요 )
반응형
'IT ( 백준 파이썬 , 정보처리기사 , 딥러닝 ) > 정보처리기사' 카테고리의 다른 글
[ 정보처리기사 ] 소프트웨어 생명주기 및 애자일 스크럼 기법, XP 기법 요약 #1 (2) | 2021.06.30 |
---|---|
[ 정보처리기사 ] 요구 사항 정의 및 요구 사항 분석 Case와 HIPO #2요약 (5) | 2021.06.29 |
[ 정보처리기사 ] 프로세스 선점,비선점 스케줄링 ( FCFS/SJF/HRN/RR/MLQ/MLFQ/SRT) (0) | 2021.03.06 |
[ 정보처리기사 ] 소프트웨어 설계 디자인 패턴 종류 ( 생성, 구조, 행위 패턴 ) (4) | 2021.03.05 |
[ 정보처리기사 ] 데이터베이스 스키마 (Schema) 내부 스키마, 외부 스키마, 개념 스키마 (0) | 2021.03.04 |