5. 소프트웨어 아키텍처 설계

2021. 1. 20. 22:55Topcit 정리/기술영역 - 소프트웨어 개발

반응형

 

소프트웨어 아키텍처 설계는 요구사항 분석, 아키텍처 분석 및 설계, 아키텍처 검증 및 승인 절차로 진행된다.

 

아키텍처 유형

 

저장소 구조

한 서브시스템에서 데이터를 만들고 다른 서브시스템들이 데이터를 사용하는 경우 모든 공유 데이터를 한 곳에 저장하여

모든 서브시스템이 공유하는 구조이다.

 

MVC 구조

GUI설계에 많이 활용되는 프레임워크로 한 객체의 여러 가지 표현이 서로 상호작용 하도록 지원하는 접근법으로

한 객체의 표현이 수정되면 다른 모든 표현도 따라 갱신된다.

 

클라이언트 - 서버 모델

서비스를 요구하는 클라이언트와 서비스를 제공하는 서버로 구성되어 있으며

분산 시스템으로 구현되어 네트워크 시스템을 효과적으로 이용할 수 있다

 

계층 구조

시스템을 여러 계층으로 구성하여, 각 계층이 다른 서비스를 제공하는 것으로 정의한다.

osi 7계층이 그 대표적인 예이다.

 

 

 

아키텍처 설계 표현 방법

 

컨텍스트 모델

시스템과 외부 환경과의 인터페이스에 초점을 맞추는 모델로, 사용자와 시스템의 상호작용을 강조한다.

시스템의 경계가 확립되면 이를 실현시키기 위해 목표에 대한 우선순위를 부여한다.

 

컴포넌트 다이어그램

개발 속도를 높이기 위해 잘 만들어진 모듈을 조립하여 만들 수 있도록 만들어진 기법

순차적 결합, 계층적 결합, 부가적 결합 등이 존재한다.

 

패키지 다이어그램

상업용 소프트웨어 패키지를 이용하여, 의존관계를 최소화하는 방법이다.

서브시스템들의 관계가 최소하되도록 하면 의존도를 줄이고 복잡도를 줄일 수 있다.

 

 

 

반응형