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