아키텍처 뷰 (Architectural View)
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 (시퀀스, 상태, 활동 다이어그램)
- 시스템의 동적 행위와 런타임 구조와 프로세스 간의 상호작용과 실행 중의 시스템 동작을 설명