본문 바로가기
IT★자격증/정보시스템감리사 기출문제 풀이

2022년 제 23회 정보시스템 감리사 기출문제 풀이 - 소프트웨어공학(41-45)

by 꼬모부 2024. 1. 24.
728x90
2022년 제 23회 정보시스템 감리사 소프트웨어공학 기출문제 풀이 41-45번까지 풀이를 진행하겠습니다.
도움이 되시길 바랍니다.

 

소프트웨어공학

 

문제 41
41. Robert Martin의 Clean Architecture에서는 외부 요소에서 내부 요소 방향만의 의존성을 강조하고 있다. 이 아키텍처를 구성하는 요소들을 내부에서 외부의 순서로 가장 적절하게 나열한 것은?

① Entities – Interface Adapters – Use Cases – Frameworks and Drivers
② Entities – Use Cases – Interface Adapters -Frameworks and Drivers
③ Frameworks and Drivers – Use Cases – Interface Adapters - Entities
④ Frameworks and Drivers – Interface Adapters – Entities – Use Cases

 

출제의도

Robert Martin의 Clean Architecture에서는 의존성 규칙(The Dependency Rule)을 강조합니다. 이 규칙에 따르면, 소스 코드의 의존성은 오직 내부로만 향해야 하며, 내부 원(Circle)의 어떤 것도 외부 원에 대해 알 수 없습니다. 이는 내부 원이 외부 원에 의존하지 않아야 함을 의미합니다.  Clean Architecture의 의존성 규칙을 이해하고 이를 바탕으로 아키텍처의 구성 요소를 올바르게 나열하는 능력을 평가하는 것으로 보입니다.

각 문항에 대한 설명
위 선택지에서 ②번이 Clean Architecture의 의존성 규칙을 가장 잘 따르는 구성입니다.

이 구성에서는 'Entities’가 가장 내부에 위치하고, ‘Use Cases’, ‘Interface Adapters’, 그리고 ‘Frameworks and Drivers’ 순으로 외부로 나열되어 있습니다. 이렇게 하면 각 계층은 오직 자신보다 더 내부에 있는 계층에만 의존하게 됩니다.

나머지 선택지들은 의존성 규칙을 위반하고 있습니다.
예를 들어, ①번과 ④번에서는 'Use Cases’와 'Entities’가 ‘Interface Adapters’ 뒤에 오는데, 이는 'Use Cases’와 'Entities’가 'Interface Adapters’에 의존하게 되므로 의존성 규칙을 위반합니다. 마찬가지로, ③번에서는 'Frameworks and Drivers’가 가장 내부에 위치하고 있어, 모든 계층이 이에 의존하게 되므로 의존성 규칙을 위반합니다.

 


 

문제 42
42. 다음 문장들은 문서편집 프로그램에 대한 요구사항을 기술하고 있다. 이 중에서 ISO/IEC 25010의 신뢰성(reliability)에 대한 설명으로 가장 적절하게 묶은 것은?

가.500페이지 정도의 문서를 2초 이내에 읽어야 한다.
나. 자신 고유의 파일 포맷뿐만 아니라 다른 문서 편집 프로그램의 파일 포맷도 읽어야 한다.
다. 메모리가 부족해지면 가용 메모리 양에 맞추어 문서의 일부분이라도 편집할 수 있도록 한다.
라. 예상치 못한 이유로 프로그램이 종료되면 재시작을 하고 기존 문서를 바로 보여주도록 한다.
① 가
② 나, 다
③ 다, 라
④ 라

 

출제의도

ISO/IEC 25010에서는 신뢰성(reliability)을 시스템, 제품 또는 구성요소가 지정된 기능을 지정된 조건에서 지정된 기간 동안 수행하는 정도로 정의하고 있습니다. ISO/IEC 25010의 신뢰성 특성을 이해하고 이를 바탕으로 문서편집 프로그램의 요구사항을 올바르게 분류하는 능력을 평가하는 것으로 보입니다.

