class: center, middle, inverse # Diagrama de casos d'ús ### UML .footnote[Mateu Yábar Valles] --- # Diagrama de casos d'ús .near_full_width[![UseCase__UseCaseDiagram_2.png](diagrames/undirlaflota/png/UseCase__UseCaseDiagram_2.png)] - Haurem d'incloure una descripció textual dels casos d'ús. --- # Elements - __Frontera__ (requadre que simbolitza el sistema): - El què queda dins forma part del sistema. - El què queda fora com els actors, no en forma part. - __Actor__ - persona/element que interactua amb el sistema: - ex: temps - cada mes es paga als treballadors .center[![user](img/user.png)] --- # Elements - __Cas d'ús__ - Representa una funcionalitat que el sistema aporta a l’actor a través d’un diàleg anomenat fluxe d’events. .center[![casdus](img/casdus.png)] --- # Relacions entre casos d'ús i actors - Associació o comunicació - Indica la invocació des d'un actor o cas d'ús a una altra operació (cas d'ús). .center[![casdus](img/relacio.png)] --- # Especialització d'actors - Permet simplificar els diagrames. - És un actor que representa allò que és comú per més d'un actor .center[![exemples](img/extensiousuaris.png)] --- # Relacions entre casos d'ús - __<< uses >> o << include >>__ - Incica que un cas d'ús inclou un segon. Seria una descomposició funcional - __<< extends >>__ - Cas d'ús opcional i pot no tenir sentit per si sol .center[![includes](img/includes.png)] --- # Exemple << include >> Sistema que controla una màquina de reciclatge d'ampolles, pots i caixes. L'operari contabilitzarà items, i en podrà canviar la informació. També generarà informes i podrà imprimir ambdues informacions .full_width[![exemple](diagrames/exemples/png/exemples__includes_1.png)] --- # Exemple << extends >> Sistema que controla una màquina de reciclatge d'ampolles i llaunes .full_width[![exemple extends](diagrames/exemples/png/exemples__extends_2.png)] --- # Exemple << extends >> .full_width[![exemple extends](diagrames/exemples/png/exemples!extends2_3.png)] --- # Cas d'ús En qualsevola cas s'haurà d'acompanyar el cas d'ús d'una descripció. - Nom - Descripció - Actors - Precondicions. - Postcondicions. - Fluxe principal. - Alternatives de fluxe. --- # Descripció textual - nom: jugar - descripció: - actors: jugadors de la partida - precondicions: hi ha una partida iniciada - flux principal: - el jugador1 dispara - el jugador2 dispara - el joc s'acaba quan no queden vaixells - flux alternatiu: - un jugador abandona el joc - postcondicions - hi ha un jugador guanyador --- # Bibliografia - https://ioc.xtec.cat/materials/FP/Recursos/fp_dam_m05_/web/fp_dam_m05_htmlindex/media/fp_dam_m05_u3_pdfindex.pdf