소프트웨어 아키텍처 (Software Architecture), 품질 속성 (Quality Attributes), ATAM (Architecture Tradeoff Analysis Method)
출제 빈도: ★★★★★ | 난이도: ★★★★☆
답안.
Ⅰ. 개요
소프트웨어 아키텍처 설계는 시스템 구조와 컴포넌트 책임을 정의해 품질 속성을 달성하도록 만드는 상위 설계 활동이다.
품질 속성은 성능, 가용성, 보안성, 변경 용이성처럼 아키텍처 의사결정의 기준이 되는 비기능 요구다.
ATAM은 시나리오 기반으로 아키텍처의 장단점과 트레이드오프를 분석하는 대표 평가 방법이다.
Ⅱ. 핵심 구성요소
Ⅰ. 개요
1. 정의
2. 복잡한 서비스 요구와 비기능 요구 증가
Ⅱ. 핵심 구성요소
1. 설계 목표와 품질 속성
2. 평가 기법과 구조 선택
Ⅲ. 특징 및 장단점
1. 초기 설계 품질 확보와 변경 비용 절감
2. 초기 판단 오류 시 구조적 기술부채 누적
Ⅳ. 유사 기술과의 비교
- 계층형 아키텍처 vs 이벤트 주도 아키텍처 비교표
Ⅴ. 적용사례 및 향후전망
1. 공공 대형 시스템과 실시간 서비스의 구조 설계
2. 도메인 주도 설계와 이벤트 아키텍처 확산
해당 키워드의 기술적 구성요소와 동작 원리를 서술한다.
Ⅲ. 특징 및 비교
핵심 기술의 장단점과 유사 기술과의 차이를 분석한다.
Ⅳ. 적용 사례
실무 환경에서의 적용 사례와 기대효과를 제시한다.
Ⅴ. 전망
최신 기술 동향과 향후 발전 방향을 서술한다.