Cheat sheet del diagramma UML e guida di riferimento

Sommario:

Anonim

In questo Cheat Sheet della notazione UML imparerai:

  • Cose in UML
  • Tipo di relazioni in UML
  • Diagramma caso d'uso UML
  • Diagramma macchina a stati UML
  • Diagramma di attività UML
  • Diagramma di sequenza
  • Diagramma di collaborazione
  • Diagramma dei tempi
  • Diagramma dei componenti UML
  • Diagramma di distribuzione

Cose in UML

Una cosa può essere descritta come qualsiasi entità o oggetto del mondo reale. Le cose sono suddivise in varie categorie in UML come segue,

  • Cose strutturali
  • Cose comportamentali
  • Raggruppare le cose
  • Cose annotazionali

Cose strutturali

Le cose strutturali riguardano la parte fisica di un sistema. È il nome di un modello UML, come una classe, un oggetto, un'interfaccia, una collaborazione, un caso d'uso, un componente e un nodo.

Classe: - Una classe viene utilizzata per rappresentare vari oggetti. Viene utilizzato per definire le proprietà e le operazioni di un oggetto.

Oggetto: - Un oggetto è un'entità utilizzata per descrivere il comportamento e le funzioni di un sistema. La classe e l'oggetto hanno le stesse notazioni.

Esempio di diagramma a oggetti: - Il diagramma a oggetti UML sottostante contiene due oggetti denominati Ferrari e BMW che appartengono a una classe denominata Auto. Gli oggetti non sono altro che entità del mondo reale che sono le istanze di una classe.

Interfaccia: - Un'interfaccia è simile a un modello senza dettagli di implementazione. Una notazione circolare lo rappresenta. Quando una classe implementa un'interfaccia, viene implementata anche la sua funzionalità.

Cose comportamentali

Sono i verbi di un modello UML, come interazioni, attività e macchine a stati. Le cose comportamentali sono usate per rappresentare il comportamento di un sistema. Diagramma di interazione: - I diagrammi di interazione vengono utilizzati per visualizzare il flusso di messaggi tra i vari componenti di un sistema.

Raggruppare le cose

È il pacchetto che viene utilizzato per raggruppare elementi di modellazione semanticamente correlati in un'unica unità coesiva.

Cose annotazionali

È come una nota, che può essere scritta sul modello per acquisire alcune informazioni vitali. È simile alla nota adesiva gialla.

Tipo di relazioni in UML

La relazione ti consente di mostrare su un modello come due o più cose si relazionano tra loro.

Relazione di associazione: - È un insieme di collegamenti che collegano elementi del modello UML ed è indicato come una linea tratteggiata con punte di freccia su entrambi i lati. Entrambi i lati contengono un elemento che descrive la relazione.

Associazione riflessiva: - L' associazione riflessiva afferma che un collegamento o una connessione può essere presente all'interno degli oggetti della stessa classe.

Associazione diretta: - Associazione diretta, il flusso è diretto. L'associazione da una classe all'altra scorre in un'unica direzione.

Relazione di dipendenza: - È una delle notazioni più importanti di UML. Definisce la direzione di una dipendenza da un oggetto a un altro.

Relazione di generalizzazione: - Viene anche chiamata relazione genitore-figlio. Questo tipo di relazione viene utilizzato per rappresentare il concetto di ereditarietà.

Relazione di realizzazione: - La relazione di realizzazione è ampiamente utilizzata mentre denota le interfacce.

La realizzazione può essere rappresentata in due modi:

  • Utilizzando una forma canonica
  • Usando una forma elisa

Composizione: - L' aggregazione composita è descritta come un'associazione binaria decorata con un diamante nero pieno all'estremità aggregata (intera). Non è una relazione UML standard, ma è ancora utilizzata in varie applicazioni.

Aggregazione: - relazione di aggregazione, l'oggetto dipendente rimane nell'ambito di una relazione anche quando l'oggetto di origine viene distrutto. Un'aggregazione è un sottotipo di una relazione di associazione in UML.

Classi astratte

È una classe con un prototipo di operazione, ma non l'implementazione. In UML L'unica differenza tra una classe e una classe astratta è che il nome della classe è rigorosamente scritto in un carattere corsivo.

Vediamo un esempio completo di diagramma delle classi UML: -

Il sistema degli sportelli automatici è molto semplice in quanto i clienti devono premere alcuni pulsanti per ricevere contanti. Tuttavia, ci sono più livelli di sicurezza che qualsiasi sistema ATM deve superare. Questo aiuta a prevenire le frodi e fornire contanti o richiedere dettagli ai clienti bancari.

