Cos'è un diagramma di distribuzione?
Il diagramma di distribuzione è un modo di illustrare l'hardware e il software di un sistema. Aiuta a visualizzare i processori, i nodi e i dispositivi collegati. Nella modellazione UML, questi diagrammi agiscono come un ottimo modo per descrivere il tempo di esecuzione dei nodi di elaborazione e specificare i loro dettagli ai fini della costruzione.
Elementi di un diagramma di distribuzione
Un diagramma di deployment è costituito da cinque elementi che sono descritti di seguito.
Componente
Un componente è descritto come il blocco di unità di implementazione di un sistema che mostra le parti indipendenti e intercambiabili di quel sistema. È un gruppo di classi che possono essere classificate in base al loro tipo.
Nodo
Un nodo è un elemento che rappresenta le risorse computazionali di un sistema con la capacità di memorizzare ed elaborare le informazioni. Possono anche essere collegati a un percorso di comunicazione per abbozzare le strutture di rete. Nella maggior parte dei casi, un nodo prende il nome dal dispositivo hardware che rappresenta.
Artefatti
Gli artefatti sono gli elementi che rappresentano un pezzo fisico di informazione. Questi elementi agiscono come unità di implementazione fisica, le quali sono il risultato del processo di sviluppo. Esempi di artefatti sono file eseguibili, unità software, documenti, file di dati e librerie di informazioni.
Dipendenza
Come indica il nome, la dipendenza specifica l'elemento del modello che dipende da un altro elemento del modello. Se viene introdotto un cambiamento sull'elemento di destinazione, anche l'elemento dipendente subisce il cambiamento. Li indica una linea tratteggiata con una punta di freccia.
Connessione
In un diagramma di distribuzione, la connessione mostra il percorso di comunicazione utilizzato dall'hardware. Indica anche il metodo di comunicazione.
EdrawMax
Software per Diagrammi Tutto-in-Uno
- Compatibilità file superiore: Importa ed esporta disegni in vari formati di file, come Visio
- Supporto multipiattaforma (Windows, Mac, Linux, Web)
I diagrammi di distribuzione sono un modo pratico di rappresentare il funzionamento del sistema. Di seguito sono riportati alcuni esempi di diagrammi di scenari comuni. Date un'occhiata per capire meglio questi tipi di diagrammi UML.
Diagramma di distribuzione per lo shopping online
Ecco un diagramma che rappresenta il diagramma di deployment per lo shopping online. C'è un server di database (SQL Server) e un server web (II S) collegati tra loro. Il diagramma mostra come più clienti possono fare acquisti contemporaneamente.
Dopo che il cliente aggiunge cose al suo carrello e finalizza i suoi acquisti, viene condotto al portale di pagamento. Il server web è collegato con il server di database, che include le informazioni del prodotto e la storia e le informazioni sullo shopping online.
Diagramma di deployment per un'applicazione web
Fonte: www.uml-diagrams.org
Questo diagramma di distribuzione mostra il funzionamento di un'applicazione web. L'applicazione book club war è stata distribuita sul Catalina Servlet 2.4 / JSP 2.0 Container, che a sua volta è contenuto in Apache Tomcat 5.5 Web Server.
Il sistema di database è distribuito nel server di database e contiene tre artefatti: ordine online, servizi utente e inventario. Un application server e un server di database sono collegati con una connessione TCP/IP. Il sistema di database elabora le richieste degli spettatori.
Diagramma di deployment per il sistema di gestione della biblioteca
Questo è un semplice diagramma che abbozza come funziona il sistema della biblioteca. Si inizia con l'accesso al sistema. Il sistema contiene un pannello per gli utenti esistenti e nuovi così come per l'amministratore. Entrambi accedono ai loro account. Mentre agli utenti è permesso solo il check-out e la ricerca di libri, l'amministratore può assegnare tariffe, aggiungere e gestire i libri della biblioteca, aggiungere o rimuovere un genere, visualizzare e rimuovere utenti. Entrambi finiscono poi in un punto comune e possono uscire dal sistema.
Diagramma di distribuzione per l'applicazione Android
Questo diagramma mostra come viene disegnato un diagramma di distribuzione per un'applicazione Android. L'esempio usa diversi tipi di associazioni (composizione, associazione bidirezionale) per creare collegamenti tra i componenti e i nodi. Esiste una relazione di dipendenza tra il componente MyApplication.apk e Android. Il telefono cellulare rappresenta il dispositivo hardware, mentre l'artefatto Android rappresenta un nodo software.
Diagramma di distribuzione per il sistema di gestione dell'ospedale
Questo è un semplice diagramma con quattro nodi che mostra come viene distribuita la gestione di un ospedale. Inizia con il nodo client desktop, dove il cliente arriva con la sua richiesta. La richiesta viene elaborata sul server locale dell'ospedale, stampata su un server di database o stampata fuori. Il << >> rappresenta la classe del profilo che mostra come una classe met esistente agisce come parte di un profilo.
Diagramma di distribuzione per ATM
Fonte: www.programsformca.com
In questo diagramma di distribuzione per ATM, si possono apprezzare diverse associazioni tra i diversi nodi. Il diagramma rappresenta come un bancomat è collegato direttamente al database della banca. Quando il cliente elabora la sua richiesta, la carta viene letta, oppure è collegato al database della sua banca attraverso un sistema online.
Il diagramma di distribuzione mostra come un impiegato può anche controllare i dettagli del conto su richiesta del cliente. Il diagramma mostra come ogni richiesta dipende dal database della banca.
Diagramma di deployment per il sistema client-server
Il diagramma mostra come le richieste di un client vengono elaborate da un server. Il server e il server di caching sono i nodi primari di elaborazione associati bidirezionalmente alla console e al chiosco del cliente. Il resto degli artefatti dipendono dal "catching server" e dal "server" per elaborare le loro richieste.
Diagramma di deployment per il sistema di elaborazione delle carte di credito
Fonte: creately.com
Questa è una rappresentazione UML di come viene distribuita una carta di credito. Inizia con l'utente che inserisce la sua carta di credito nella macchina.
Il PC client dipende dall'utente poiché le informazioni variano per ogni utente. Esistono diverse connessioni tra i diversi nodi del sistema, cioè: TCP/IP, RMI, JDBC. L'intera informazione viene processata al server del database dove si trova il database della carta di credito.
Utilizzare EdrawMax per la creazione di diagrammi di distribuzione
Come si è visto negli esempi, i diagrammi di deployment sono un modo pratico per illustrare e capire il funzionamento di un sistema. È necessario che il diagramma corretto sia costruito per uno scenario, così si conclude una rappresentazione accurata del sistema.
Stai pensando di creare un diagramma di distribuzione? Scegli EdrawMax: è veloce, rapido e facile da usare. Con oltre 280 tipi di diagrammi, una vasta gamma di strumenti di modifica e abbondanti librerie di simboli, fare diagrammi di distribuzione è un gioco da bambini.
Che tu sia un principiante o un esperto di tecnologia, usa EdrawMax per creare senza sforzo i diagrammi di distribuzione più interattivi.