<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__. ![](/itb/DAM-ED/UD7/img/uml/uml_comportament_estats.png){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: ![Punt inici](/itb/DAM-ED/UD7/img/activitat/inici.png){.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: ![Estat](/itb/DAM-ED/UD7/img/state/estat.png){.center} ### Node final Representa un estat fi final. S'utilitza el següent símbol: ![Estat final](/itb/DAM-ED/UD7/img/activitat/final.png){.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. ![Flux activitat](/itb/DAM-ED/UD7/img/state/flux.png){.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. ![Entry, do i exit](/itb/DAM-ED/UD7/img/state/entry.png){.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/