- 상위 문서: 소프트웨어 아키텍처 스타일
- Layered Software Architecture Style; Layered Software Architecture Pattern
- 특정 추상 레벨에 있는 서브태스크들끼리 서로 묶어서 하나의 그룹으로 분류하는 소프트웨어 아키텍처 스타일
- 하위 수준의 이슈를 상위 수준에 이슈와 분리시켜 소프트웨어의 재사용성을 높여주는 패턴
계층형 아키텍처 스타일 예시
장단점
구분 | 내용 |
---|---|
장점 |
|
단점 |
|
설계 순서
- 계층 별로 모듈을 묶는 추상 기준을 정의
- 추상기준에 따라 계층을 몇 레벨로 나눌지 결정
- 계층마다 역할 및 태스크 부여
- 계층별 제공서비스를 상세히 정의
- 계층별 상세 인터페이스 정의
- 시스템 기능이 계층에서 동작하는 것이 가능한지 확인
- (예: 유스케이스 시나리오를 시뮬레이션 하는 방식)
- 계층 내부에 대한 구조 정의
- 인접한 계층 간의 통신 방식 정의
- 예외 처리 방식을 정의
같이 보기
참고 문헌
- 소프트웨어 아키텍처 패턴 가이드, SW공학센터