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

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

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

30. 휴대폰에 설치되어 있는 전화번호 관리 애플리케이션에 대해 ISO 9126의 품질 특성 분류 기준에 따라 리스크들을 식별한 결과가 가장 적절한 것은?

 

 

① 효율성(efficiency) - 전화번호 등록 중에 전원이 꺼졌을 때 데이터가 손실된다.

② 신뢰성(reliability) - 적합한 그룹에 전화번호가 등록되지 않는다.

③ 사용성(usability) - 사용자가 전화번호 애플리케이션의 초기 화면으로 돌아오는 단축 메뉴가 없다.

④ 기능성(functionality) - 등록된 전화번호가 임계값에 가까울 때 전화번호 탐색 시간이 현저하게 떨어진다.

 

▣ ISO 9126 품질 특성

주특성
설명
부특성
기능성
(Functionality)
  • 요구되는 기능을 제공할 수 있는 능력
  • 사용자가 요구하는 기능을 충족시키는 정도
적합성,정확성,상호운용성,보안성,준수성
신뢰성
(Reliability)
  • 지정된 수준의 성능을 유지할 수 있는 능력
  • 명시 기간/조건에서 정해진 성능(기능)을 유지하는 능력
성숙성,결험허용성,회복성,준수성
사용성
(Usability))
  • 사용자가 쉽게 이해하고 사용할 수 있게 하는 능력
이해가능성,학습성,운영성,선호도,준수성
효율성
(Efficiency)
  • 투입된 자원에 대하여 제공되는 성능의 정도
  • 요구기능을 수행하기 위해 필요한 자원의 소요 정도
실행효율성,자원효율성,준순성
유지보수성
(Maintainability)
  • 요구사항/환경변화에 따라 소프트웨어를 개선, 수정하고자 하는 경우
  • 변경 및 오류사항의 교정에 노력의 정도
분석성,변경성,안전성,시험용이성,준수성
이식성
(Portability)
  • 다른 H/W, S/W 등의 환경으로 옮겨질 수 있는 능력
  • 다른 환경으로 이전되는 소프트웨어의 능력 정도
적응성,설치가능성,대체성,공존성,준수성

 

① 신뢰성 - 전화번호 등록 중에 전원이 꺼졌을 때 데이터가 손실된다.

② 기능성 - 적합한 그룹에 전화번호가 등록되지 않는다.

④ 효율성 - 등록된 전화번호가 임계값에 가까울 때 전화번호 탐색 시간이 현저하게 떨어진다.

 

정답 : ③

 

 

31. 다음 클래스 다이어그램이 나타내는 디자인 패턴으로 가장 적절한 것은?

① bridge 패턴 ② decorator 패턴

③ flyweight 패턴 ④ proxy 패턴

 

▣ Decorator 패턴(구조패턴-Object)

가) 의도(Intent)

  • 객체에 동적으로 새로운 서비스를 추가할 수 있게 함
  • Decorator 패턴으로 기능의 확장을 위해 서브클래스를 생성하는 것보다 융통성 있는 방법을 제공함

 

나) 구조와 참여객체

Component
  • 동적으로 추가할 서비스를 가질 가능성 있는 객체들에 대한 인터페이스 정의
ConcreteComponent
  • Component 에서 정의한 인터페이스를 구체적으로 구현하는 객체
Decorator
  • Component 객체에 대한 참조자를 관리하면서 Component 에 정의된 인터페이스에 순응하는 인터페이스를 정의
ConcreteDecorator
  • Component에 추가할 서비스를 실제로 구현하는 클래스, Decorator 에 정의된 기본 오퍼레이션을 만족하면서 추가적인 행위를 처리

 

다) 적용과 활용 : 특정 객체의 기능을 동적으로 추가, 삭제하는 문제에 적용

 

● Decorator 패턴(구조 패턴-Object)

가) 의도(Intent)

  • 객체에 동적으로 새로운 서비스를 추가할 수 있게 함
  • 객체가 상황에 따라 다양한 기능이 추기되거나 삭제되어야 할 때,

 

 

정답 : ②