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.