다음 파이썬 코드에 해당하는 결합도(coupling)는?a = 0b =… | [7급 국가직 소프트웨어공학] 25년 1회차 기출문제 상세 페이지
1[7급 국가직 소프트웨어공학] 25년 1회차
다음 파이썬 코드에 해당하는 결합도(coupling)는?a = 0
b = 0
def getinput():
c = int(input("숫자 입력? "))
return c
def getadd():
c = a + b
return c
def main():
global a
global b
a = getinput()
b = getinput()
c = getadd()
print("{} + {} = {}".format(a, b, c))
main()
1
스탬프(stamp) 결합도
2
제어(control) 결합도
3
공통(common) 결합도
4
내용(content) 결합도
해설
코드의 결합도는 공통(common) 결합도이다.
main()과 getadd()가 매개변수 없이 전역 변수 a, b를 함께 읽고 쓰며 데이터를 주고받는다. 이처럼 공유 전역 데이터 영역을 참조하는 것이 공통 결합도다.
- 스탬프 결합도: 자료구조(레코드·객체) 전체를 매개변수로 넘기는 경우로, 이 코드에는 매개변수 전달이 없다.
- 제어 결합도: 플래그 같은 제어 정보를 넘겨 상대 모듈의 흐름을 바꾸는 경우로, 해당 사항이 없다.
- 내용 결합도: 다른 모듈의 내부 코드나 지역 데이터를 직접 참조·변경하는 경우로, 이 코드는 전역 변수만 공유한다.
오류나 개정된 내용이 보이면 알려주세요