본문 바로가기
IT기술노트/소프트웨어공학

소프트웨어 아키텍처 스타일(Software Architecture Style)

by 비트코기 2021. 1. 31.

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)

- 가장 일반적인 아키텍처 패턴으로 서브 시스템들을 그룹으로 묶어 사용 허가 관계를 표시하는 패턴

- 모듈의 재사용성을 높여 유지보수성이나 이식성이 좋은 패턴

 

반응형

댓글