Il diagramma dei componenti illustra le relazioni logiche tra i componenti.
Il diagramma di distribuzione va oltre, descrivendo la struttura fisica della topologia hardware del sistema e il software eseguito su di essa.
I diagrammi di distribuzione, noti anche come diagrammi di implementazione o diagrammi di configurazione, sono un tipo di diagramma statico in UML utilizzato per modellare la struttura fisica di un sistema, descrivendo la topologia fisica dell'hardware nel sistema e il software che viene eseguito su tale struttura.
Come i diagrammi dei componenti, i diagrammi di distribuzione sono uno dei due tipi di diagrammi per modellare la struttura fisica dei sistemi orientati agli oggetti.
Un modello di sistema ha solo un diagramma di distribuzione, che viene solitamente utilizzato per aiutare a comprendere i sistemi distribuiti, ed è preparato nella fase di implementazione del processo di sviluppo, mostrando la disposizione fisica dei nodi nei sistemi distribuiti, i manufatti memorizzati su ciascun nodo e i componenti e altri elementi implementati dai manufatti.
Collaborazione in tempo reale multi-utente con link condivisibili per trasferimento istantaneo
Genera automaticamente grafici dal testo con miglioramenti di stile
Temi predefiniti con personalizzazione completa
Supporta icone, immagini, etichette, formule LaTeX, blocchi codice, link, allegati
Esporta: PNG, VISIO, PDF, SVG | Importa: VISIO, Mermaid
Archiviazione cloud in tempo reale, sincronizzazione multi-dispositivo, cronologia versioni e sicurezza dati
Il diagramma dei componenti illustra le relazioni logiche tra i componenti.
Il diagramma di distribuzione va oltre, descrivendo la struttura fisica della topologia hardware del sistema e il software eseguito su di essa.
Nodi e istanze di nodi
1, I nodi sono elementi del modello utilizzati per rappresentare le risorse di calcolo del sistema, solitamente l'ambiente di esecuzione hardware o software, rappresentati da un cubo.
2, Le istanze di nodi si basano su nodi esistenti, il nome delle istanze di nodi avrà una sottolineatura e il tipo di nodo avrà un due punti davanti.
Componenti e istanze di componenti
1, I componenti sono prodotti del processo di sviluppo software, inclusi modelli di processo (come diagrammi dei casi d'uso, diagrammi di progettazione), codice sorgente, programmi eseguibili, documenti di progettazione, rapporti di test, prototipi di requisiti, manuali utente, ecc.
2, Le istanze di componenti si basano su componenti esistenti, il nome delle istanze di componenti avrà una sottolineatura e il tipo di componente avrà un due punti davanti.
Connessione tra nodi
La connessione tra nodi si riferisce alle linee tra i nodi, indicando i percorsi di comunicazione per l'interazione tra sistemi.
In UML1.x, i nodi sono suddivisi in nodi processore e nodi dispositivo, il processore è rappresentato da un cubo ombreggiato, il dispositivo da un cubo non ombreggiato.
In UML2.x, i nodi sono suddivisi in nodi dispositivo e ambiente di esecuzione, il dispositivo è rappresentato da un cubo con lo stereotipo <<device>>, l'ambiente di esecuzione è specificato con lo stereotipo standard <<executionEnviroment>>.
Quando l'obiettivo di distribuzione è un dispositivo fisico, il percorso di comunicazione rappresenta solitamente la connessione fisica tra due nodi.
Quando i due obiettivi di distribuzione sono nodi di ambiente di esecuzione, il percorso di comunicazione è solitamente un protocollo.
1, Descrivere la struttura di distribuzione, mostrando su quali server, nodi o container sono distribuiti servizi, database, applicazioni web, ecc.;
2, Mostrare le relazioni di comunicazione tra nodi, esprimere connessioni tra server, interazioni di messaggi, percorsi di chiamata, ecc.;
3, Supportare la pianificazione della distribuzione del sistema, aiutare sviluppatori e personale operativo a comprendere chiaramente la struttura di esecuzione effettiva del sistema;
4, Supportare la documentazione operativa e di sistema, utilizzabile per progettare manuali di distribuzione, documenti esplicativi del sistema, file di guida DevOps, ecc.
I diagrammi di distribuzione, topologia di rete e architettura di distribuzione hanno molte somiglianze e possono essere facilmente confusi, ecco una frase per riassumere le differenze tra questi 3 tipi di diagrammi:
Diagramma di distribuzione, utilizzato per modellare come i componenti software vengono distribuiti nell'ambiente di esecuzione, adatto per ingegneri di sistema e architetti;
Diagramma di topologia di rete, utilizzato per mostrare la struttura di rete fisica o logica, adatto per ingegneri di rete/IT operativo;
Diagramma di architettura di distribuzione, utilizzato per descrivere la struttura di distribuzione effettiva del sistema o piattaforma, adatto per rapporti tecnici, team DevOps.
In UML1.x, i nodi sono suddivisi in nodi processore e nodi dispositivo, i nodi processore sono rappresentati da cubi ombreggiati, mentre i nodi dispositivo sono rappresentati da cubi non ombreggiati.
Le istanze di nodo si basano su nodi esistenti, il nome dell'istanza di nodo avrà una sottolineatura e davanti al tipo di nodo ci sarà un due punti.
Le istanze di componente si basano su componenti esistenti, il nome dell'istanza di componente avrà una sottolineatura e davanti al tipo di componente ci sarà un due punti.
La linea tratteggiata nel diagramma di distribuzione solitamente rappresenta la relazione o la dipendenza tra elementi, indicando che un elemento è correlato o dipende da un altro elemento.
Sì, il diagramma di distribuzione utilizza più nodi per rappresentare un cluster o un deployment ridondante, aggiungendo annotazioni come "bilanciamento del carico", "primario-secondario".
Il diagramma di distribuzione non si concentra sui meccanismi di funzionamento dettagliati, ma può fornire una comprensione della struttura generale.
Non necessariamente. Un diagramma di distribuzione semplice può mostrare solo i nodi e le loro connessioni.
Sì, principalmente a livello logico alto. Tra i nodi si possono usare connessioni etichettate per indicare la comunicazione, specificando il protocollo di comunicazione (come HTTP, RPC, TCP).
Tuttavia, non si consiglia di usare il diagramma di distribuzione per disegnare in dettaglio la topologia di rete, per reti complesse si consiglia di integrare con un diagramma di architettura di rete.