Tipi di diagrammi UML - Scopri i diversi tipi di diagramma UML

Sommario:

Anonim

Introduzione ai tipi di diagrammi UML

Unified Modeling Language, ovvero UML in parole semplici, che è un linguaggio di modellazione generico. L'obiettivo principale di UML è visualizzare il modo in cui un sistema è progettato in modo standard. È anche molto simile ai progetti utilizzati anche in altri campi dell'ingegneria. Non è un linguaggio di programmazione, ma piuttosto è un linguaggio visivo. I tipi di diagrammi UML vengono utilizzati solo per dimostrare il comportamento e la struttura di un sistema. UML aiuta architetti di sistema, uomini d'affari e anche ingegneri del software nella modellistica, nella progettazione e nell'analisi. L'OMG, ovvero Object Management Group, ha adottato UML come standard nel 1997. Da allora è stato gestito da loro. Successivamente, nel 2005 ISO ha pubblicato UML come standard approvato. UML è stato rivisto e rivisto periodicamente nel corso degli anni.

Quindi, discutiamo i tipi di diagrammi UML.

Diversi tipi di diagrammi UML

Esistono molti tipi di diagrammi UML e ognuno ha uno scopo diverso senza considerare se è stato progettato prima dell'implementazione o dopo l'implementazione.

2 delle categorie più ampie che coprono tutti gli altri tipi sono

  • Diagramma UML comportamentale
  • StructuralUML Diagram.

Come puoi intuire solo dal nome, alcuni dei diagrammi UML analizzano oltre a rappresentare la struttura di un processo, mentre un altro descrive il comportamento del sistema, i suoi componenti di costruzione e anche i suoi attori. Gli altri tipi classificati sono i seguenti:

Diagramma UML strutturale

  • Diagramma di classe
  • Diagramma degli oggetti
  • Schema dei componenti
  • Schema della struttura composita
  • Diagramma di distribuzione
  • Schema del pacchetto
  • Diagramma del profilo

Diagramma UML comportamentale

  • Diagramma di attività
  • Usa il diagramma dei casi
  • Diagramma generale delle interazioni
  • Diagramma dei tempi
  • Diagramma della macchina a stati
  • Diagramma di comunicazione
  • Diagramma di sequenza

Discutiamoli in breve ora:

1. Diagramma delle attività

Il diagramma delle attività è il diagramma UML più importante utilizzato per eseguire la modellazione dei processi aziendali. Viene sostanzialmente utilizzato per spiegare il flusso di varie attività e le azioni nello sviluppo del software. Inoltre, questi possono essere sia sequenziali che paralleli.

2. Utilizzare il diagramma dei casi

Utilizzare i diagrammi di caso sono essenzialmente necessari per analizzare i requisiti di alto livello del sistema. Ora, questi requisiti possono essere espressi con l'aiuto di diversi casi d'uso.

3. Diagramma generale delle interazioni

È quello che ha la capacità di rappresentare il flusso di controllo insieme ai nodi che contiene diagrammi di interazione. È lo stesso del diagramma di attività, nel senso che entrambi visualizzano la sequenza di attività.

4. Diagramma dei tempi

Questi diagrammi sono fondamentalmente necessari per rappresentare le relazioni tra gli oggetti ogni volta che il centro dell'attenzione si riposa nel tempo. Tuttavia, anche se non siamo interessati a sapere come interagiscono gli oggetti o addirittura cambiano a vicenda, nonostante desideriamo rappresentare come fare questi oggetti così come gli attori dovrebbero agire lungo un asse temporale che è lineare.

5. Diagramma UML della macchina a stati

I diagrammi UML delle macchine a stati sono anche chiamati diagrammi dei diagrammi a stati. Sono principalmente usati per spiegare diversi stati di un componente all'interno del sistema. I diagrammi UML della macchina a stati prendono il nome di macchina a stati poiché il diagramma è fondamentalmente solo macchina che spiega i diversi stati di un oggetto e anche come si altera a seconda degli eventi interni ed esterni.

6. Schema di comunicazione

I diagrammi di comunicazione, proprio come i diagrammi di sequenza, sono una specie di diagramma di interazione che dimostra come gli oggetti interagiscono. È un'estensione di un diagramma di oggetti che mostra oggetti con messaggi che viaggiano dall'uno all'altro.

