14 Types of UML Diagrams
Il sistema Unified Modeling Language (UML) è lo standard industriale per semplificare l’architettura del software. Si tratta di un insieme di tecniche specifiche di notazione grafica per rappresentare modelli visivi di ecosistemi software complessi. Gli sviluppatori utilizzano diversi tipi di diagrammi per illustrare vari aspetti dei sistemi software e ognuno di questi è spesso costruito con diversi tipi di diagrammi UML.
A seconda del tipo di diagramma UML, esso può includere o meno sia componenti software che hardware; in questo articolo discuteremo i 14 diversi tipi di diagrammi UML.
Two Broad Categories
UML 2.2 è la norma più recente e accettata in tutto il settore. Comprende 14 tipi di UML, ognuno dei quali serve a scopi specifici. Queste 14 categorie rientrano in due gruppi principali, UML statico e dinamico.
Il tipo statico è noto anche come diagrammi strutturali. L’altro nome del diagramma UML dinamico è UML comportamentale.
Diagrammi strutturali o statici Sottotipi
L’UML statico rappresenta varie interpretazioni dell’architettura del software quando non è attivo. La visione statica definisce i componenti e le classi come unità discrete ma interconnesse. A seconda del tipo di rappresentazione, i diagrammi strutturali possono essere di sette sottotipi.
- Diagramma delle classi
- Diagramma degli oggetti
- Diagramma di distribuzione
- Diagramma della struttura composita
- Diagramma del pacchetto
- Diagramma del profilo
- Diagramma dei componenti
Class Diagram
I diagrammi di classe sono i diagrammi UML più comuni. I componenti vengono classificati in varie classi, metodi e attributi chiave. La relazione tra questi elementi è fondamentale ed è in parte ciò che rende unico il diagramma di classe.
Object Diagram
Il diagramma UML a oggetti mostra lo stato dell’architettura statica del software in un determinato punto di una funzione. Questi diagrammi mostrano anche le relazioni fisse tra le varie classi e collegano gli elementi in modo simile al diagramma delle classi. Il confronto tra il diagramma degli oggetti e la vista delle classi aiuta a verificare l’accuratezza della soluzione software.
Deployment Diagram
Il diagramma di distribuzione riguarda l’intera distribuzione dell’architettura software, compresi i componenti software e hardware. È particolarmente utile quando si distribuiscono sistemi software su reti informatiche con configurazioni diverse.
Composite Structure Diagram
Il diagramma della struttura composita mostra la struttura interna di varie classi. Il grafico dettagliato mostra un quadro completo dei classificatori, compresi i componenti, le porte e i connettori. Sono simili ai diagrammi di classe, ma l’approccio è più granulare. In questo caso, l’enfasi principale è posta sulla rappresentazione dei singoli componenti delle classi piuttosto che sulle ampie connessioni tra gli elementi.
Package Diagram
In UML, un pacchetto si riferisce a un gruppo di elementi rilevanti. Questi includono documenti, classi e altri pacchetti. Ogni singolo elemento ha una posizione specifica all’interno della gerarchia dei pacchetti. Questi pacchetti sono rappresentati come una cartella di file in UML e sono il fulcro del diagramma dei pacchetti.
Profile Diagram
Il diagramma del profilo è un sottotipo relativamente nuovo introdotto in UML 2. Indica un meccanismo generico per estendere i modelli UML a domini particolari. Ad esempio, possono esistere diagrammi di profilo separati per i sistemi software aerospaziali e sanitari che rappresentano gli attributi unici di questi domini.
Component Diagram
Il diagramma dei componenti mostra le connessioni strutturali tra i vari componenti del sistema software. Mostra anche le interfacce e i connettori dell’architettura software.
Sottotipi di diagrammi UML comportamentali
Il diagramma UML comportamentale mostra lo stato dell’architettura software quando viene utilizzato. Ha quattro sottotipi chiave.
- Diagramma della macchina a stati
- Diagramma delle attività
- Diagramma dei casi d’uso
L’ultimo tipo è il diagramma di interazione. Il diagramma UML di interazione è composto da quattro sottotipi.
- Diagramma di sequenza
- Diagramma di comunicazione
- Diagramma generale dell’interazione
- Diagramma temporale
State Machine Diagram
Questa modalità rappresenta gli oggetti in diversi stati in un determinato punto del funzionamento. È fondamentale visualizzare le transizioni di stato finite.
Activity Diagram
Questo modello UML mostra il flusso di lavoro all’interno del sistema software. Il flusso di controllo da un punto all’altro del sistema software è fondamentale per comprenderne il funzionamento.
Use Case Diagram
Questi diagrammi rappresentano il quadro completo dell’attività del sistema che coinvolge i casi d’uso e gli attori (utenti). Mostra le diverse funzioni realizzate sotto l’influenza degli attori.
Sequence Diagram
Questo diagramma UML mostra le interazioni tra i diversi oggetti nella gerarchia del software. Le frecce sono utilizzate per rappresentare le interazioni tra i diversi processi.
Communication Diagram
Questo tipo di diagramma di interazione si concentra sui messaggi trasmessi tra gli oggetti del sistema software.
Interaction Overview Diagram
Sono simili ai diagrammi di attività, ma rappresentano una scala più ampia. Rappresentano una sequenza di diagrammi di interazione del sistema dinamico. Inoltre, mostra la serie di azioni semplificando le interazioni complesse a semplici rappresentazioni grafiche.
Timing Diagram
Questo sottotipo di diagrammi di interazione raffigura il comportamento dell’oggetto in un intervallo di tempo specifico. È fondamentale interpretare le transizioni di stato e il comportamento degli oggetti nel rispetto dei vincoli di durata.
Per saperne di più: Che cos’è il diagramma UML?
Conclusione
Se avete un caso d’uso particolare che deve essere modellato visivamente, uno dei diversi tipi di diagrammi UML sarà probabilmente adatto alle vostre esigenze specifiche. Se vi è piaciuto questo articolo, date un’occhiata agli altri post sui vantaggi dell’uso di UML.