42. 다음 문장들은 문서편집 프로그램에 대한 요구사항을 기술하고 있다. 이 중에서 ISO/IEC 25010의 신뢰성(reliability)에 대한 설명으로 가장 적절하게 묶은 것은?
가. 500페이지 정도의 문서를 2초 이내에 읽어야 한다.
나. 자신 고유의 파일 포맷뿐만 아니라 다른 문서 편집 프로그램의 파일 포맷도 읽어야 한다. 다. 메모리가 부족해지면 가용 메모리 양에 맞추어 문서의 일부분이라도 편집할 수 있도록 한다. 라. 예상치 못한 이유로 프로그램이 종료되면 재시작을하고 기존 문서를 바로 보여주도록 한다. |
① 가 ② 나, 다
③ 다, 라 ④ 라
▣ ISO/IEC 25010:2011 품질 부특성
품질
특성 |
내용
|
부특성
|
내용
|
기능성
|
요구되는 기능을 만족시키는 능력
|
기능성숙도
|
명시된 요구사항 구현 정도
|
기능정확도
|
정의된 정밀도에 따라 정확하게 결과를 제공하는 정도
|
||
기능타당성
|
사용자의 목적 달성에 소프트웨어가 도움을 주는 정도
|
||
신뢰성
|
규정된 환경에서 결함 없이 의도된 기능 및 작업을 수행하는 능력
|
성숙성
|
소프트웨어 구성요소가 표준적 환경에서 신뢰도 요구를 충족시키는 정도
|
가용성
|
사용자가 원하는 시간에 사용 및 접근이 가능한 정도
|
||
결점완화
|
시스템, 제품 및 구성요소가 하드웨어 혹은 소프트웨어에 결함이 존재하더라도 이를 극복하고 의도한대로 작동해야 함
|
||
회복가능성
|
중단 및 실패 발생시, 제품 혹은 시스템이 데이터를 복구할 수 있는 정도
|
||
사용성
|
사용자가 이해하고 배우기 쉬운 정도
|
타당성식별력
|
사용자의 요구에 적절한 기능인지 식별할 수 있는 정도
|
학습성
|
사용자가 소프트웨어의 사용법을 배워 명시된 목적을 달성할 수 있는 정도
|
||
운용성
|
제품 혹은 시스템이 작동 및 제어를 쉽게 할 수 있는 정도
|
||
사용자오류보호
|
소프트웨어가 발생한 오류로부터 사용자를 보호하는 정도
|
||
사용자인터페이스미학
|
사용자 인터페이스가 사용자에게 만족스러운 정도
|
||
접근성
|
연령과 장애에 관계없이 사용될 수 있는 정도
|
다. 메모리가 부족해지면 가용 메모리 양에 맞추어 문서의 일부분이라도 편집할수 있도록 한다. => 결정완화
라. 예상치 못한 이류로 프로그램이 종료되면 재시작을 하고 기존 문서를 바로 보여주도록 한다 => 회복 가능성
정답 : ③
43. 다음 클래스 다이어그램은 Button이 눌렸을 때 기존에 구현된 LEDLight 클래스를 이용하여 ILamp 인터페이스를 구현하는 동작에 대한 설계를 보여 준다. 이 설계에서 적용되고 있는 2개의 디자인 패턴으로서 가장 적절한 것은?
|
① Strategy pattern과 Proxy pattern
② State pattern과 Adapter pattern
③ Command pattern과 Proxy pattern
④ Command pattern과 Adapter pattern
▣ Command 패턴(행위 패턴 - Object)
가) 의도(Intent)
- 요청을 객체화하고 서로 다른 요청들을 가진 클라이언테를 매개변수화하고, 요청을 큐에 저장하거나 기록하고, 되돌리기 동작을 지원가능 하게 함
나) 적용과 활용 : 작업 수행을 요청한 시점과 실제 작업을 수행하는 시점을 달리하고 싶을 때 유용
● Adaptor 패턴(구조 패턴)
가) 개요
- 클래스의 인터페이스를 클라이언트가 기대하는 형태의 인터페이스로 변환함
- Adaptor 패턴은 서로 일치하지 않는 인터페이스를 갖는 클래스들을 함께 동작시킴
나) 적용과 활용
- 기존 클래스를 재사용하려고 하나 그 인터페이스가 원하는 것과 동일하지 않을 경우
- 기존 모듈 재사용을 위한 인터페이스 변경 문제
정답 : ④
공감과 댓글은 아이티신비에게 큰 힘이 됩니다.
블로그 글이 유용하다면 블로그를 구독해주세요.♥
'정보시스템 감리 기출해설 > 소프트웨어공학 해설' 카테고리의 다른 글
(제 23회) 소프트웨어 공학 / (46)~(47) 해설 (0) | 2024.09.22 |
---|---|
(제 23회) 소프트웨어 공학 / (44)~(45) 해설 (0) | 2024.09.21 |
(제 23회) 소프트웨어 공학 / (40)~(41) 해설 (0) | 2024.09.19 |
(제 23회) 소프트웨어 공학 / (38)~(39) 해설 (2) | 2024.09.18 |
(제 23회) 소프트웨어 공학 / (36)~(37) 해설 (3) | 2024.09.17 |