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

(제 23회) 소프트웨어 공학 / (44)~(45) 해설

아이티신비 2024. 9. 21. 09:00

44. 다음의 Cause-Effect Graph에서 C1과 C2의 각 값에 대한 A1, A2, A3의 값으로 가장 적절한 것은?

 

 

 

CI
T
T
F
F
C2
T
F
T
F
A1
T
T
T
T
A2
T
F
F
F
A3
T
T
F
T

① 가 ② 나

③ 다 ④ 라

 

▣ 원인-결과 그래프에서 사용되는 기호

 
기호
표기법
사용 예
설명
동치(Equal, -)
ⓐ-ⓑ
if A then B
A=1이면 B=1, A=0 이면 B=0
부정(NOT,~)
ⓐ~ⓑ
if not A then B
A=1이면 B=0, A=0 이면 B=1
합(OR, V)
ⓐVⓑ
if A or B then C
(A,B,C)에서(1,1)=1,(1,0)=1,(0,1)=1,(0,0)=0
곱(AND, ^)
ⓐ^ⓑ
if A and B then C
(A,B,C)에서(1,1)=1,(1,0)=0,(0,1)=0,(0,0)=0

 

 

정답 : ②

 

 

45. 다음은 시퀀스 다이어그램과 이와 일관성이 있는 클래스 다이어그램을 보여 준다. 시퀀스 다이어그램을 기준으로 할 때, 클래스 다이어그램에 존재하는 문제를 설명한 것으로 가장 적절한 것은?

 

① 클래스 C3에 op1() 연산이 반드시 정의되어야 한다.

② 클래스 C2에서 클래스 C3로의 관계는 의존관계가 아니라 연관관계가 되어야 한다.

③ 클래스 C1에서 클래스 C2로의 연관관계는 C2 클래스 쪽에'*' 등의 다중성이 명시되어야 한다.

④ 클래스 C1의 op12() 연산은 ‘-’가 아니라 '+'로 표시되어야 한다.

 

▣ 해설

① 클래스 C3에서 op1() 연산이 반드시 정의되어야 한다.

→ C3와 C4는 일반화 관계, C3는 C4 를 상속받았으므로 부모(C4)의 op1()연산도 같이 상속받음

 

② 클래스 C2에서 클래스 C3로의 관계는 의존관계가 아니라 연관관계가 되어야 한다.

→ 위 시퀀스 다이어그램에서는 의존, 연관관계를 확실히 알 수 없음.

 

④ 클래스 C1의 op12() 연산은 '-'가 아니라 '+' 로 표시되어야 한다.

→ 스퀀스 다이어그램에서 클래스 C1이 자기자신 op12()함수를 호출하므로 private('-) 표기되어도 문제 없음

 

 

정답 : ③

 

 




 

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

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