관리 메뉴

드럼치는 프로그래머

[소프트웨어공학] 프로젝트 설계 및 결합도(coupling) 본문

★─Multi Media/☆─3학년 2학기

[소프트웨어공학] 프로젝트 설계 및 결합도(coupling)

드럼치는한동이 2010. 3. 17. 11:06

1. 소프트웨어 설계에서 사용되는 대표적인 추상화 메카니즘이 아닌 것은 ? c
 a. 기능 추상화 ( fuction abstraction )
 b. 자료 추상화 ( data abstraction )
 c. 구조 추상화 ( structure abstraction )
 d. 제어 추상화 ( control abstraction )

2. 다음에서 모듈 Input_char 와 Output_char 간에는 어떤 결합도 (coupling)가 존재하는가 ? d
 ! -- source
 char character;
 Input_and_Output() {
  ...
  Input_char();
  Output_char();
  ...
 }
 Input_char() {
  ...
  character : = getchar();
  ...
 }
 Output_char() {
  ...
  putchar(character);
  ...
 }
!--
 a. 자료 결합도
 b. 스탬프 결합도
 c. 외부 결합도
 d. 공통 결합도

3. 모듈 A, B, C, D 사이에 다음과 같은 관계가 있을 때, 모듈간의 결합도가 높은 것에서 낮은 것의 순서로 올바르게 정렬한 것은? c
 - A가 B를 호출할 때, 기본형 데이터를 파라미터로 넘긴다.
 - B가 C를 호출할 때, 제어 플래그를 파라미터로 넘긴다.
 - B가 D를 호출할 때, 구조체형의 데이터를 파라미터로 넘긴다.
 - A와 D는 같은 전역변수를 공유한다.
 (단, C(M1, M2)는 모듈 M1과 M2의 결합도를 의미한다. )

 a. C(A,D), C(B,D), C(B,C), C(A,B)
 b. C(B,C), C(A,D), C(B,C), C(A,B)
 c. C(A,D), C(B,C), C(B,D), C(A,B)
 d. C(B,C), C(A,D), C(B,D), C(A,B)


 

Comments