PE Notes · SW
SW 아키텍처 평가 — ATAM·CBAM
ATAM 9단계와 유틸리티 트리·위험·민감점·트레이드오프를 정리하고, 비용-편익의 CBAM·부분 설계의 ARID, 품질 속성 충돌을 한 표에 올립니다.
아키텍처 한 줄이 나중에 수천 시간의 재작업이 됩니다. “좋은가”를 취향으로 두지 않고, 이해관계자 시나리오와 품질 숫자로 재는 일이 평가입니다. 이 관심사를 뷰로 적는 문법이라면, 은 그 문법이 목표 품질을 지키는지 개발 전에 훑는 절차입니다.
ATAM 정의와 9단계
ATAM(Architecture Tradeoff Analysis Method)은 SEI가 만든 품질 속성 평가입니다. 평가팀·의사결정자·아키텍트·이해관계자가 같이 앉아, 결정이 성능·가용성·보안을 어떻게 밀고 당기는지 조기에 드러냅니다.
품질 속성 시나리오는 자극원·자극·환경·아티팩트·응답·응답 측정 여섯 칸입니다. “정상 운영 중 검색이 2초 안에 돌아온다”처럼 측정 가능하게 씁니다.
는 최상위 유용성 아래에 성능·가용성·보안·변경용이성을 달고, 잎에 시나리오를 붙입니다. 우선순위는 비즈니스 중요도/기술 위험 (H/H, H/M, L/H). H/H부터 분석합니다.
9단계는 준비(ATAM·비즈니스·아키텍처 발표, 접근법 식별), 분석(트리 작성, 접근법 분석, 시나리오 우선순위), 결과(반복 분석, 보고서)로 묶습니다. 산출물은 위험, 비위험, 민감점, 트레이드오프입니다. 민감점은 한 속성을 크게 흔드는 결정, 트레이드오프는 한 쪽을 올리면 다른 쪽이 내려가는 지점입니다.
CBAM과 ARID
ATAM이 “어디가 위험한가”라면, 은 “어디에 돈을 넣을 가치가 있는가”입니다. 시나리오의 응답 수준을 이익으로 바꾸고, 구현 비용을 빼 ROI를 봅니다. 예산이 한정일 때 전략 순서를 정하는 후속 방법입니다.
(Active Reviews for Intermediate Designs)는 전체 아키텍처가 아니라 컴포넌트·설계 단면을 가볍게 검토합니다. ATAM은 무겁고 비싸며 착수 전에 쓰고, ARID는 중간 설계에서 빠르게 씁니다.
| 비교축 | ATAM | CBAM | ARID |
|---|---|---|---|
| 초점 | 품질 트레이드오프 | 비용 대비 편익 | 부분 설계 |
| 범위 | 시스템 전체 | ATAM 후속 옵션 | 컴포넌트 |
| 정량 | 시나리오·우선순위 | ROI | 검토 이슈 |
| 시점 | 개발 전 | 옵션 선택 | 중간 설계 |
| 무게 | 무겁다 | ATAM 위 | 가볍다 |
답안에 세 이름을 한 표에 올리면 범위·시점·산출물이 갈립니다.
품질 속성과 현대 평가
ATAM이 자주 올리는 축은 성능(응답·처리량), 가용성(장애 허용·복구), 변경용이성(기능 추가 비용), 보안(인증·기밀·무결), 테스트 용이성(의존 분리·자동화)입니다. 암호를 켜면 지연이 늘고, 이중화는 가용성을 올리며 비용을 올립니다. 그 충돌을 시나리오 숫자로 적는 것이 평가입니다.
클라우드에서는 멀티클라우드 확장과 비용, MSA에서는 서비스 경계와 API를 ARID로 부분 검토합니다. AI 시스템은 설명가능성·공정성이 새 잎이 됩니다. 안전 분석의 위험 시나리오와 품질관리의 예방 논리가 같은 자리에 모입니다.
답안은 ATAM 9단계, 트리의 H/H, 네 산출물 이름, CBAM=ROI, ARID=부분 검토를 한 장에 씁니다.
기술사 답안 포인트
기출 이력
제140회 정보관리기술사 1교시