개발/Architecture & Design Pattern

아키텍처 뷰 (Architectural View)

피로물든딸기 2024. 7. 18. 23:18
반응형

Architecture & Design Pattern 전체 링크

 

아키텍처 뷰 (Architectural View)

- 시스템의 구조를 표현한 것으로 시스템 측면을 강조

- 시스템의 다양한 측면을 다른 관점에서 표현하고, 시스템을 더 잘 이해하고, 의사소통을 원할하게 하기 위해 필요

- 다양한 이해당사자 관점에서 표현, 복잡도를 관리하고 상호 일관성을 유지한다.

 

4+1 View

SEI View 

Siemens Four View


4+1 View

 

Logical View (클래스, 객체 다이어그램)
- 시스템의 기능적 요구사항을 다루며, 시스템의 주요 설계 요소와 그 관계를 모델링

 

Development View (컴포넌트 다이어그램, 소프트웨어 모듈 구조)
- 소프트웨어의 모듈 구조를 보여주며, 시스템의 소스 코드 구조와 관련된 아키텍처를 설명

 

Process View (활동, 시퀀스 다이어그램)
- 시스템의 동적 측면을 다루며, 런타임 시의 행위와 성능, 확장성 등을 설명

 

Physical View (배포 다이어그램, 네트워크 구성)
- 하드웨어 자원 배치를 설명하며, 소프트웨어 컴포넌트가 물리적 하드웨어에 어떻게 배포되는지 설명

 

Use Case View (유스케이스 다이어그램, 시나리오)
- 위 네 가지 뷰를 통합, 주요 사용 사례를 통해 시스템이 사용자와 어떻게 상호작용 하는지 설명


SEI View 

 

Component and Connector View = C&C View (컴포넌트 다이어그램)

- 런타임에 컴포넌트 간의 상호작용을 설명

 

Module View (클래스, 패키지, 모듈 다이어그램)

- 시스템의 정적 구조와 시스템을 구성하는 모듈 간의 관계와 상호작용을 설명

 

Allocation View (배포 다이어그램)

- SW를 non-SW에 어떻게 할당하는 설명


Siemens Four View

 

Conceptual View (시스템의 주요 컴포넌트 다이어그램)

- 시스템의 주요 설계 개념과 추상화를 설명

 

Module View (클래스, 패키지, 모듈 다이어그램)
- 시스템의 정적 구조와 시스템을 구성하는 모듈 간의 관계와 상호작용을 설명

Code View (클래스 다이어그램 세부 구현)
- 소프트웨어의 실제 구현 구조를 설명하며, 코드 레벨에서의 구성 요소와 이들의 관계를 설명

 

Execution View (시퀀스, 상태, 활동 다이어그램)
- 시스템의 동적 행위와 런타임 구조와 프로세스 간의 상호작용과 실행 중의 시스템 동작을 설명


그림 출처

반응형