21년 3회차 이후에 나온적이 없는 유형이긴 하나 오랜만에 다시 출제될 수 도 있으므로 정리합니다
◈모듈 설계
요구 분석을 마치면 구조적 방법에서는 DFD, 정보공학 방법에서는 ERD, 객체지향 방법에서는 유스케이스 다이어그램이 산출되고 이런 다이어그램이 중심이 된 요구 명세서가 작성된다.
그러면 설계 단계에서는 맨 먼저 전체 구조를 파악하여 표현하는 상위 설계 또는 아키텍처 설계를 한 후 하위 설계로 모듈 설계를 한다.
▶모듈화
어떤 큰 문제를 그대로 놓고 해결하는 것은 매우 어려운 일이므로 일반적으로 큰 문제를 작은 단위로 쪼개어 그것을 하나씩 해결한다.
소프트웨어 개발에서도 소프트웨어의 성능을 향상시키거나 시스템의 수정 및 재사용, 유지 관리 등을 위해 시스템의 기능들을 모듈 단위로 분해하는데 이를 모듈화라고 한다.
▶모듈의 독립성
모듈이 다른 모듈과의 과도한 상호작용을 배제하고 하나의 기능만을 수행함으로써 이루어져야한다. 모듈 간에 연관성이 높으면 관련된 모듈을 사용하기 위해 많은 지식이 필요하고 종속적인 관계로 복잡하게 연결되어 유지보수가 매우 어려워지므로 모듈을 분할하여 설계할 때 모듈 간의 관련성이 적게 설계하여 모듈 변경 시 다른 모듈에 영향을 최소화하고 유지보수를 쉽게 할 수 있도록 해야한다.
이런 독립성을 측정하는 개념이 바로 응집도와 결합도인데 독립성을 높이려면 모듈의 결합도는 약하게, 응집도는 강하게, 모듈의 크기는 작게 만들어야 한다.
1. 모듈 간의 상호 의존하는 정도 또는 두 모듈 사이의 연관 관계를 영어로 쓰시오.
결합도(Coupling)
합도는 용돈을 주고받는 부모-자식 관계를 생각하면 쉽게 이해할 수 있다. 자식 입장에서는 용돈을 어디에 쓸 건지 꼬치꼬치 물어보는 부모(=결합도가 강함)보다 그냥 군말 없이 주는 부모(=결합도가 약함)가 좋을 것이다. 따라서 모듈에서 좋은 관계는 깊게 관여하지 않고 데이터(용돈)만 주고받는 관계이다
2. 모듈의 내부 요소들이 서로 관련되어 있는 정도를 영어로 쓰시오.
응집도(Cohesion)
응집도가 강할수록 품질이 높고, 약할수록 품질이 낮다. 응집도는 책 정리를 예로 들 수 있다. 책을 주제에 따라 분류한 것은 응집도가 강하다고 할 수 있고 책을 무지성으로 분류한 것은 응집도가 약하다고 할 수 있다
3. 결합도와 응집도를 각각 강한 순서대로 나열하시오
내용 결합도-공통 결합도-외부 결합도-제어 결합도- 스탬프 결합도-자료 결합도
(내공외제스자)
기능적 응집도-순차적 응집도-교환적 응집도-절차적 응집도-시간적 응집도-논리적 응집도-우연적 응집도
(기순교절시논우)
4. 다음은 결합도에 대한 설명이다. 해당하는 것을 영어로 쓰시오.
ㄱ : 모듈 간의 인터페이스가 자료 요소로만 구성될 때의 결합도 |
ㄴ : 모듈 간의 인터페이스로 배열이나 레코드 등의 자료구조가 전달될 때의 결합도 |
ㄷ : 어떤 모듈이 다른 모듈 내부의 논리적인 흐름을 제어하기 위해 제어 신호나 제어 요소를 전달하는 결합도 |
ㄹ : 어떤 모듈에서 선언한 데이터(변수)를 외부의 다른 모듈에서 참조할 때의 결합도 |
ㅁ : 공유되는 공통 데이터 영역을 여러 모듈이 사용할 때의 결합도 |
ㅂ : 한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 직접 참조하거나 수정할 때의 결합도 |
ㄱ : Data Coupling
ㄴ : Stamp Coupling
ㄷ : Control Coupling
ㄹ : External Coupling
ㅁ : Common Coupling
ㅂ : Content Coupling
5. 다음은 응집도에 대한 설명이다. 해당하는 것을 영어로 쓰시오.
ㄱ : 모듈 내부의 각 구성 요소들이 서로 관련 없는 요소로만 구성된 경우의 응집도 |
ㄴ : 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들로 하나의 모듈이 형성되는 경우의 응집도 |
ㄷ : 특정 시간에 처리되는 몇 개의 기능을 모아 하나의 모듈로 작성할 경우의 응집도 |
ㄹ : 모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성 요소들이 그 기능을 순차적으로 수행할 경우의 응집도 |
ㅁ : 동일한 입력과 출력을 사용하여 서로 다른 기능을 수행하는 구성 요소들이 모였을 경우의 응집도 |
ㅂ : 모듈 내 하나의 활동으로부터 나온 출력 데이터를 그다음 활동의 입력 데이터로 사용할 경우의 응집도 |
ㅅ : 모듈 내부의 모든 기능 요소들이 단일 문제와 연관되어 수행될 경우의 응집도 |
ㄱ : Coincidental Cohesion
ㄴ : Logical Cohesion
ㄷ : Temporal Cohesion
ㄹ : Procedural Cohesion
ㅁ : Communication Cohesion
ㅂ : Sequential Cohesion
ㅅ : Functional Cohesion
'정보처리기사 > 예상문제' 카테고리의 다른 글
[2024 정보처리기사 실기 예상 문제] 네트워크 파트 문제 (6) | 2023.04.26 |
---|---|
[2024 정보처리기사 예상 문제] 테스트 파트 문제 (2) | 2023.04.22 |
[2024 정보처리기사 실기 예상 문제] 데이터베이스(DB) 파트 문제 (2) | 2023.04.22 |
[2024 정보처리기사 실기 예상 문제] 2020년 개정 이전 기출 IT용어 문제 (0) | 2023.04.21 |
[2024 정보처리기사 실기 예상 문제] 필기 5과목 변형 문제(보안+IT용어) (0) | 2023.04.21 |