Sommario
Un sistema che è in funzione e interagisce con gli utenti a volte cambierà, sia a causa della sua progettazione e sviluppo o forse a causa del feedback degli utenti, ecco come cambiano di volta in volta i processi naturali della vita. le stagioni, il giorno e notte, ecc.UML È fatto per rappresentare gli oggetti del sistema e gli oggetti del sistema sono ricavati da modelli di vita reale, tutto ciò fa sì che la possibilità di rappresentare le sue diverse fasi ci portino al diagrammi di stato.
Diagramma di stato
Il diagramma di stato permette di catturare i diversi cambiamenti all'interno di un sistema, cioè di mostrare i cambiamenti che si verificano nei suoi oggetti e componenti a causa dell'interazione o del passare del tempo.
Ad esempio, quando accendiamo una luce in una stanza, ci sono essenzialmente 2 stati primari, l'interruttore posto da un lato e la luce spenta, l'interruttore posizionato in un'altra posizione diversa da quella iniziale e la luce accesa, c'è anche il processo che porta al cambiamento di stato.
Nel caso del tempo, quando attiviamo un forno a microonde, quando premiamo il pulsante di avvio, inizia a riscaldare il contenuto e dopo il tempo impostato senza nessun altro tipo di interazione, si ferma automaticamente, cioè ha anche cambiato stato stesso, lo stesso con il passare del tempo.
Con il diagramma di stato in UML Possiamo rappresentare tutte queste fasi che un sistema può attraversare, indicando il punto di partenza, le transizioni e segnando il punto finale di questo.
Questo diagramma differisce dagli altri diagrammi di UML in quanto rappresenta solo un oggetto, quando i precedenti erano per così dire gruppo, poiché si potrebbe rappresentare graficamente un insieme di oggetti o classi, in questo caso andremo oggetto per oggetto definendone i diversi stati.
simbologia
Poiché sappiamo cos'è un diagramma di stato e quindi possiamo usarlo, ora dobbiamo sapere come rappresentarlo graficamente nel nostro UML.
Il l'inizio di uno stato è indicato da un punto pieno, i passaggi verso gli altri stati sono espressi con una linea con una punta di freccia e ciascuna delle fasi o stati è rappresentata con un rettangolo con angoli arrotondati, vediamo l'immagine seguente per illustrarci:
Il rettangolo di stato a sua volta può essere suddiviso in tre sezioni, così come, ad esempio, una classe aveva un nome, attributi e operazioni, uno stato può avere Nome in cima, Variabili nella parte centrale e Attività sul fondo.
Variabili corrispondono agli elementi a cui dobbiamo assegnare valori all'interno di ogni stato, come ad esempio nel caso del microonde il timer, le attività sono eventi e azioni dello stato, cioè cosa fa quando si trova in uno stato iniziale o stato iniziale, cosa succede quando è già terminato.
Vediamo l'immagine seguente in cui abbiamo diviso il nostro stato nelle sue tre sezioni:
Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo