다음에 제시된 GetScore() 메소드에서는 value 변수를 매개변… | [경찰간부후보생 소프트웨어공학] 26년 1회차 기출문제 상세 페이지
1[경찰간부후보생 소프트웨어공학] 26년 1회차
다음에 제시된 GetScore() 메소드에서는 value 변수를 매개변수로 사용한다. 소프트웨어 설계에서 발생하는 결합 유형으로 가장 적절한 것은? (단, 코드 실행에 대한 오류는 없는 것으로 함)
| int GetScore(int value, void* buf, int count) { ... if ( value == 0 ) /* read Buffer */ else /* write Buffer */ ... } |
1
외부(external) 결합
2
제어(control) 결합
3
데이터(data) 결합
4
스탬프(stamp) 결합
해설
매개변수 value 값에 따라 호출된 모듈이 버퍼 읽기와 쓰기 중 무엇을 할지 결정되므로 제어 결합이다.
제어 결합은 한 모듈이 제어 플래그를 넘겨 다른 모듈의 내부 처리 흐름을 지시하는 결합이다.
- 외부 결합은 외부에서 정의된 데이터 형식이나 장치 인터페이스를 여러 모듈이 공유할 때 생긴다.
- 데이터 결합은 처리에 필요한 단순 데이터만 주고받을 뿐 상대 모듈의 동작 흐름을 바꾸지 않는다.
- 스탬프 결합은 구조체·레코드 같은 자료구조 전체를 매개변수로 넘길 때 생긴다.
오류나 개정된 내용이 보이면 알려주세요