IT 기술/SW공학 & 프로젝트 관리

소프트웨어 아키텍처 스타일

gooooooood 2025. 3. 5. 09:26
반응형

Ⅰ. 시스템 품질 향상을 위한 패턴, 소프트웨어 아키텍처 스타일의 개요

가. 소프트웨어 아키택처 스타일의 정의

- 아키텍처 설계에서 반복해서 나타나는 문제를 해결하고 아키텍처가 만족 시켜야하는 시스템 품질 속성을 달성할 수 있는 방법을 정리한 스타일

 

나. 소프트웨어 아키텍처 스타일의 특징

- 견고하고 안정적이며 고품질의 시스템 구축 가능

- 검증된 아키텍처로 문제 초기단계에서 해결 가능

- 전체 시스템의 구조, 설계 모형의 재사용 가능

 

 

Ⅱ. 소프트웨어 아키텍처 스타일 유형

유형 개념도 설명
저장소 구조 스타일
- 여러 서브시스템이 하나의 중앙 저장소의 데이터에 접근하여 서비스 제공하는 구조
MVC 구조 스타일
- Model, View, Controller로 분류하여 데이터 관리, UI 관리, 상호작용을 수행하는 구조
클라이언트/서버 스타일
- 사용자는 클라이언트에 서비스를 요청하고 클라이언트는 서버에 요청하여 서비스를 제공하는 구조
데이터 흐름 스타일
- 서브시스템이 입력 데이터를 받아 처리하고 결과를 다른 시스템에 보내는 작업을 반복하는 구조
계층구조 스타일
- 가장 일반적인 아키텍처로 계층별 역할과 관심사를 분리하여 관련 기능만 수행하는 구조

 

 

Ⅲ. 소프트웨어 아키텍처 스타일 선택시 고려사항

관점 고려사항 설명
기술적 관점 성능 및 확장성 - 시스템 요구 처리 속도와 확장성 만족
유지보수성 - 코드 수정 및 기능 추가가 쉬운지
보안 및 안정성 - 데이터 보호 및 장애 대응 능력
비즈니스 관점 비용 및 개발 효율성 - 개발 및 운영 비용의 적절성
도메인 요구사항 적합성 - 특정 산업 및 비즈니스 요구사항 만족
기술 트렌드 및 표준 - 최신 기술 동향 반영, 산업 표준 준수

 

반응형