La notazione che utilizziamo è quella dei diagrammi a stati UML. Si tratta di una versione estesa di quelle che sono le classiche macchine a stati utilizzate nella progettazione H/W.
Nel nostro esempio, al livello più ampio, la logica di controllo prevede due macro stati:
Come si vede dal seguente diagramma, quando il sistema viene avviato, parte automaticmente nello stato attivo, e può essere disattivato e riattivato mediante l'interruttore della control room.
Si tratta di un diagramma a stati gerarchico, a tre livelli:
In sostanza, il diagramma ci dice che:
Al di là di questa breve sintesi, il diagramma specifica in modo formale e completo il comportamento del sistema; è ben evidente, per esempio, che negli stati diversi da Green e LongGreen l'evento di pressione del bottone di richiesta di attraversamento viene ignorato.
Giorgio Barchiesi
Albo degli Ingegneri Sez. A, N. 4027 della Prov. di Trento
P.IVA 02370260222, C.F. BRC GRG 58L26 C794R
Copyright © 2015-2024 Giorgio Barchiesi - Tutti i diritti riservati