# Diagrammi a stati UML

### Diagrammi a stati per UModel

Caratteristiche del diagramma a stati delle macchine UML:- Barra degli strumenti per un accesso rapido agli elementi del diagramma
- "Transitions" può riferirsi a operazioni eseguite all'interno di classi
- Generare codice a partire da diagrammi di automi a stati
- Stili a cascata per colori, font e altro

- Griglia di allineamento personalizzabile
- Gli elementi possono essere assegnati a diversi livelli del diagramma
- Annulla/Ripristina illimitati 
- Supporta tutti i 14 diagrammi UML

## Diagrammi a stati UML

In UModel, è possibile identificare gli stati e le transizioni di un oggetto durante il suo ciclo di vita, utilizzando diagrammi a stati.

[Diagramma a stati UML](https://www.altova.com/images/state-machine-diagram.png)

I diagrammi a stati (chiamati anche diagrammi di stato) sono un metodo tradizionale orientato agli oggetti per rappresentare il comportamento e documentare come un oggetto reagisce agli eventi, inclusi stimoli interni ed esterni.

Che si tratti di definire la logica di un oggetto aziendale, come ad esempio una fattura – i cui stati potrebbero essere "emessa", "pagata" o "scaduta" – o il comportamento di un sistema hardware complesso, scoprirà che [UModel](umodel.md) è uno strumento intuitivo e piacevole per la creazione dei diagrammi a stati.

Con i connettori e i punti di ramificazione UML, disponibili in diverse orientamenti e accessibili con un semplice clic, e con elementi di riferimento per la cronologia e i punti di connessione sempre a portata di mano, avrete tutto il necessario per creare diagrammi di stato di qualità superiore. Per progetti più complessi, UModel offre elementi per stati composti, stati ortogonali e stati macchina secondari, che sono altrettanto facili da posizionare e manipolare come gli stati semplici.

UModel fornisce automaticamente le parentesi necessarie per le condizioni di guardia nei diagrammi a stati, una delle tante funzionalità che semplificano il lavoro. È possibile modificare il testo delle condizioni di guardia nella finestra delle proprietà o direttamente nell'area di progettazione. È inoltre possibile accelerare lo sviluppo del progetto generando un progetto completo con codice sorgente eseguibile in Java, C++, C# o Visual Basic a partire dal diagramma a stati di UModel. 

## Generare codice a partire da diagrammi di stato

UModel consente di generare codice a partire da diagrammi a stati macchina, codice che è completamente eseguibile, permettendovi così di iniziare rapidamente a testare la logica rappresentata nel vostro diagramma a stati macchina.

È possibile generare il codice sia come parte del normale processo di generazione del codice del progetto, tramite una selezione nel menu "Progetto", oppure direttamente dal menu contestuale del diagramma a stati.

Il menu contestuale offre anche un'opzione che consente di verificare la sintassi del diagramma a stati, per evitare di generare codice non valido.

La finestra di dialogo "Genera codice della macchina a stati" consente di controllare le impostazioni di generazione del codice e, inoltre, di specificare se il codice della macchina a stati deve essere rigenerato automaticamente insieme al codice del progetto. 

## UModel

UModel supporta tutti i 14 diagrammi UML, oltre a un diagramma UML per gli schemi XML e un altro per modellare le tabelle nei database relazionali, offrendo al vostro team un potente strumento di modellazione UML a una frazione del costo delle soluzioni tradizionali. Per visualizzare un elenco completo di tutti i tipi di diagrammi UML, consultate la nostra pagina dedicata ai [diagrammi UML](uml-diagrams.md) oppure cliccate sul link sottostante per scaricare una versione di prova gratuita di Altova UModel, valida per 30 giorni.


## Call to Action

[Scaricate subito una versione di prova gratuita di Altova UModel, completamente funzionante e valida per 30 giorni!](download.md)
[I clienti esistenti possono aggiornare il software all'ultima versione tramite questo link.](download.md)
[UModel, ora.](https://shop.altova.com/UModel)

