Cheat sheet e guida di riferimento del diagramma UML

Cose in UML

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

  • Cose strutturali
  • Cose comportamentali
  • Raggruppare le cose
  • Cose annotative

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.

Cose strutturali in UML

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

Cose strutturali in UML

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.

Cose strutturali in UML

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

Cose strutturali in UML

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

Cose comportamentali

Sono i verbi di un modello UML, come interazioni, attività e macchine a stati. Gli elementi comportamentali vengono utilizzati per rappresentare il comportamento di un sistema.

Cose comportamentali in UML


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

Raggruppare cose in UML

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

Cose annotative

Elementi annotativi in ​​UML

È come una nota che può essere scritta al modello per acquisire alcune informazioni vitali. È simile al foglietto adesivo giallo.

Tipo di relazioni in UML

Relazioni Digitare in UML

La relazione consente di mostrare su un modello come due o più cose sono correlate tra loro.

Relazioni Digitare in UML

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

Relazioni Digitare in UML

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

Relazioni Digitare in UML

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

Relazioni Digitare in UML

Relazioni Digitare in UML

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

Relazioni Digitare in UML

Relazioni Digitare in UML

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

Relazioni Digitare in UML

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

Relazioni Digitare in UML

La realizzazione può essere rappresentata in due modi:

  • Utilizzando una forma canonica
  • Utilizzando una forma elisa

Relazioni Digitare in UML

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

Relazioni Digitare in UML

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 un'associazione relazione in UML.

Classi astratte

Classi astratte in UML

È 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 è scritto rigorosamente in corsivo.

Vediamo un esempio completo di diagramma di classi UML: -

Il sistema ATM è molto semplice, in quanto i clienti devono premere alcuni pulsanti per ricevere denaro. Tuttavia, ci sono diversi livelli di sicurezza che qualsiasi sistema ATM deve superare. Ciò aiuta a prevenire le frodi e a fornire denaro o informazioni di necessità ai clienti bancari.

Diagramma delle classi UML

Diagramma dei casi d'uso UML

Use Case Diagram cattura 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.

Usa il diagramma dei casi in UML

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 il modo in cui l'utente gestirà il sistema.

Usa il diagramma dei casi in UML

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 dei casi d'uso riportato di seguito, sono presenti due attori denominati studente e insegnante. Esistono 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.

Usa il diagramma dei casi in UML

Diagramma della macchina a stati UML

Diagramma della macchina a stati in UML

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

Ci sono 4 tipi di stati 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. Casella di decisione: contiene una condizione. A seconda del risultato di una condizione di guardia valutata, viene intrapreso un nuovo percorso per l'esecuzione del programma.
  4. Transizione: - Una transizione è un cambiamento da uno stato a un altro che si verifica a causa di qualche evento.

Diagramma della macchina a stati in UML

Esempio di diagrammi di macchine a stati: - Ci sono un totale di due stati, e il primo stato indica che l'OTP deve essere inserito per primo. Dopo di che, l'OTP viene controllato nella casella di decisione, se è corretto, allora si verificherà solo la transizione di stato e l'utente verrà convalidato. Se l'OTP è errato, allora la transizione non avrà luogo e tornerà di nuovo allo stato iniziale finché l'utente non inserisce l'OTP corretto.

Diagramma delle attività UML

Diagramma di attività in UML

Diagramma delle attività: - il diagramma di 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 viene rappresentata come stato iniziale
  • Stati finali: lo stato raggiunto dal sistema al termine di un processo specifico è noto come stato finale
  • Decision box: è una scatola a forma di diamante che rappresenta una decisione con percorsi alternativi. Rappresenta il flusso di controllo.

Diagramma di attività in UML

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

Diagramma di sequenza

Lo scopo di un diagramma di sequenza in UML è 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 sequenza in UML

Diagramma di collaborazione

Diagramma di collaborazione in UML

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

Esempio di diagramma di collaborazione: -

Diagramma di collaborazione in UML

Diagramma dei tempi

Un diagramma temporale specifica il modo in cui 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 in un'altra forma.

Esempio di diagramma temporale: -

Diagramma temporale in UML

Diagramma dei componenti UML

Diagramma dei componenti in UML

Componente :- Una notazione componente viene utilizzata per rappresentare una parte del sistema.

Diagramma dei componenti in UML

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

Diagramma dei componenti in UML

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

Diagramma dei componenti in UML

Porto:- 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 diagramma dei componenti: -

Diagramma dei componenti in UML

Diagramma di distribuzione

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

Un diagramma di distribuzione è costituito dalle seguenti notazioni:

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

Diagramma di distribuzione in UML

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

Diagramma di distribuzione in UML