계층화 패턴
계층화 패턴은 시스템을 계층으로 구분하여 구성하는 패턴
각 하위 모듈들은 특정한 수준의 추상화를 제공하고, 각 계층은 다음 상위 계층에 서비스를 제공
클라이언트-서버 패턴
하나의 서버와 다수의 클라이언트로 구성된 패턴
사용자가 클라이언트를 통해서 서버에 서비스를 요청하면 서버는 클라이언트에게 서비스를 제공
파이프-필터 패턴
데이터 스트림을 생성하고 처리하는 시스템에서 사용 가능한 패턴
서버 시스템이 입력 데이터를 받아 처리하고, 결과를 다음 서브 시스템으로 넘겨주는 과정을 반복
브로커 패턴
분리된 컴포넌트들로 이루어진 분산 시스템에서 사용되고, 이 컴포넌트들은 원격 서비스 실행을 통해 상호작용이 가능한 패턴
브로커 컴포넌트는 컴포넌트 간의 통신을 조정하는 역할 수행
모델-뷰-컴트롤러 패턴
MVC 패턴이라고도 하는 이 패턴은 대화형 애플리케이션을 모델, 뷰, 컨트롤러 3개의 서브 시스템으로 구조화하는 패턴
SAAM
변경 용이성과 기능성에 집중, 평가가 용이하여 경험이 없는 조직에서도 활용 가능한 비용 평가 모델
ATAM
아키텍처 품질 속성을 만족시키는지 판단 및 품질 속성들의 이해 상충관계까지 평가하는 모델
CBAM
ATAM 바탕의 시스템 아키텍처 분석 중심으로 경제적 의사결정에 대한 요구를 충족하는 비용 평가 모델
ADR
소프트웨어 아키텍처 구성요소 간 응집도를 평가하는 모델
ARD
전체 아키텍처가 아닌 특정 부분에 대한 품질요소에 집중하는 비용 평가 모델