MVC (Model, View, Control), 저장소, 클라이언트-서버, 데이터플로우, 계층형 |
I. 시스템 품질 향상을 위한 패턴, 소프트웨어 아키텍처 스타일의 개요
가. 소프트웨어 아키텍처 스타일(Software Architecture Style)의 정의
- 아키텍처 설계에서 반복해서 나타나는 문제를 해결하고 아키텍처가 만족 시켜야하는 시스템 품질 속성을 달성할 수 있는 방법을 정리한 문서
나. 소프트웨어 아키텍처 스타일의 특징
- 견고하고 안정적이며 고품질의 시스템 구축가능
- 이미 검증된 아키텍처를 선택하여 시스템 구축 시 발생하는 문제를 초기단계에서 해결
- 작은 코드 수준의 재사용 보다는 전체 시스템의 구조, 설계 모형을 재사용하기 위한 재사용 규약
II. 소프트웨어 아키텍처 스타일 유형 (저MC될게요)
유형 |
개념도 |
설명 |
저장소 구조 스타일 (Repository Architecture) |
- 서브시스템이 단일 중앙 저장소의 자료를 접근하고 변경 - 중앙 자료 저장소를 이용하여 상호 대화, 여러 모듈에서 사용 사례) 데이터베이스 |
|
MVC 구조 스타일 (Model/View/ Controller) |
- 모델(데이터관리), View (UI관리), 제어(상호작용 정의)로 분리 - 뷰와 컨트롤러가 데이터보다 자주 변경, 하나의 데이터를 여러 뷰로 표현 |
|
클라이언트/서버 스타일 (Client/Server) |
- 서버는 클라이언트라 불리는 서브시스템에 서비스를 제공 |
|
Data Flow 스타일 (Pipes and Filters) |
- 서브 시스템이 입력 데이터를 받아 처리하고 결과를 다른 시스템에 보내는 작업이 반복 처리 |
|
계층구조 스타일 (Layered) |
- 가장 일반적인 아키텍처 패턴으로 서브 시스템들을 그룹으로 묶어 사용 허가 관계를 표시하는 패턴 - 모듈의 재사용성을 높여 유지보수성이나 이식성이 좋은 패턴 |
'IT기술노트 > 소프트웨어공학' 카테고리의 다른 글
스프링 프레임워크(Spring Framework) (0) | 2021.01.31 |
---|---|
ATAM, CBAM (0) | 2021.01.31 |
소프트웨어 아키텍처 품질 평가 (0) | 2021.01.31 |
소프트웨어 아키텍처 문서화(Software Architecture Document) (0) | 2021.01.31 |
소프트웨어 품질속성(Software Architecture Quality Attribute) (0) | 2021.01.31 |
ISO/IEC 42010 (IEEE 1471) (0) | 2021.01.31 |
소프트웨어 아키텍처(Software Architecture) (0) | 2021.01.31 |
SPEM (Software Process Engineering Metamodel) (0) | 2021.01.31 |
댓글