통합 모델링 언어(UML)는 여러 소프트웨어 엔지니어와 비즈니스 전문가들이 복잡한 시스템에 대한 광범위한 개요를 작성하는 데 사용하는 표준 언어입니다. 배치 다이어그램은 이러한 언어로 작성된 다이어그램의 한 유형입니다. 당사의 UML 다이어그램 작성 도구와 함께 이 가이드에서 배치 다이어그램에 대한 더 많은 내용을 학습할 수 있습니다.
2 분 읽기
직접 UML 다이어그램을 만들고 싶으신 가요? Lucidchart를 사용해보세요. 빠르고 사용이 간편하며 무료로 제공됩니다.
배치 다이어그램이란?
통합 모델링 언어(UML)의 맥락에서 배치 다이어그램은 시스템 자체의 한 측면을 묘사하기 때문에 구조적 다이어그램 작성 범주로 분류됩니다. 이 경우 배치 다이어그램은 하드웨어 구성 요소의 소프트웨어 프로그램에서 생성된 정보를 물리적으로 배치하는 방법을 묘사합니다. 소프트웨어가 생성하는 정보를 아티팩트라고 합니다. 이는 BPMN과 같은 다른 모델링 접근법에서 사용하는 용어와 혼동해서는 안 됩니다.
배치 다이어그램은 몇 개의 UML 도형으로 이루어져 있습니다. 흔히 노드라고 하는 3차원 상자는 시스템의 기본 소프트웨어나 하드웨어 요소, 또는 시스템의 노드를 나타냅니다. 노드에서 노드로 이어지는 선은 관계를 표시하고 상자에 들어있는 더 작은 도형은 배치되는 소프트웨어 아티팩트를 나타냅니다.
배치 다이어그램 적용 사례
배치 다이어그램에는 몇 가지 중요한 적용 사례가 있습니다. 적용 사례는 다음과 같습니다.
-
어느 하드웨어 요소에 의해 어느 소프트웨어 요소가 배치되는지를 보여줍니다.
-
하드웨어의 런타임 프로세싱을 분명히 나타냅니다.
-
하드웨어 시스템의 토폴로지 보기를 제공합니다.
배치 다이어그램 가이드라인
Lucidchart의 UML 다이어그램 도구를 사용하여 배치 다이어그램을 구성하세요. 다이어그램을 작성하기 전에 다음을 자문해보세요.
-
시스템 범위를 확인했습니까? 예를 들어, 여러분이 단일 적용 사례에 대한 다이어그램을 작성하거나 컴퓨터의 전체 네트워크에 대한 배치 다이어그램을 작성할지 여부를 알아야 합니다.
-
물리적 하드웨어의 제한 사항은 무엇입니까? 어떤 레거시 시스템과 상호 작용해야 합니까? 작업할 운영 소프트웨어 및 프로토콜과 적용할 모니터링의 내용을 알고 있는지 확인하십시오.
-
어떤 배치 아키텍처를 사용하고 있습니까? 애플리케이션에 몇 가지 단계가 있고 어떤 애플리케이션을 배포할지를 알아야 합니다.
-
필요한 모든 노드가 있습니까? 모든 노드가 어떻게 연결되어 있는지 알고 있습니까?
-
어느 노드에 어느 구성 요소가 오게 될지 알고 있습니까?
직접 UML 다이어그램을 만들고 싶으신가요? Lucidchart를 사용해보세요. 빠르고 사용이 간편하며 무료로 제공됩니다.
UML 다이어그램 만들기배치 다이어그램 요소
다양한 도형이 배치 다이어그램을 구성합니다. 이 목록은 발생할 수 있는 기본 요소를 전반적으로 보여주며 아래 표시된 이미지에서 이러한 대부분의 항목을 볼 수 있습니다.
-
아티팩트: 소프트웨어를 사용하여 개발한 제품으로, 이중 화살표로 둘러싸인 이름과 '아티팩트'라는 단어가 있는 직사각형 기호입니다.
-
연결: 노드 간의 메시지나 기타 통신 유형을 나타내는 선입니다.
-
구성 요소: 소프트웨어 요소를 나타내는 두 개의 탭이 있는 직사각형입니다.
-
종속성: 화살표로 끝나는 점선으로, 하나의 노드나 구성 요소가 다른 노드에 종속되어 있음을 나타냅니다.
-
인터페이스: 계약 관계를 나타내는 원. 인터페이스를 구현하는 개체는 일종의 의무를 완료해야 합니다.
-
노드: 3차원 상자로 표시되는 하드웨어 또는 소프트웨어 개체입니다.
-
컨테이너로서의 노드: 아래의 노드가 구성 요소를 포함하는 예시와 같이 노드 내부에 다른 노드를 포함하는 노드입니다.
-
스테레오타입: 노드의 맨 위에 표시되는 노드 내에 포함된 장치이며 이름이 이중 화살표로 묶여있습니다.
배치 다이어그램 기호 및 표기법
UML 배치 다이어그램을 구축할 때 아래의 도형을 사용합니다.
노드
배치 다이어그램에는 두 가지 유형의 노드(디바이스 노드 및 실행 환경 노드)가 있습니다. 디바이스 노드는 처리 기능 및 프로그램 실행 기능이 있는 컴퓨팅 리소스입니다. 디바이스 노드의 몇 가지 예시에는 PC, 노트북, 휴대 전화가 포함됩니다.
실행 환경 노드, 또는 EEN은 디바이스 노드 내에 상주하는 모든 컴퓨터 시스템입니다. 이것은 운영 체제, JVM 또는 다른 서브렛 컨테이너가 될 수 있습니다.
데이터베이스
데이터베이스는 배포된 시스템에 의해 저장된 모든 데이터를 나타냅니다. 어떤 경우에는 데이터베이스가 다른 노드로만 표시되지만 가끔씩 이러한 도형을 데이터베이스로 볼 수 있습니다.
기타 도형
-
통신 경로: 두 디바이스 노드 간의 통신을 나타내는 직선입니다.
-
아티팩트: 헤더가 '<>'인 상자와 파일 이름.
-
패키지: 모든 디바이스 노드를 그룹화하여 전체 배포를 캡슐화하는 파일 모양의 상자입니다.
-
구성 요소: 스테레오타입 기능을 실행하는 데 필요한 개체입니다. UML 구성 요소 표기법에 대한 본 가이드를 참조하세요.
배치 다이어그램 예시
이 예시는 Lucidchart에 필요한 기본 배 치 다이어그램을 보여줍니다. 웹 서버, 데이터베이스 서버 및 사용자가 웹사이트를 보는 시스템이 있습니다. 웹 서버의 다양한 부분과 UserClient에서 Javascript가 작동하는 방식을 보여줌으로써 복잡성을 추가할 수 있지만, 이 예시에서는 배치가 UML 표기법에서 어떻게 표시되는지를 알 수 있습니다.