정보시스템 감리 기출해설/소프트웨어공학 해설

(제 22회) 소프트웨어 공학 / (42)~(43) 해설

아이티신비 2024. 11. 19. 09:00

42. 다음은 UML로 작성한 클래스 다이어그램과 이에 해당하는 Java 코드의 일부를 나타낸 것이다. 가장

적절하지 않은 것은?

 

 
public class Car {
private Tire
myTires[4];
}
interface Drive {
...
}
public class
N e x t G e n D r i v e
extends Drive {
...
}
public abstract
class Door {
private int
status;
public abstract
void lock();
public abstract
void unlock();
}
public class Car {
public class
Engine {
...
}
}

 

① 가 ② 나 ③ 다 ④ 라

 

▣ 해설

정답 : ②

 

 

43. 다음의 소스 코드와 관련성이 가장 깊은 feature diagram은?

 
void f(int x) {
printf(“%d\n”, x);
#if defined(Feature1)
g1(x);
#if defined(Feature2)
g2(x);
#else
g3(x);
#endif
#endif
}
 

 

 

▣ feature diagram

● 문제의 상황

  • C / C++ 에서 전처리문 : 실질적인 컴파일 이전에 미리 처리되는 문장
  • 선행처리기라고도 하며, 컴파일러는 사용자가 작성한 코드를 컴파일하기 전에 전처리문에서 정의해 놓은 작업을 먼저 수행
  • 주요 전처리문

- #include : 파일 처리

- #define, # undef : 형태정의

- #if, #ifndef, #else, #elif, #endif : 조건 처리

 

 

정답 : ④

 



 

공감과 댓글은 아이티신비에게 큰 힘이 됩니다.

블로그 글이 유용하다면 블로그를 구독해주세요.♥