본문 바로가기
Study/UML

[UML] 배치 다이어그램(Deployment Diagram)

by 스테디코디스트 2023. 10. 10.
반응형

<배치 다이어그램>

- 시스템의 물리적인 구조를 보여주며, 어떤 소프트웨어가 어떤 하드웨어에서 동작하고 있는지를 보여준다.

- 무엇이 어디에 배치되는지를 보여준다.

- 시스템 설계 단계의 마지막에 작성한다.

 

<구성 요소>

1) 노드(node)

- 소프트웨어를 실행할 수 있는 어떤 것

- 장치(device)와 하드웨어 두 가지의 형태로 존재

 

2) 실행 환경(execution environment)

- 스스로 실행하거나 다른 소프트웨어를 포함하는 소프트웨어

- 운영체제, 컨테이너 프로세스 등이 해당한다.

 

3) 아티팩트(artifact)

- 노드에 포함되며, 소프트웨어의 물리적인 모습을 뜻한다.

- 클래스 상자로 보여주거나 이름을 나열하여 표현하는데 문서 아이콘 상자나 <<artifact>> 키워드를 붙여 표시한다.

- .exe, .bin,DLL, JAR, 어셈블리, 스크립트, 데이터파일, 환경설정 파일, HTML 문서 등이 이에 해당한다.

 

4) 통신경로

- 여러 노드가 어떻게 통신하는지를 보여준다.

- 해당 경로에 프로토콜에 대한 정보를 표시하기도 한다.

 

<예시>

1) 노드 : BrowserClient, Rich Client, Web server, Application Server

2) 아티팩트 : JavaGL.exe

3) 통신경로 : 노드들을 잇는 선들