모두CBT

다음 자바 언어로 작성된 소스 코드에서 나타나는 응집도로 가장 적합한 … | [경찰간부후보생 소프트웨어공학] 26년 1회차 기출문제 상세 페이지

1[경찰간부후보생 소프트웨어공학] 26년 1회차
다음 자바 언어로 작성된 소스 코드에서 나타나는 응집도로 가장 적합한 것은? (단, 코드 실행에 대한 오류는 없는 것으로 함)
public class Calculator {
public int add(int num1, int num2) {
return num1 + num2;
}

public int sub(int num1, int num2) {
return num1 - num2;
}

public int mul(int num1, int num2) {
return num1 * num2;
}

public int div(int num1, int num2) {
if(num2 != 0)
return num1 / num2;
}
}
1
기능적 응집
2
절차적 응집
3
논리적 응집
4
우연적 응집
해설

더하기·빼기·곱하기·나누기처럼 성격이 비슷한 연산을 한 클래스에 모아 둔 구조는 논리적 응집으로 본다.

논리적 응집은 같은 범주에 속하는 처리들을 묶어 두고 필요한 것을 골라 쓰는 형태로, 각 연산끼리는 데이터나 실행 순서로 연결되지 않는다.

  • 기능적 응집은 모든 요소가 하나의 기능 수행에 협력하는 경우로, 서로 독립적인 네 연산이 나열된 이 클래스와 다르다.
  • 절차적 응집은 요소들이 정해진 실행 순서에 따라 묶인 경우인데, 이 연산들은 순서와 무관하게 각각 호출된다.
  • 우연적 응집은 서로 관련 없는 요소가 묶인 경우인데, 이 연산들은 모두 사칙연산이라는 공통 범주를 가진다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[경찰간부후보생 소프트웨어공학] 26년 1회차 40문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요경찰간부후보생 소프트웨어공학 기출문제 암기장 전체 보기