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

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

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

32. 다음은 아키텍처 스타일에 대한 설명이다. 각 설명에 대응하는 아키텍처 스타일이 가장 적절하지 않은 것은?

 
가. 입력되는 이벤트(event)에 대한 응답으로 프레임워크에서 제공하는 서비스를 투명하게 업데이트하는 메커니즘을 제공하고, 애플리케이션을 통해 프레임워크의 이벤트 처리 동작을 검사한다.
나. 복잡한 시스템 기능은 순차적인 하위작업들로 분리되며, 각 하위작업은 이 작업만을 담당하는 독립된 구성요소에 의해 스트림(stream) 데이터를 처리한다.
다. 시스템 구성요소가 버전별로 다른 방식으로 구성될 수 있으며, 파생된 시스템별 서비스를 위해 플러그 앤 플레이(plug-and-play) 인프라를 제공한다.
라. 시스템의 구조적 및 행동적 측면은 메타 객체에 저장되고 애플리케이션 논리 구성요소와 분리하며, 예기치 않은 상황에 자동으로 대처 할 수 있다.

① 블랙보드(Blackboard) - 가

② 파이프-필터(Pipe & Filter) – 나

③ 마이크로 커널(Microkernel) - 다

④ 리플렉션 (Reflection) - 라

 

▣ 이벤트 기반 아키텍처

  • 이벤트라고 하는 상태 변화에 대응하는 소프트웨어 설계 패턴
  • 장점 : 느슨한 결합 및 개발자 민첩성 향상

내보내기 기반 메시징, 실시간 이벤트 스트림, 비용 절감

 

 

가. 입력되는 이벤트(event) 에 대한 응답으로 프레임워크에서 제공하는 서비스를 투명하게 업데이트하는 메커니즘을 제공하고, 애플리케이션을 통해 프레임 워크의 이벤트 처리 동작을 검사한다.

=> 이벤트 기반 아키텍처에 대한 설명

 

 

정답 : ①

 

 

33. 다음에 주어진 코드에 대하여 변형 조건/결정 커버리지(MC/DC)에 의한 테스트를 수행할 때, 하단에 주어진 테스트 케이스 생성표에 100% 커버리지를 달성하는 최소한의 테스트 케이스 쌍의 진리 값 표현으로 가장 적절하지 않은 것은? (단, 코드 실행에 대한 오류는 고려하지 않음)

public void coverage(int x, int y) {
if ((x > 0) && (y <= 0))
y = x;
system.out.printf(x, y);
}
 
테스트케이스 생성표
TC#
조건1 (x>0)의 진리 값
조건2 (y<=0)의 진리 값

① TC1 : True – True

② TC2 : True – Flase

③ TC3 : False - True

④ TC4 : False – False

 

▣ 변경조건/결정 커버리지(Modified Condition/Decision Coverage)

  • 분기를 결정하는 각 개별 조건식이 다른 개별 조건식에 영향을 받지 않고 전체 조건식의 결과에 독립적으로 영향을 주도록 조건/결정 기준을 향상시킨 기법

 

 

정답 : ④

 

 




 

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

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