Arcitectural Design

최중혁·2022년 5월 26일
0

소프트웨어공학

목록 보기
2/2

Architectural Design의 중요성

  • 소프트웨어 아키텍처의 표현은 컴퓨터 기반 시스템의 개발에 관심이 있는 모든 당사자(이해관계자) 간의 커뮤니케이션을 가능하게 합니다.
  • 아키텍처는 뒤따르는 모든 소프트웨어 엔지니어링 작업에 중대한 영향을 미칠 초기 설계 결정을 강조하며, 중요하게는 운영 엔터티로서의 시스템의 궁극적인 성공에 중요합니다.
  • 아키텍처는 "시스템이 어떻게 구성되고 구성 요소가 함께 작동하는지에 대한 상대적으로 작고 지적으로 이해할 수 있는 모델을 구성합니다."

Architectural Patterns

동시성

  • 애플리케이션은 병렬 처리를 시뮬레이션하는 방식으로 여러 작업을 처리해야 합니다.
  • 운영체제 프로세스 관리 패턴
  • 작업 스케줄러 패턴

지속성

  • 데이터를 생성한 프로세스가 실행된 후에도 데이터가 유지되는 경우 지속됩니다. 두 가지 패턴이 일반적입니다.
  • DBMS의 저장 및 검색 기능을 애플리케이션 아키텍처에 적용한 데이터베이스 관리 시스템 패턴
  • 지속성 기능을 애플리케이션 아키텍처에 구축하는 애플리케이션 수준 지속성 패턴

배포

  • 시스템 또는 시스템 내의 구성 요소가 분산 환경에서 서로 통신하는 방식
  • 브로커는 클라이언트 컴포넌트와 서버 컴포넌트 사이의 '중간자' 역할을 합니다.

0개의 댓글