UML-배포 다이어그램
배포 다이어그램은 소프트웨어 구성 요소가 배포되는 시스템의 물리적 구성 요소 토폴로지를 시각화하는 데 사용됩니다.
배포 다이어그램은 시스템의 정적 배포보기를 설명하는 데 사용됩니다. 배포 다이어그램은 노드와 해당 관계로 구성됩니다.
배포 다이어그램의 목적
배포라는 용어 자체는 다이어그램의 목적을 설명합니다. 배포 다이어그램은 소프트웨어 구성 요소가 배포되는 하드웨어 구성 요소를 설명하는 데 사용됩니다. 구성 요소 다이어그램과 배포 다이어그램은 밀접하게 관련되어 있습니다.
구성 요소 다이어그램은 구성 요소를 설명하는 데 사용되며 배포 다이어그램은 하드웨어에 배포되는 방법을 보여줍니다.
UML은 주로 시스템의 소프트웨어 아티팩트에 초점을 맞추도록 설계되었습니다. 그러나이 두 다이어그램은 소프트웨어 및 하드웨어 구성 요소에 초점을 맞추는 데 사용되는 특수 다이어그램입니다.
대부분의 UML 다이어그램은 논리적 구성 요소를 처리하는 데 사용되지만 배포 다이어그램은 시스템의 하드웨어 토폴로지에 중점을 두도록 만들어졌습니다. 배포 다이어그램은 시스템 엔지니어가 사용합니다.
배포 다이어그램의 목적은 다음과 같이 설명 할 수 있습니다.
시스템의 하드웨어 토폴로지를 시각화합니다.
소프트웨어 구성 요소를 배포하는 데 사용되는 하드웨어 구성 요소를 설명합니다.
런타임 처리 노드를 설명하십시오.
배포 다이어그램을 그리는 방법?
배포 다이어그램은 시스템의 배포보기를 나타냅니다. 구성 요소는 배포 다이어그램을 사용하여 배포되므로 구성 요소 다이어그램과 관련이 있습니다. 배포 다이어그램은 노드로 구성됩니다. 노드는 응용 프로그램을 배포하는 데 사용되는 물리적 하드웨어 일뿐입니다.
배포 다이어그램은 시스템 엔지니어에게 유용합니다. 효율적인 배포 다이어그램은 다음 매개 변수를 제어하므로 매우 중요합니다.
Performance
Scalability
Maintainability
Portability
배포 다이어그램을 그리기 전에 다음 아티팩트를 식별해야합니다.
Nodes
노드 간의 관계
다음은 주문 관리 시스템의 배포보기에 대한 아이디어를 제공하는 샘플 배포 다이어그램입니다. 여기에서 노드를 다음과 같이 표시했습니다.
Monitor
Modem
캐싱 서버
Server
응용 프로그램은 서버 1, 서버 2 및 서버 3을 사용하여 클러스터 된 환경에 배포 된 웹 기반 응용 프로그램이라고 가정합니다. 사용자가 인터넷을 사용하여 응용 프로그램에 연결합니다. 제어는 캐싱 서버에서 클러스터 환경으로 흐릅니다.
다음 배포 다이어그램은 위에서 언급 한 모든 사항을 고려하여 작성되었습니다.
배포 다이어그램은 어디에 사용합니까?
배포 다이어그램은 주로 시스템 엔지니어가 사용합니다. 이러한 다이어그램은 물리적 구성 요소 (하드웨어), 해당 배포 및 연결을 설명하는 데 사용됩니다.
배포 다이어그램은 소프트웨어 구성 요소가있는 하드웨어 구성 요소 / 노드로 시각화 할 수 있습니다.
소프트웨어 응용 프로그램은 복잡한 비즈니스 프로세스를 모델링하기 위해 개발되었습니다. 효율적인 소프트웨어 응용 프로그램은 비즈니스 요구 사항을 충족하기에 충분하지 않습니다. 비즈니스 요구 사항은 증가하는 사용자 수, 빠른 응답 시간 등을 지원해야하는 필요성으로 설명 할 수 있습니다.
이러한 유형의 요구 사항을 충족하려면 하드웨어 구성 요소를 효율적이고 비용 효율적인 방식으로 설계해야합니다.
오늘날의 소프트웨어 응용 프로그램은 본질적으로 매우 복잡합니다. 소프트웨어 애플리케이션은 독립형, 웹 기반, 분산 형, 메인 프레임 기반 등이 될 수 있습니다. 따라서 하드웨어 구성 요소를 효율적으로 설계하는 것이 매우 중요합니다.
배포 다이어그램을 사용할 수 있습니다-
시스템의 하드웨어 토폴로지를 모델링합니다.
임베디드 시스템을 모델링합니다.
클라이언트 / 서버 시스템의 하드웨어 세부 사항을 모델링합니다.
분산 응용 프로그램의 하드웨어 세부 정보를 모델링합니다.
포워드 및 리버스 엔지니어링 용.