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(단계)
- 시나리오 수집
- 시나리오 정제
- 시나리오 우선 순위 결정
- 선별한 시나리오의 효용-반응값 곡선 작성
- 시나리오를 담당하는 아키텍처 접근법을 찾아서 예상 반응값을 결정
- 아키텍처 접근법의 예상 효융을 계산
- 아키텍처 접근법의 전체 이익을 계산
- 아키텍처 접근법이 ROI 를 계산하여 순위를 결정
- 비용과 일정을 고려해서 아키택처 접근법을 선정, 결과를 검증
정답 : ④
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 대상으로 적합함
정답 : ④
공감과 댓글은 아이티신비에게 큰 힘이 됩니다.
블로그 글이 유용하다면 블로그를 구독해주세요.♥
'정보시스템 감리 기출해설 > 소프트웨어공학 해설' 카테고리의 다른 글
(제 23회) 소프트웨어 공학 / (40)~(41) 해설 (0) | 2024.09.19 |
---|---|
(제 23회) 소프트웨어 공학 / (38)~(39) 해설 (2) | 2024.09.18 |
(제 23회) 소프트웨어 공학 / (34)~(35) 해설 (0) | 2024.09.16 |
(제 23회) 소프트웨어 공학 / (32)~(33) 해설 (1) | 2024.09.15 |
(제 23회) 소프트웨어 공학 / (30)~(31) 해설 (1) | 2024.09.14 |