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

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

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

36. 다음의 아키텍처 분석/평가 방법에 대한 설명으로 가장 적절한 것은?

 

입력: 1) 아키텍처
2) 아키텍처 전략들
3) N개의 품질속성 시나리오
출력: 각 아키텍처 전략의 순위


단계 1. 시나리오 정리(N개의 시나리오를 N/3개의 시나리오로 축소)
단계 2. 시나리오 정제
단계 3. 시나리오 우선순위(N/6개의 시나리오로 축소)
단계 4. 각 시나리오의 응답수준별로 해당하는 효용값 부여
단계 5. 아키텍처 전략을 도출하고 각 아키텍처 전략에 대하여 관련 시나리오별 품질속성 응답수준을 결정
단계 6. 보정으로 기대되는 품질속성 응답수준의 효용값 결정
단계 7. 아키텍처 전략이 주는 총 이득 계산
단계 8. 투자수익률을 기초로 아키텍처 전략 선정
단계 9. 직관을 이용하여 결과 확인

① SAAM(Software Architecture Analysis Method)

② ATAM(Architecture Tradeoff Analysis Method)

③ ARID(Active Review for Intermediate Designs)

④ CBAM(Cost Benefit Analysis Method)

 

▣ CBAM(Cost Benefit Analysis Method)

가. CBAM 의 개요

  • Architecture 를 ROI 관점에서 점검함
  • 시스템이 제공하는 품질에서 얻을 수 있는 이득에 대한 경제적인 측면 고려함
  • 비용과 이익을 기반으로 ROI 를 계산하여 수익이 최대로 되는 Architecture 를 선정함

 

나. CBAM Step(단계)

  1. 시나리오 수집
  2. 시나리오 정제
  3. 시나리오 우선 순위 결정
  4. 선별한 시나리오의 효용-반응값 곡선 작성
  5. 시나리오를 담당하는 아키텍처 접근법을 찾아서 예상 반응값을 결정
  6. 아키텍처 접근법의 예상 효융을 계산
  7. 아키텍처 접근법의 전체 이익을 계산
  8. 아키텍처 접근법이 ROI 를 계산하여 순위를 결정
  9. 비용과 일정을 고려해서 아키택처 접근법을 선정, 결과를 검증

 

정답 : ④

 

 

37. 다음 그림은 각 번호를 부여한 10개의 레거시 시스템을 대상으로 시스템 품질과 비즈니스 가치를 기준으로 평가한 결과이다. 재공학 대상과 유지 보수 대상을 가장 적절하게 묶은 것은?

 

① 재공학 – 9, 10 유지보수 – 4, 5

② 재공학 – 4, 5 유지보수 – 6, 7, 8

③ 재공학 – 6, 7, 8 유지보수 – 1, 2, 3

④ 재공학 – 9, 10 유지보수 – 6, 7, 8

 

▣ 재공학(Re-Engineering)

가. 재공학의 정의

  • 기존 시스템을 널리 사용되는 프로그래밍 표준에 맞추거나, 고수준 언어로 재구성하거나, 타 하드웨어 등에서 사용될 수 있도록 변환하는 작업

 

나. 재공학의 목적

  • 유지보수, 신규개발 위해 시스템 이해를 높이고 새로운 기법 적용
  • 표준의 준수 및 CASE 사용 용이
  • 시스템 변화에 따른 유실 문서 보완 및 재사용 가능 모듈 추출

 

다. 재공학의 적용 방법론

  • 재구조화 방법 : 시스템의 외부 행위(기능적이나 의미론적)는 유지하면서, 동일한 추상화 표현상태를 다른 형태로 변환하는 과정
  • 재모듈화 방법 : 시스템의 모듈 구조 변화, 시스템 구성요소의 클러스터 분석 및 결합도와 관련됨
  • 의미론적 정보 추출방법 : 코드 수준이 아닌 문서 수준의 설계 복구 방법

 

 

레거시 시스템 : 9,10 은 비즈니스 가치는 높으나 시스템 품질이 낮음

=> 재공학을 통해 표준에 맞추거나, 재모듈화 필요

 

● 재사용(Re-use)

가. 재사용의 정의

  • 소프트웨어 개발관련 지식(기능, 모듈, 구성 등) 을 표준화하여 개발 생산성을 높이기 위하여 반복적으로 사용하기에 적합하도록 구성하는 방법

 

나. 재사용의 필요성

  • 소프트웨어 생산의 TCO(Total Cost Overhead)절감
  • 높은 품질의 소프트웨어 생산을 위한 공유 및 활용효과

 

다. 재사용 요구 특성

  • 기본특성 : 범용성 및 모듈성
  • 독립성 : 하드웨어 및 소프트웨어 독립성
  • 문서화 : 인터페이스 명세, 기능설명서, 사용법 설명서
  • 품질 : 신뢰성, 시험가능성, 변경용이성 등

 

레거시 시스템 : 6,7,8 은 비즈니스 가치는 높고시스템 품질도 높으므로 Re-use 대상으로 적합함

 

정답 : ④

 




 

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

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