Definizione distribuzione

La distribuzione è l' azione e l'effetto dello spiegamento . Questo verbo si riferisce allo spiegamento o all'estensione di ciò che è ripiegato ; esercitare o svolgere un'attività; per manifestare una qualità; o per specificare una mostra o una dimostrazione.

Una classe diagramma che utilizza la Unified Modeling Language è nota con il nome di un diagramma di distribuzione per modellare la disposizione materiale delle risorse nei nodi. L'artefatto è inteso, in questo contesto, alla specifica di un dato fisico che utilizza o genera un processo di sviluppo del software o è prodotto dalla distribuzione e dal funzionamento di un sistema.

Quando si descrive un sito Web, ad esempio, un diagramma di distribuzione mostra i componenti hardware che lo compongono (come server Web, applicazioni e database), i componenti software che vengono eseguiti su ogni nodo (i nodi di cui sopra, che possono essere il database e un'applicazione web, per esempio) e il modo in cui le diverse parti sono collegate tra loro.

Nel diagramma di distribuzione, i nodi sono rappresentati da quadrati contenenti quelli più piccoli, che simboleggiano gli artefatti assegnati al primo. A loro volta, i nodi possono avere sottonodi, che sono nidificati come quadrati più piccoli all'interno di quelli di gerarchia superiore; un singolo nodo può rappresentare più nodi fisici in un singolo diagramma di distribuzione, che si verifica con un gruppo di server di database.

Nel diagramma di implementazione vengono riconosciuti due tipi di nodi, che sono i seguenti: nodo del dispositivo, risorse di calcolo fisico che utilizzano memoria e servizi per eseguire programmi (alcuni esempi comuni di questo tipo di nodo sono computer e telefoni cellulari) ; nodo dell'ambiente di esecuzione, una risorsa di elaborazione che viene eseguita all'interno di un nodo esterno e che fornisce un servizio per ospitare ed eseguire altri elementi software.

I diagrammi di implementazione possono essere utilizzati per la modellazione di: sistemi embedded, un insieme di dispositivi che eseguono un gran numero di programmi per interagire con il mondo fisico; sistemi client-server, concentrarsi sulla connessione di una rete client a una serie di server; sistemi completamente distribuiti, hanno diversi livelli di server e devono essere preparati in modo che la loro topologia possa essere continuamente modificata.

Raccomandato