배치 다이어그램
IT 위키
Deployment Diagram; 배포 다이어그램
시스템의 물리적인 배치 구조를 나타내는 UML 구조 다이어그램
소프트웨어 산출물이 어떤 하드웨어에 올라가고 그 장비들이 어떻게 연결되는지를 보여 준다. 논리 구조를 다루는 클래스 다이어그램과 대비된다.
- 노드(Node) : 실행 환경이 되는 물리 장비나 실행 환경. 3차원 상자로 그린다.
- 예) 웹 서버, DB 서버, 사용자 PC, 모바일 단말
- 아티팩트(Artifact) : 노드에 배치되는 산출물. jar, war, 실행 파일, 설정 파일 등
- 통신 경로(Communication Path) : 노드 사이를 잇는 실선. HTTP, JDBC 같은 프로토콜을 표기한다.
| 구분 | 다이어그램 |
|---|---|
| 구조(정적) | 클래스, 객체, 컴포넌트, 배치, 패키지, 복합체 구조, 프로파일 |
| 행위(동적) | 유스케이스, 시퀀스, 커뮤니케이션, 상태, 활동, 타이밍, 상호작용 개요 |
배치 다이어그램은 구조 다이어그램이라는 점이 자주 출제된다.
- 시스템 아키텍처 검토와 인프라 설계 협의
- 이중화, 부하 분산, 방화벽 구간 표현
- 운영 이관 문서의 기본 산출물