각 문항에 대한 설명
성숙도(Maturity): 시스템, 제품 또는 구성요소가 정상 작동하면서 신뢰성에 대한 요구를 충족하는 정도
가용성(Availability): 시스템, 제품 또는 구성요소가 사용이 필요할 때 운영 가능하고 접근 가능한 정도장애
허용성(Fault Tolerance): 하드웨어 또는 소프트웨어 결함에도 불구하고 시스템, 제품 또는 구성요소가 의도한 대로 작동하는 정도
복구성(Recoverability): 중단 또는 실패가 발생한 경우 제품 또는 시스템이 직접적으로 영향을 받은 데이터를 복구하고 시스템의 원하는 상태를 재설정하는 정도

이를 바탕으로 각 선택지를 살펴보면 다음과 같습니다:

① 가. 500페이지 정도의 문서를 2초 이내에 읽어야 한다.
② 나. 자신 고유의 파일 포맷뿐만 아니라 다른 문서 편집 프로그램의 파일 포맷도 읽어야 한다. 다. 메모리가 부족해지면 가용 메모리 양에 맞추어 문서의 일부분이라도 편집할 수 있도록 한다.
③ 다, 라. 메모리가 부족해지면 가용 메모리 양에 맞추어 문서의 일부분이라도 편집할 수 있도록 한다. 라. 예상치 못한 이유로 프로그램이 종료되면 재시작을 하고 기존 문서를 바로 보여주도록 한다.
④ 라. 예상치 못한 이유로 프로그램이 종료되면 재시작을 하고 기존 문서를 바로 보여주도록 한다.

이 중에서, ③번이 ISO/IEC 25010의 신뢰성에 대한 설명으로 가장 적절하며, '다 는 메모리 부족 상황에서도 문서의 일부를 편집할 수 있도록 하는 것으로, 이는 '장애 허용성 에 해당합니다. '라 는 프로그램이 예상치 못한 이유로 종료된 후에 재시작하고 기존 문서를 복구하는 것으로, 이는 '복구성 에 해당합니다.

나머지 선택지들은 신뢰성과는 직접적인 관련이 없습니다. 예를 들어, '가 는 문서를 빠르게 읽는 것으로, 이는 성능 효율성(performance efficiency)에 더 가깝습니다. '나 는 다른 문서 편집 프로그램의 파일 포맷을 읽는 것으로, 이는 호환성(compatibility)에 더 가깝습니다.

 


 

문제 43
43. 다음 클래스 다이어그램은 Button이 눌렸을 때기존에 구현된 LEDLight 클래스를 이용하여 ILamp 인터페이스를 구현하는 동작에 대한 설계를 보여 준다. 이 설계에서 적용되고 있는 2개의 디자인 패턴으로서 가장 적절한 것은?
① Strategy pattern과 Proxy pattern
② State pattern과 Adapter pattern
③ Command pattern과 Proxy pattern
④ Command pattern과 Adapter pattern

 

출제의도

좀더 정리해서 추가 설명을 업데이트 하겠습니다.

 

각 문항에 대한 설명
정답은 ④ Command pattern과 Adapter pattern 입니다.

 


 

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

① 가
② 나
③ 다
④ 라

 

출제의도

좀 더 정리해서 추가 설명을 업데이트 하겠습니다.

 

각 문항에 대한 설명
정답은 ② 나 입니다.

 


 

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


① 클래스 C3에 op1() 연산이 반드시 정의되어야 한다.
② 클래스 C2에서 클래스 C3로의 관계는 의존관계가 아니라 연관관계가 되어야 한다.
③ 클래스 C1에서 클래스 C2로의 연관관계는 C2 클래스 쪽에 '*' 등의 다중성이 명시되어야 한다.
④ 클래스 C1의 op12() 연산은 ‘-’가 아니라 '+'로 표시되어야 한다.

 

출제의도

좀 더 정리해서 추가 설명을 업데이트 하겠습니다.

 

각 문항에 대한 설명
정답은 ③ 클래스 C1에서 클래스 C2로의 연관관계는 C2 클래스 쪽에 '*' 등의 다중성이 명시되어야 한다. 입니다.

 


다음 시간에는 소프트웨어 공학 기출문제 풀이 46-50번까지 풀이를 진행해 보겠습니다.
오늘도 읽어 주셔서 감사합니다.

 

반응형
LIST