- 상위 문서: 소프트웨어 아키텍처 스타일
- Blackboard Software Architecture Style; Blackboard Software Architecture Pattern
- Shared data, database와 같은 데이터 중심 패턴 중에 하나
- 명확히 정의된 문제 해법이 없을 때 문제를 풀어가는 하나의 방식을 정의한 패턴
- 대략적으로 해법을 수립하기 위해 특수한 서비스 시스템의 지식을 조합하는 패턴
칠판형 아키텍처 스타일 예시
장단점
구분 | 내용 |
---|---|
장점 |
|
단점 |
|
설계 순서
- 문제의 도메인을 정의하고 해법을 찾기 위해 일반적인 지식 분야를 상세히 살펴본다.
- 해법에 대한 추상화 수준을 상위 수준에서 하위수준까지 나눠서 정의한다.
- 해법수준에 맞게 Knowledge source를 정의하고 각 수준으로 분할한다.
- 모든 Knowledge source가 blackboard와 상호작용하는 표현 방식을 찾아서 정의한다.(blackboard 어휘를 정의한다.)
- Control을 정의한다.
같이 보기
참고 문헌
- 소프트웨어 아키텍처 패턴 가이드, SW공학센터