7. Diagramma UML di sequenza

I diagrammi UML di sequenza possono anche essere considerati i diagrammi UML più importanti tra i modelli a livello di progettazione per lo sviluppo di un'applicazione aziendale. Dal momento che possiedono una natura visivamente autoesplicativa, ultimamente questi diagrammi sono diventati piuttosto popolari nella previsione dei processi aziendali.

8. Diagramma di classe

Il diagramma di classe UML può anche essere considerato il tipo di diagramma più comune necessario per la documentazione del software. Poiché la maggior parte del software che viene creato oggi è ancora basato sul paradigma OOP, quindi se usiamo i diagrammi di classe per documentare questi software risulta essere una soluzione di buon senso. Ciò si verifica anche poiché OOP dipende dalle classi e dalle relazioni.

9. Diagramma oggetto

I diagrammi UML oggetto aiutano gli sviluppatori a verificare se la struttura astratta generica che hanno creato, ovvero il diagramma di classe, rappresenta la struttura praticabile ogni volta che viene messa in pratica, cioè quando vengono istanziati gli oggetti di una classe. Tuttavia, pochi sviluppatori lo considerano un livello secondario di controllo dell'accuratezza.

10. Schema dei componenti

I diagrammi UML dei componenti possono aiutare a scomporre il sistema in componenti più piccoli ogni volta che si ha a che fare con la documentazione di sistemi piuttosto complessi. Spesso è abbastanza difficile prevedere l'architettura di un sistema poiché potrebbe comprendere vari reparti o anche impiegare tecnologie diverse.

11. Schema della struttura composita

Un diagramma di struttura composita è considerato un tipo di diagramma statico che mostra la struttura interna della classe e le collaborazioni. È un insieme di elementi interconnessi.

12. Schema di implementazione

Successivamente, i diagrammi di distribuzione vengono generalmente utilizzati per visualizzare la relazione tra il software e l'hardware. Se parliamo in modo più specifico, quindi con l'aiuto dei diagrammi di distribuzione possiamo anche costruire un modello fisico di come gli artefatti sono distribuiti su nodi che sono componenti hardware.

Se parliamo di un tipico diagramma di distribuzione semplificato in un'applicazione Web, includerebbe:

  • Nodi, ovvero server delle applicazioni e server del database
  • Manufatti, ovvero client dell'applicazione e schema del database

13. Schema del pacchetto

Il diagramma del pacchetto sembra più un contenitore di macro richiesto per i diagrammi UML di distribuzione che abbiamo già spiegato. Ora, diversi pacchetti contengono nodi e anche artefatti. Organizzano i componenti e i diagrammi dei modelli in gruppi nello stesso modo in cui uno spazio dei nomi incapsulerebbe nomi diversi che sono in qualche modo abbastanza correlati.

14. Diagramma del profilo

I diagrammi di profilo non possono essere considerati come il tipico tipo di diagramma UML. Nonostante ciò, può essere considerato più come un meccanismo di estensibilità e non come un tipo di diagramma come un altro.

Se utilizziamo stereotipi, vincoli e valori con tag, possiamo facilmente estendere e personalizzare le notazioni già esistenti di UML. I diagrammi di profilo, tuttavia, sono come una lingua. Ad esempio, se parli inglese puoi facilmente creare nuove frasi. In modo simile, se parli diagrammi di profilo, puoi facilmente e specificamente creare nuove proprietà e semantica per i diagrammi UML.

Conclusione

Pertanto, i diagrammi UML sono utili ogni volta che modelliamo i dati aziendali. Gli attributi di classe vengono associati ai metodi di accesso astratti per i campi persistenti e i ruoli di associazione vengono mappati ai metodi di accesso astratti per i campi di relazione. La navigabilità prevede se i metodi di accesso alle relazioni compaiono in entrambi i bean di entità correlati o in uno solo. Inoltre, la notazione di molteplicità determina il tipo corretto per i campi di relazione, i problemi di un ciclo di vita e anche le caratteristiche di eliminazione a cascata.

Articoli consigliati

Questa è una guida ai tipi di diagrammi UML. Qui discutiamo i concetti di base con le più ampie categorie di diagramma UML. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Cos'è il C ++
  2. Che cos'è Git?
  3. Che cos'è JavaScript?
  4. Cos'è l'array PHP?