소프트웨어 개발과 프로젝트 관리

모듈 간의 결합도 중 가장 결합도가 약하고 모듈의 독립성이 높은 것은?

  1. A공통 결합
  2. B제어 결합
  3. C데이터 결합
정답과 해설 보기

정답: C. 데이터 결합

결합도는 모듈끼리가 얼마나 서로 의존하는지를 나타내며, 약할수록 독립성이 높아 바람직하다고 여겨집니다. 약한 순서로 데이터 결합, 스탬프 결합, 제어 결합, 외부 결합, 공통 결합, 내용 결합으로 분류됩니다. 데이터 결합은 필요한 데이터만을 단순한 인수로 주고받는 결합입니다. 제어 결합은 처리의 흐름을 전환하는 플래그 등을 넘기는 결합, 공통 결합은 여러 모듈이 같은 전역 데이터(전역 변수)를 참조하는 결합으로, 둘 다 상대 모듈의 내부 구조에 의존하기 쉬워집니다.

이 분야 연습하기 분야로 돌아가기

소프트웨어 개발과 프로젝트 관리의 다른 문제

  1. GoF의 디자인 패턴 중, 어떤 객체의 상태가 바뀌었을 때 그에 의존하는 여러 객체에 자동으로 통지되도록 하는 패턴은?
  2. 펌웨어의 소스 코드에 정적 분석 도구를 사용할 때, 프로그램을 실행하지 않고 발견하기 쉬운 문제로 가장 적절한 것은?
  3. 블랙박스 테스트의 설명으로 적절한 것은?
  4. 정수만 입력되는 칸에서 1 이상 100 이하의 값을 받아들이고, 그 밖의 값은 오류로 처리한다. 동치 분할로 입력을 나누었을 때 동치 클래스의 수(유효 동치 클래스와 무효 동치 클래스의 합계)는?
  5. 입장료를 나이(0 이상의 정수)로 정하는 프로그램이 있으며, 0~17세는 어린이 요금, 18~64세는 일반 요금, 65세 이상은 시니어 요금으로 한다. 요금 구분이 바뀌는 경계를 확인하기 위해 경계값 분석으로 고르는 테스트 값의 조합으로 가장 적절한 것은?