<div class="page">
<div class="cover text-center">
<img class="mx-auto" src=/itb/images/logo_mislata.png alt="logo">
# Diagrames d'activitats
<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'activitats__ són un tipus de __diagrames de comportament UML__.
Aquests diagrames s'utilitzen per modelar les activitats que es duen a terme en un
sistema, procés o cas d'ús.
Els diagrames d'activitat són similars als __diagrames de flux__, ja que utilitzen conceptes i símbols semblants.
{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.
### Activitats
En un diagrama d'activitats es modelen les activitats que es duen a terme en un procés.
Cada activitat es representa amb una caixa:
{.center}
### Flux d'activitats
Per indicar el flux o la seqüencia entre activitats s'utilitzen fletxes per connectar
les activitats.
{.center}
### Node de desició
Un node de desició s'utilitza per redirigir el flux de les activitats en diferents camins
a partir d'una condició.
{.center}
### Node final
Representa el fi de el diagrama d'activitats.
S'utilitza el següent símbol:
{.center}
### Fork
El __fork__ s'utilitza per indicar que a partir d'aquest punt les activitats es realitzaran
d'una manera __concurrent__ (en paral·lel).
S'utilitza una barra horitzontal amb un únic punt d'entrada, però
múltiples punts d'eixida:
{.center}
### Join
El __join__ s'utilitza per indicar que a partir d'aquest punt les activitats es realitzaran
d'una manera __seqüencial__ en compte d'una manera concurrent. Normalment s'utilitza per posar fí
a un _fork_.
S'utilitza una barra horitzontal amb múltiples punts d'entrada, però
un únic punt d'eixida:
{.center}
### Swimlane o corridor
Un __swimlane__ o __corridor__ s'utilitza per separar les activitats del diagrama depenent
dels responsables de l'activitat.
S'utilitza una caixa rectangular amb una etiqueta o una línia discontinua vertical.
{.center}
## Recursos i bibliografia
- https://www.youtube.com/watch?v=Wf_xlagfHmg
- https://www.uml-diagrams.org/activity-diagrams.html
- https://ioc.xtec.cat/materials/FP/Recursos/fp_dam_m05_/web/fp_dam_m05_htmlindex/WebContent/u3/a2/continguts.html#diagrama_d_activitats
- https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-activity-diagram/
Aquest lloc web utilitza galetes per millorar l'experiència de l'usuari