본문 바로가기
TechNote/소프트웨어 공학(SW)

006. 소프트웨어 아키텍처 평가 방법론

by 도지웅 2022. 9. 30.
반응형

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

댓글