<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. ![](/itb/DAM-ED/UD7/img/uml/uml_comportament_activitat.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. ### 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: ![Activitat](/itb/DAM-ED/UD7/img/activitat/activitat.png){.center} ### Flux d'activitats Per indicar el flux o la seqüencia entre activitats s'utilitzen fletxes per connectar les activitats. ![Flux activitat](/itb/DAM-ED/UD7/img/activitat/flux.png){.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ó. ![Node de desició](/itb/DAM-ED/UD7/img/activitat/desicio.png){.center} ### Node final Representa el fi de el diagrama d'activitats. S'utilitza el següent símbol: ![Node final](/itb/DAM-ED/UD7/img/activitat/final.png){.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: ![Fork](/itb/DAM-ED/UD7/img/activitat/fork.png){.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: ![Join](/itb/DAM-ED/UD7/img/activitat/join.png){.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. ![Swimlane](/itb/DAM-ED/UD7/img/activitat/swimlane.png){.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/