UML - Diagrammi di distribuzione

I diagrammi di distribuzione vengono utilizzati per visualizzare la topologia dei componenti fisici di un sistema, in cui vengono distribuiti i componenti software.

I diagrammi di distribuzione vengono utilizzati per descrivere la visualizzazione di distribuzione statica di un sistema. I diagrammi di distribuzione sono costituiti dai nodi e dalle loro relazioni.

Scopo dei diagrammi di distribuzione

Il termine Distribuzione stesso descrive lo scopo del diagramma. I diagrammi di distribuzione vengono utilizzati per descrivere i componenti hardware, dove vengono distribuiti i componenti software. I diagrammi dei componenti e i diagrammi di distribuzione sono strettamente correlati.

I diagrammi dei componenti vengono utilizzati per descrivere i componenti e i diagrammi di distribuzione mostrano come vengono distribuiti nell'hardware.

UML è progettato principalmente per concentrarsi sugli artefatti software di un sistema. Tuttavia, questi due diagrammi sono diagrammi speciali utilizzati per concentrarsi sui componenti software e hardware.

La maggior parte dei diagrammi UML vengono utilizzati per gestire i componenti logici, ma i diagrammi di distribuzione sono realizzati per concentrarsi sulla topologia hardware di un sistema. I diagrammi di distribuzione vengono utilizzati dagli ingegneri di sistema.

Lo scopo dei diagrammi di distribuzione può essere descritto come:

  • Visualizza la topologia hardware di un sistema.

  • Descrivere i componenti hardware utilizzati per distribuire i componenti software.

  • Descrivi i nodi di elaborazione runtime.

Come disegnare un diagramma di distribuzione?

Il diagramma di distribuzione rappresenta la vista di distribuzione di un sistema. È correlato al diagramma dei componenti perché i componenti vengono distribuiti utilizzando i diagrammi di distribuzione. Un diagramma di distribuzione è costituito da nodi. I nodi non sono altro che hardware fisico utilizzato per distribuire l'applicazione.

I diagrammi di distribuzione sono utili per gli ingegneri di sistema. Un diagramma di distribuzione efficiente è molto importante in quanto controlla i seguenti parametri:

  • Performance

  • Scalability

  • Maintainability

  • Portability

Prima di disegnare un diagramma di distribuzione, è necessario identificare i seguenti artefatti:

  • Nodes

  • Relazioni tra i nodi

Di seguito è riportato un diagramma di distribuzione di esempio per fornire un'idea della visualizzazione della distribuzione del sistema di gestione degli ordini. Qui, abbiamo mostrato i nodi come -

  • Monitor

  • Modem

  • Server di memorizzazione nella cache

  • Server

Si presume che l'applicazione sia un'applicazione basata sul Web, che viene distribuita in un ambiente cluster utilizzando il server 1, il server 2 e il server 3. L'utente si connette all'applicazione utilizzando Internet. Il controllo passa dal server di memorizzazione nella cache all'ambiente cluster.

Il seguente diagramma di distribuzione è stato disegnato considerando tutti i punti sopra menzionati.

Dove utilizzare i diagrammi di distribuzione?

I diagrammi di distribuzione vengono utilizzati principalmente dagli ingegneri di sistema. Questi diagrammi vengono utilizzati per descrivere i componenti fisici (hardware), la loro distribuzione e associazione.

I diagrammi di distribuzione possono essere visualizzati come componenti / nodi hardware su cui risiedono i componenti software.

Le applicazioni software sono sviluppate per modellare processi aziendali complessi. Le applicazioni software efficienti non sono sufficienti per soddisfare i requisiti aziendali. I requisiti aziendali possono essere descritti come la necessità di supportare il numero crescente di utenti, tempi di risposta rapidi, ecc.

Per soddisfare questi tipi di requisiti, i componenti hardware dovrebbero essere progettati in modo efficiente e in modo conveniente.

Le applicazioni software odierne sono di natura molto complessa. Le applicazioni software possono essere autonome, basate sul Web, distribuite, basate su mainframe e molte altre. Quindi, è molto importante progettare i componenti hardware in modo efficiente.

È possibile utilizzare i diagrammi di distribuzione:

  • Per modellare la topologia hardware di un sistema.

  • Per modellare il sistema embedded.

  • Per modellare i dettagli hardware per un sistema client / server.

  • Per modellare i dettagli hardware di un'applicazione distribuita.

  • Per Forward e Reverse engineering.