SW 아키텍처 평가 방법
SW 아키텍처가 요구되는 품질특성을 충족시킬 수 있는가에 대한 아키텍처 수준의 평가
필요성) 요구사항충족확인, 잠재적문제식별, 개선방안제시
특징) 비용절감, 사전문제발견, 요구사항검증, 설계품질향상
사탐씨이 아드리아리다
시나리오기반 - SAAM, ATAM, CBAM, EATAM
설계혼합기반 - ADR, ARID
SAAM (Software Architecture Analysis Method)
초기 아키텍처 평가 방법으로, 시스템의 변경 용이성과 재사용성을 평가하는 방법
특징) 변경용이성분석, 재사용성평가
절차 : 시나리오정의 > 시나리오분류 > 아키텍처 설명 > 시나리오평가 > 결과분석 및 보고
ATAM (Architecture Tradeoff Analysis Method)
품질 속성 요구사항과 비즈니스 목표 달성 위한 아키텍처 결정사항들에 대해 평가하는 방법
특징) 트레이드오프, 리스크식별
절차 : 사업목표 및 아키텍처목표파악 > 품질속성 유틸리티 트리생성 > 아키텍처검토 > 트레이드오프 분석
ATAM + 비용 -> CBAM
ATAM + 특정 도메인, 기술의 상호작용 고려 -> EATAM
CBAM (Cost Benefit Analysis Method)
ATAM의 경제성 기반을 추가하여 품질속성들의 비용을 산출하여 아키텍처를 결정하는 평가 기법
특징) ROI기준, 우선순위 결정
절차 : ATAM정보사용 > 비용-이익모델링 > 우선순위결정
EATAM (Extended Architecture Tradeoff Analysis Method)
ATAM의 확장 방법으로, 특정 도메인이나 기술에 특화된 아키텍처 평가 방법
특징) 특정도메인기반, 상호작용 고려
절차 : 환경요인파악 > ATAM 트레이드오프 분석 확장 > 리스크 평가 및 완화 전략 개발
ADR (Architecture Decision Records)
아키텍처의 결정과 그 근거를 문서화하는 평가 방법
특징) 문서화, 평가과정검토
절차 : 문제정의 > 옵션 평가 및 결정 > 결정 문서화
ARID (Active Reviews for Intermediate Designs)
중간 설계 단계에서 아키텍처를 검토하고 평가하는 방법
특징 ) 사전검토, 설계 타당성검증
절차 : 중간설계검토 > 참여자와의 상호작용 > 설계조정
SW 아키텍처 평가 방법의 핵심 요소
이해관계자의 참여
시나리오의 사용
문서화와 커뮤니케이션
SW 아키텍처 평가의 성공적인 적용을 위한 제언
아키텍처 평가 초기에 계획
반복적인 접근
적합한 도구의 사용
'요즘 하는 일' 카테고리의 다른 글
데이터주권 -> 소버린클라우드 -> 소버린AI (0) | 2024.06.05 |
---|---|
SBOM -> 기밀 컴퓨팅(CC) (0) | 2024.05.30 |
저궤도위성통신 <-> UAM (0) | 2024.05.30 |
소프트웨어 테스트 (0) | 2024.05.28 |
SW 안정성분석 - FTA, ETA, HAZOP, FMEA, STPA (0) | 2024.05.27 |