본문 바로가기
Software Engineering

Architectural Views

by Doromi 2019. 4. 20.
728x90
반응형

아키텍처 구조

- UP(Unified Process)

4+1뷰 아키텍처 모델

4 + 1 뷰(Philippe Kruchten) 

 

논리뷰: 구성요소는 핵심 개념 

프로세스뷰: 기능의 동시성과 분산을 표현 

구현뷰: 소프트웨어 모듈, 라이브러리, 서브시스템의 구조를 표현 

배포뷰: 구성 요소를 물리적인 노드로 매핑

 

 

 

 

- 논리 뷰(logical view)

 

   시스템의 기능적인 요구사항
   시스템이 최종사용자를 위해 해야만 하는 것을 나타냄

 

- 구현 뷰(implementation view)

 

   개발 환경 안에서 정적인 소프트웨어 모듈의 구성을 보여줌
   개발자 관점에서 소프트웨어의 구현과 관리적인 측면을 컴포넌트 다이어그램으로 표현

 

- 프로세스 뷰(process view)

 

   런타임 시의 시스템의 동시적인 면
   테스크, 쓰레드, 프로세스 그리고 이들 사이의 상호작용 등의 관계를 표현
   성능이나 가용성과 시스템의 비기능적인 요구사항을 고려

 

- 배치 뷰(deployment view)

 

   다양한 실행 파일과 다른 런타임 컴포넌트가 해당 플랫폼 또는 컴퓨팅 노드에
   어떻게 매핑되는가를 보여주며, 가용성 신뢰성, 성능, 확장성 등의 시스템의 
   비기능적인 요구사항을 고려

   물리적인 노드의 구성과 상호 연결 관계를 배포 다이어그램(deployment diagram)으로 표현

 

- 유스케이스 뷰(use case view)

   초기에 이들 유스케이스 또는 시나리오는 아키텍처를 도출하고 설계하는 작업을 주도
   나중에 이들은 아키텍처의 다른 뷰를 검증하는데 사용

728x90
반응형

'Software Engineering' 카테고리의 다른 글

객체 지향 vs 절차 지향  (0) 2019.04.25
객체 지향 프로그래밍의 5원칙(SOLID)  (0) 2019.04.24
Architectural Design  (0) 2019.04.20
System Modeling  (0) 2019.04.20
Requirements Engineering  (0) 2019.04.20