48. 다음은 시스템의 신뢰성을 향상시키는 방법에 대한 설명이다. (가), (나)에 들어갈 내용으로 가장 적절한 순서대로 나열한 것은?
광범위한 컴파일러 검사가 가능한 강한 자료형의 언어를 사용하는 것과 포인터와 같이 오류가 발생하기 쉬운 요소의 사용을 최소화하는 것은 (가)기법이고, 체계적인 테스팅, 디버깅, 정적 분석은 (나) 기법의 예이다.
|
① 결함 내성, 결함 회피
② 결함 내성, 결함 감지 및 정정
③ 결함 회피, 결함 내성
④ 결함 회피, 결함 감지 및 정정
▣ 시스템 신뢰성(System Reliability)
1) 결함 회피(Fault Avoidance)
- 설계 및 프로그래밍 오류를 피하는 소프트웨어 개발 방식으로 시스템에 도입되는 결함을 최소화 함
- 강한 자료형 언어 사용, 포인터와 같은 오류가 발생하기 쉬운 요소 사용 최소화
2) 결함 감지 및 정정(Fault Detection & Correction)
- 검증 및 확인(V&V) 프로세스를 통해 결함을 발견하고 제거함
- 체계적인 테스팅, 디버깅, 정적 분석
3) 결함 내성(Fault Tolerance)
- 실행 중에 결함이나 시스템의 예기치 못한 행동을 감지하여 시스템 장애가 일어나지 않도록 시스템을 설계
- 내장 런타임(runtime) 검사에 기반하는 방식의 결함 내성
정답 : ④
49. 다음 설명에서 (가)에 들어갈 내용으로 가장 적절한 것은?
(가)은/는 도메인 특화 애플리케이션을 구축하기 위하여 사용되는 공통 아키텍처와 공유되는 컴포넌트를 가지는 애플리케이션의 집합이다. 다양한 고객의 요구사항에 맞게 구성하고 적응할 수 있도록 설계되었으며, 하나의 애플리케이션 유형을 일반화하여 다른 고객을 위해서도 적응하는 것이다.
|
① 아키텍처 패턴
② 서비스 지향 시스템
③ 소프트웨어 제품라인
④ 애플리케이션 프레임워크
▣ 소프트웨어 제품라인(Software Product Line)
- 유사한 기능들을 공통 핵심 자산으로 만들어 공유하고 모든 개발 라이프 사이클 단계에 재사용을 증가시켜 개발 생산성과 품질을 향상시키고 개발 및 유지보수 비용을 감소시키는 개발 방법론
구성요소
|
설명
|
핵심자산 개발
(Core Asset Development) |
|
어플리케이션 개발(Application Development)
|
|
관리(Management)
|
|
정답 : ③
50. 다음 sequence diagram을 바탕으로 Class1의 m1() 연산에 대한 CC(순환복잡도)와 Class1의 CBO(Coupling Between Objects)의 값으로 가장 적절한 것은?(단, CBO를 계산할 때 Class1을 이용하는 다른 클래스는 포함하지 않음을 가정한다.)
|
① CC = 3, CBO = 3 ② CC = 4, CBO = 3
③ CC = 3, CBO = 2 ④ CC = 4, CBO = 2
▣ CK 매트릭 : 객체지향 분석의 복잡도 측정 매트릭스
객체지향 척도
|
설명
|
클래스들 사이의 결합도
CBO(Coupling Between Object Classes) |
|
C1클래스에서 m2(), m4(), m5() 함수를 호출하면서 클래스간 결합도가 존재.
호출 대상이 되는 클래스는 Class 2, Class 3 2개 이므로 CBO 는 2
● 소프트웨어 제품라린(Sofrware Product Line)
- 유사한 기능들을 공통 핵심 자산으로 만들어 공유하고 모든 개발 라이프 사이클 단계에 재사용을 증가시켜 개발 생산성과 품질을 향상시키고 개발 및 유지보수 비용을 감소시키는 개발 방법론
구성요소
|
설명
|
핵심자산 개발
(Core Asset Development) |
|
어플리케이션 개발(Application Development)
|
|
관리(Management)
|
|
정답 : ④
공감과 댓글은 아이티신비에게 큰 힘이 됩니다.
블로그 글이 유용하다면 블로그를 구독해주세요.♥
'정보시스템 감리 기출해설 > 소프트웨어공학 해설' 카테고리의 다른 글
(제 22회) 소프트웨어 공학 / (30)~(31) 해설 (0) | 2024.11.10 |
---|---|
(제 22회) 소프트웨어 공학 / (26)~(27) 해설 (4) | 2024.11.09 |
(제 23회) 소프트웨어 공학 / (46)~(47) 해설 (0) | 2024.09.22 |
(제 23회) 소프트웨어 공학 / (44)~(45) 해설 (0) | 2024.09.21 |
(제 23회) 소프트웨어 공학 / (42)~(43) 해설 (0) | 2024.09.20 |