소프트웨어 아키텍처 스타일
From CS Wiki
Revision as of 06:07, 30 January 2020 by 아이리움 (talk | contribs) (새 문서: 분류:소프트웨어 공학 ;Software Architecture Style * 아키텍처 설계에서 반복해서 나타나는 문제를 해결하고 아키텍처가 만족시켜야 하는 시...)
- Software Architecture Style
- 아키텍처 설계에서 반복해서 나타나는 문제를 해결하고 아키텍처가 만족시켜야 하는 시스템 품질 속성을 달성할 수 있는 방법을 체계화 한 것
- 아키텍처를 구성하는 컴포넌트와 커넥터 종류와 이것들이 결합하는 방법 정의
- 아키텍처 설계시 이용 가능한 베스트 프랙티스
구분 | 특징 | 예시 |
---|---|---|
계층
스타일 |
* SW를 계층 단위(Unit)로 분할
|
|
MVC
스타일 |
* 모델 : APP의 핵심기능 및 적절한 데이터 캡슐화
|
|
Client
Server 스타일 |
* 여러 컴포넌트에 걸쳐서 데이터와 데이터를 처리하는 어플리케이션에 적합
|
|
Pipe &
Filters 스타일 |
* 데이터 스트림 처리 시스템을 위한 구조
|
|
Publish
Subscribe 스타일 |
* 컴포넌트는 발생된 이벤트를 통해 의사소통
|
|
Peer-To-Peer
스타일 |
* 클라이언트/서버 스타일에 대칭적 특징추가
|
|
BlackBoard
스타일 |
* 블랙보드, 지식자원의집합, 컨트롤컴포넌트로 구성
|
|
Repository
스타일 |
* 적어도 하나의 저장소에 지속성을 갖는 데이터 저장, 이 데이터를 여러 모듈에 사용
|
참고 문헌
- 소프트웨어 아키텍처(이덕우)