<div class="page">
<div class="cover text-center">
<img class="mx-auto" src=/itb/images/logo_mislata.png alt="logo">
# Diagrames d'estats
<div class="text-end fit-content ms-auto my-3 mt-auto pt-3">
<p><strong>Autor:</strong> Joan Puigcerver Ibáñez</p>
<p><strong>Correu electrònic:</strong> j.puigcerveribanez@edu.gva.es</p>
<p><strong>Curs:</strong> 2024/2025</p>
</div>
<div>
<p class="fw-bold mb-0">Llicència: BY-NC-SA</p>
<p class="d-none d-md-block">(Reconeixement - No Comercial - Compartir Igual)</p>
<a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.ca" target="_blank">
<img class="mx-auto" src="/itb/images/license.png" alt="Licence"/>
</a>
</div><!--license-->
</div><!--cover-->
</div><!--page-->
{:toc}
## Introducció
Els __diagrames d'estats__ són un tipus de __diagrames de comportament UML__.
{height=600}{.center}
## Elements
### Estat incial o punt d'inici
L'estat inicial o punt d'inici indica en quin lloc comença el procés.
El punt d'inici es representa mitjançant el següent símbol:
{.center}
Un diagrama pot contindré més d'un punt d'inici.
### Estats
Representa un estat en el qual es pot trobar l'objecte.
Cada estat es representa amb un cercle:
{.center}
### Node final
Representa un estat fi final.
S'utilitza el següent símbol:
{.center}
En un diagrama poden haver múltiples estats finals.
### Flux
El flux d'estats es representa mitjançant una fletxa i s'utilitza
per indicar de quin estat es pot passar a un altre estat
i baix quines condicions.
{.center}
### Entry, do, exit
Les paraules clau `entry`, `do` i `exit` s'utilitzen
per associar certes accions o activitats a un estat:
- `entry`: Acció o activitat que es realitza en el moment que s'entra o comença a un estat.
- `do`: Acció o activitat que es realitza després de `entry` (si hi ha) i abans que `exit` i que es porta a terme
mentre s'estiga en aquest estat.
- `exit`: Acció o activitat que es realitza just abans d'eixir d'un estat.
{.center}
## Recursos i bibliografia
- https://www.youtube.com/watch?v=iaX11vYFhZ4
- https://www.uml-diagrams.org/state-machine-diagrams.html
- https://ioc.xtec.cat/materials/FP/Recursos/fp_dam_m05_/web/fp_dam_m05_htmlindex/WebContent/u3/a2/continguts.html#diagrama_d_estat
- https://www.visual-paradigm.com/guide/uml-unified-modeling-language/about-state-diagrams/
Aquest lloc web utilitza galetes per millorar l'experiència de l'usuari