반응형
1. 품질특성을 결정하는 아키텍처 평가방법론
가. 소프트웨어 아키텍처 평가 방법론의 정의
- 아키텍처가 시스템이 요구하는 품질 속성(비즈니스목표, 가용성, 성능, 보안등)을 달성할 수 있는지의 적합성을 평가하
- 는 방법
나. 아키텍처 평가 방법론 구성요소
구분 | 내용 |
필요성 | 위험요소를 찾아서 제거하는 가장 쉽고 비용이 적게 드는 방법 |
평가시기 | Early 평가 : 초기평가, 평가 비용 적음, 부정확 Late 평가 : 완성 후 평가, 기존 시스템을 이어받을 때 적용 |
평가자 | 이해관계자나 전문 평가팀에서 수행 |
평가결과 | 아키텍처의 적합성 평가, 목표 우선 순위화 |
2. 소프트웨어 아키텍처 평가 방법론 유형
특 징 | 설 명 |
시나리오 기반 | 미리 정해진 프로필에 의존하여 평가하는 방식 |
시뮬레이션 기반 | 시뮬레이션에 기반한 방식 |
수학적 모델 기반 | 기준모델을 수치화하고 이에 기반한여 평가하는 방식 |
경험 기반 | 정량적 분석이 어려워 경험기반으로 수행하는 방식 |
가. 시나리오 기반 아키텍처 평가 유형
방법론 | 설 명 |
SAAM | 다양한 수정관점에서 아키텍처 분석 최초로 정리된 아키텍처 평가 방법으로 품질에 대한 주장들을 최초로 검증 |
ATAM | 평가관점 - 품질속성 요구사항 관점 품질속성들 사이의 상충 (tradeoff)을 식별 및 위험제거 기술상충만 고려, 경제적 상충은 배제 |
CBAM | 정량적 접근, 이익, 비용, 일정, 위험을 고려하여 경제적 상충을 계산 |
ARID | 전체가 아닌 부분에 대한 품질요소에 집중 |
- SAAM을 많이 사용함
3. 소프트웨어 아키텍처 평가 방법의 문제점 및 극복방안
가. 소프트웨어 아키텍처 평가 벙법의 문제점
- 아키텍쳐평가가 투표, 합의, 경험적직관으로 결정되고, 정략적 객관적 근거미흡
나. 품질속성의 추적성을 이용한 문제점 극복
- 요구사항 명세서를 기반으로 기능 요구사항과 품질 요구사항을 정제
- 아키텍처 요구사항과 시스템 품질속성을 도출
- 기능 요구사항은 아키텍처의 모듈로 실체화되고 품질 요구사항은 아키텍처의 구조를 결정
- 아키텍처 평가는 소프트웨어 공학의 기본 원리중 하나로서 정확한 이해 필요
반응형
'TechNote > 소프트웨어 공학(SW)' 카테고리의 다른 글
008. 소프트웨어 유지보수 (0) | 2022.09.30 |
---|---|
007 아키텍처 평가방법 ATAM (0) | 2022.09.30 |
005. 소프트웨어 아키텍처 스타일 (0) | 2022.09.30 |
004. 소프트웨어 아키 (0) | 2022.09.29 |
003. 요구 공학 (0) | 2022.09.29 |
댓글