CS

[CS / TOPCIT] 소프트웨어 아키텍처 설계

따봉치치 2023. 5. 4. 13:37

소프트웨어 아키텍처

소프트웨어 개발에 직간접적으로 영향을 미치고 복잡도를 높이는 다양한 요소들을 체계적으로 다루기 위한 개발 대상 소프트웨어의 청사진

 

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

  • 저장소 구조 : 다량의 데이터를 공유하는데 적합한 방식임 
  • MVC  구조 : GUI설계에 많이 활용, 한 객체의 여러 가지 표현이 서로 상호 작용하도록 지원하는 접근법
  • 클라이언트 - 서버 모델 : 서버와 클라이언트의 집합으로 구성되는 모델
  • 계층 구조 : 시스템을 여러 계층으로 구성, 각 계층은 특정 서비스를 제공하는 것으로 정의

소프트웨어 아키텍처 설계 표현 방법

  • 컨택스트 모델
  • 컴포넌트 다이어그램
  • 패키지 다이어그램