소프트웨어를 설계할 때 참조할 수 있는 전형적인 해결 방식
주어진 상황에서의 소프트웨어 아키텍처에서 일반적으로 발생하는 문제점들에 대한 일반화되고 재사용 가능한 솔루션
유형
유형 | 설명 |
---|---|
계층화 패턴 | 시스템을 계층으로 구분하여 구성하는 패턴 |
클라이언트-서버 패턴 | 하나의 서버와 다수의 클라이언트로 구성된 패턴 |
파이프-필터 패턴 | 데이터 스트림을 생성하고 처리하는 시스템에서 사용 가능한 패턴 |
브로커 패턴 | 분리된 컴포넌트들로 이루어진 분산 시스템에서 사용 |
모델 -뷰-컨트롤러 패턴 | MVC패턴 : 모델, 뷰, 컨트롤러 3개의 서브시스템으로 구조화하는 패턴 |
아키텍처 접근법이 품ㅈ리 속성에 미치는 영향을 판단하고 아키텍처의 적합성을 평가하는 모델
유형
종류 | 설명 |
---|---|
SAAM | Software Architecture Analysis Method : 변경 용이성과 기능성에 집중, 평가가 용이하여 경험이 없는 조직에서도 가능! |
ATAM | Architecture Trade-off Analysis Method : 아키텍처 품질 속성을 만족시키는지 판단 및 품질 속성들의 이해 상충관계까지 평가 |
CBAM | Cost Benefit Analysis Method : ATAM 바탕의 시스템 아키텍처 분석 중심으로 경제적 의사결정에 대한 요구를 충족하는 비용 평가 모델 |