상 | SW Architecture 평가 | [정의] 아키텍처 접근법이 품질속성에 미치는 영향을 판단하고, 아키텍처 적합성을 평가하는 모델 [유형] 시나리오기반, 시뮬레이션기반, 수학적기반, 경험기반 [모델] 시나리오기반(SAAM, ATAM, CBAM, EATAM) 설계혼합기반(ADR, ARID) |
토픽 이름 (중) | SW Architecture 평가 |
분류 | SW > SW Architecture > SW Architecture 평가 |
키워드(암기) | 소프트웨어 아키텍처의 정방향 분석, 소프트웨어 아키텍처의 역방향 분석, SAAM, CBAM, ATAM, EATAM, ADR, ARID |
암기법(해당경우) |
기출문제
번호 | 문제 | 회차 |
1 | 최근 정부 및 공공기관 소프트웨어 개발 프로젝트에서는 전자정부 표준 공통서비스 및 개발 프레임워크의 적용이 확대되고 있다. 아키텍처 중심의 소프트웨어 개발을 위한 프레임워크 개념과 프레임워크 컴포넌트 구성을 위한 오픈소스 소프트웨어 선정 평가 프로세스에 대하여 설명하시오. | 93회_관리_3교시 |
2 | 3. 공공부문 EA(Enterprise Architecture) 성과를 평가하는 요소에 대하여 설명하시오. | 92회_조직응용_3 |
3 | 4. 소프트웨어 아키텍처 평가모델인 ATAM(Architecture Tradeoff Analysis method) 과 CBAM(Cost Benefit Analysis Method)에 대해 프로세스를 중심으로 논하시오. | 80회_응용_4 |
4 | 6. 소프트웨어 아키텍처 평가모델에 대해 설명하시오. | 모의_2019.07_관리_1 |
5 | 3. SW 아키텍쳐 분석에 대해 다음 물음에 답하시오. 가. SW 아키텍쳐 분석의 개요 나. SW 아키텍쳐 정방향 분석 및 정방향 분석의 주요 기법인 ATAM 다. SW 아키텍쳐 역방향 분석 |
모의_2016.10_관리_2교시 |
6 | SA(Software Architecture) 평가 모델을 분류하고 그 중 ATAM (Architecture Tradeoff Analysis Method), CBAM(Cost Benefit Analysis Method)을 비교하여 설명하시오. | 모의_2016.05_관리_2교시 |
7 | SW 아키텍처 평가방법인 ATAM과 CBAM의 평가절차에 대하여 설명하고, CBAM을 기반으로 아래의 사례에 대하여 아키텍처 전략을 선정하시오. | 모의_2014.07_공통_2교시 |
8 | 소프트웨어 아키텍처 평가방법의 하나인 CBAM(Cost Benefit Analysis Method)의 특징을 설명하고, 평가절차를 상세히 기술하시오. | 모의_2013.06_관리_3교시 |
9 | 아키텍처 평가방법인 ATAM의 수행단계를 설명하시오. | 모의_2012.11_관리_1교시 |
10 | 3. SW 아키텍처 평가의 개요, 주요종류 및 수행절차, 기업에 적용 시 문제점과 해결 방안에 대해 기술하시오 | 모의_2011.12_관리_4교시 |
11 | 12. SW 아키텍처 평가의 개념 및 평가 유형을 설명하시오. | 합숙_2016.07_관리_1일차 |
12 | CBAM(Cost–Benefit Analysis) 아키텍처 평가방법론을 기반으로 다음의 사례 시나리오를 읽고, 아키텍처 전략을 선정하시오. (가중치와 주어진 업무조건 이외의 내용은 가정하여 제안할 수 있음) <사례 시나리오> ① POS(Point of Sale) 시스템은 상품에 부착되어있는 바코드를 읽어 들이는 즉시, 재고량이 조정될 수 있고, 소매점 뿐 아니라 대규모 슈퍼마켓으로 확장이 가능 ② HA(High Availability)구성을 위해 Heartbeat and cache, Virtual machine, Concurrency 아키텍처 전략 중 하나를 선택하고자 함 |
합숙_2012.02_공통_2일차 |
13 | CBAM(Cost–Benefit Analysis) 아키텍처 평가방법론을 기반으로 다음의 사례 시나리오를 읽고, 아키텍처 전략을 선정하시오. (가중치와 주어진 업무조건 이외의 내용은 가정하여 제안할 수 있음) <사례 시나리오> ① POS(Point of Sale) 시스템은 상품에 부착되어있는 바코드를 읽어 들이는 즉시, 재고량이 조정될 수 있고, 소매점 뿐 아니라 대규모 슈퍼마켓으로 확장이 가능 ② HA(High Availability)구성을 위해 Heartbeat and cache, Virtual machine, Concurrency 아키텍처 전략 중 하나를 선택하고자 함 |
합숙_2012.02_공통_2일차 |
14 | EATAM(Extending Architecture Tradeoff Analysis Method)을 설명하시오. | 합숙_2011.08_공통_2일차 |
15 | SW 아키텍쳐는 설계원칙을 나타내는 상위 수준의 추상화를 의미한다. 이에 따른 요구품질기반 아키텍쳐 수준의 평가방법과 방법론에 대해 논하고, ATAM, CBAM에 대해 설명하시오. 그리고 현재 업무환경에 맞추어 SW 아키텍쳐의 품질평가방법을 제안하고 적용방안을 제시하시오 | 합숙_2011.02_공통_1일차 |
I. 아키텍처 설계의 검증 방법론, 소프트웨어 아키텍처 평가 개요
가. 소프트웨어 아키텍처 평가의 정의
- 제시된 소프트웨어 아키텍처가 개발될 소프트웨어에 대해서 요구되는 품질 특성을 충족시킬 수 있는지 아키텍처 수준에서 평가하는 절차
나. 소프트웨어 아키텍처 평가 방법론 유형
평가유형 | 내용 |
Scenario Based (시나리오 기반) |
- 직접적으로 품질 요소를 위해 미리 정의된 Profile에 의존하여 평가 - 시나리오에 기반하므로 평가 결과도 정밀 - ATAM, SAAM, CBAM 등 |
Simulation Based (시뮬레이션 기반) |
- BMT와 같은 시뮬레이션 기반 평가 |
Mathematical Based (수학적 기반) |
- 기준 모델을 수치화하고 이를 기초로 평가하는 수학적 기반 모델 |
Experience Based (경험 기반) |
- 정량적인 분석이 어려운 경우 적용하는 경험 기반의 평가 - 품질 평가를 위한 정형화된 평가 모델을 갖지 않고 경험을 평가 수단으로 활용 |
II. 소프트웨어 아키텍처 평가 모델의 관계도 및 상세설명
가. SW아키텍처 평가 모델의 관계도