Diagramma caso d'uso UML

Use Case Diagram acquisisce le funzionalità e i requisiti del sistema utilizzando attori e casi d'uso. I casi d'uso modellano i servizi, le attività e le funzioni che un sistema deve eseguire.

Caso d'uso: - I casi d'uso sono uno dei concetti fondamentali della modellazione orientata agli oggetti. Sono utilizzati per rappresentare funzionalità di alto livello e come l'utente gestirà il sistema.

Attore: - L'attore è un'entità che interagisce con il sistema. Un utente è il miglior esempio di attore.

Esempio di diagramma del caso d'uso

Nel diagramma del caso d'uso seguente, ci sono due attori denominati studente e un insegnante. Ci sono un totale di cinque casi d'uso che rappresentano la funzionalità specifica di un sistema di gestione degli studenti. Ogni attore interagisce con un particolare caso d'uso.

Diagramma macchina a stati UML

Macchina a stati: - Descriveva i vari stati di un singolo componente durante il ciclo di vita dello sviluppo del software.

Ci sono 4 tipi di stato nella macchina a stati: -

  1. Stato iniziale: -Il simbolo dello stato iniziale viene utilizzato per indicare l'inizio di un diagramma della macchina a stati.
  2. Stato finale: - Questo simbolo viene utilizzato per indicare la fine di un diagramma della macchina a stati.
  3. Riquadro delle decisioni: - Contiene una condizione. A seconda del risultato di una condizione di guardia valutata, viene preso un nuovo percorso per l'esecuzione del programma.
  4. Transizione: - Una transizione è un cambiamento in uno stato in un altro che si è verificato a causa di un evento.

Esempio di diagrammi della macchina a stati: - Ci sono un totale di due stati e il primo stato indica che l'OTP deve essere inserito per primo. Dopodiché, OTP viene spuntato nella casella di decisione, se è corretto, si verificherà solo la transizione di stato e l'utente verrà convalidato. Se l'OTP non è corretto, la transizione non avrà luogo e tornerà allo stato iniziale fino a quando l'utente non inserirà l'OTP corretto.

Diagramma di attività UML

Diagramma delle attività: - Il diagramma delle attività viene utilizzato per rappresentare varie attività svolte da diversi componenti di un sistema.

  • Stati iniziali: la fase iniziale prima che un'attività abbia luogo è rappresentata come lo stato iniziale
  • Stati finali: lo stato raggiunto dal sistema al termine di un processo specifico è noto come Stato finale
  • Casella delle decisioni: è una casella a forma di diamante che rappresenta una decisione con percorsi alternativi. Rappresenta il flusso di controllo.

Esempio di diagramma di attività: -Il diagramma seguente rappresenta l'attività per l'elaborazione delle e-mail.

Diagramma di sequenza

Lo scopo di un diagramma di sequenza in UML è quello di visualizzare la sequenza di un flusso di messaggi nel sistema. Un diagramma di sequenza viene utilizzato per catturare il comportamento di qualsiasi scenario.

Diagramma di collaborazione

Collaborazione: - È rappresentata da un'ellisse tratteggiata con un nome scritto al suo interno

Esempio di diagramma di collaborazione: -

Diagramma dei tempi

Un diagramma temporale specifica come l'oggetto cambia il suo stato utilizzando una forma d'onda o un grafico. È usato per denotare la trasformazione di un oggetto da una forma a un'altra.

Esempio di diagramma temporale: -

Diagramma dei componenti UML

Componente: - La notazione di un componente viene utilizzata per rappresentare una parte del sistema.

Nodo: - Un nodo può essere utilizzato per rappresentare una rete, un server, dei router, ecc. La sua notazione è data di seguito.

Struttura di un componente: - Un componente è rappresentato con gli stereotipi del rettangolo di classificazione come << componente >>.

Porta: - Una porta è un punto di interazione tra un classificatore e un ambiente esterno. Raggruppa un insieme semanticamente coeso di interfacce fornite e richieste.

Esempio di schema dei componenti: -

Diagramma di distribuzione

Diagramma di distribuzione: - Un diagramma di distribuzione rappresenta la visualizzazione fisica di un sistema.

Un diagramma di distribuzione è costituito dalle seguenti notazioni:

  1. Un nodo
  2. Un componente
  3. Un artefatto
  4. Un'interfaccia

Esempio di un diagramma di distribuzione: - Il seguente diagramma di distribuzione rappresenta il funzionamento del lettore video HTML5 nel browser.