- 일반적으로 ARID와 ADR라는 모듈이나 컴포넌트의 상세 설계 적합성을 검토하는 기법과 함께 사용
III. 소프트웨어 아키텍처 평가의 기대효과 및 적합성 판단 시 고려사항
가. 소프트웨어 아키텍처 평가의 기대효과
- 금전적 이익제공, 요구사항의 검증
- 현재 아키텍처의 문제 조기발견
- 검토준비의 강제화: 아키텍처의 문서화를 통해 평가 대상자가 적절한 수준의 문서를 획득
- 논리적 근거 파악: 변경 시 발생할 수 있는 영향 평가
- 아키텍처 개선: 아키텍처 품질개선
나. 소프트웨어 아키텍처 적합성 판단 시 고려사항
- 아키텍처 평가의 원칙은 아키텍처가 달성해야 하는 목표 식별해 우선순위를 매기는 것.
-> 이러한 목표들이 아키텍처 적합성을 판단할 수 있는 기준
- 아키텍처는 한 목표에 대해서는 적합하지만 다른 목표에 대해 적합하지 않을 수 있고 서로 상충 가능
- 아키텍처 평가는 적합성 판단할 수 있도록 아키텍처 달성 목표에 대해 우선순위 부여하는 과정
반응형
'정보관리기술사 > 소프트웨어공학' 카테고리의 다른 글
UML / Diagram 전체 (0) | 2024.04.03 |
---|---|
MSA (0) | 2024.04.02 |
ISO/IEC/IEEE 42010 (1) | 2024.03.31 |
명세기반 테스팅 기법 (0) | 2024.03.30 |
SW Architecture (0) | 2024.03.30 |