Salta el contingut
 

Diagrama de seqüència

Joan Puigcerver Ibáñez

j.puigcerveribanez@edu.gva.es

Llicència: CC BY-NC-SA 4.0

(Reconeixement - NoComercial - CompartirIgual) 🅭

Diagrama de seqüència

Els diagrames de seqüència són un tipus de diagrames de comportament UML.

Esquema diagrames de comportament

Figura 1. Esquema de diagrames de comportament UML

Els diagrames de seqüència s'utilitzen per modelar la seqüència temporal de les interaccions dels diferents actors i parts del sistema (objectes).

Els diagrames de seqüència es representen normalment amb una línia de temps vertical, amb cada element del sistema representat com un quadre o rectangle. Les caixes estan connectades per fletxes que indiquen el flux d'informació o control entre diferents objectes. Els quadres també poden incloure informació addicional com ara el nom del objecte, la seva classe o la signatura del seu mètode.

Elements del diagrama de seqüència

Objectes

Els objectes són les diferents parts o components del sistema que interactuen entre si.

Cada objecte es representa com un rectangle amb el nom de l'objecte a la part superior del diagrama.

Figura 2. Representació d'un objecte

Actors

Els actors són les persones o sistemes externs que interactuen amb el sistema.

Els actors es representen com una figura humana amb el nom de l'actor a la part superior.

Figura 3. Representació d'un actor

Línies de vida

Les línies de vida són les línies verticals que representen el temps. Cada objecte o actor té la seva pròpia línia de vida, on aniran representant-se les diferents interaccions.

Les línies de vida es representen com una línia vertical amb el nom de l'objecte o actor

Figura 4. Representació de les línies de vida d'un actor i d'un objecte

Missatges

Els missatges són les fletxes que connecten els diferents objectes i actors i que representen una interacció i flux d'informació entre ells.

Els missatges poden ser de diferents tipus:

  • Síncrons: El missatge s'envia de manera síncrona (el remitent espera una resposta). Es representa amb una fletxa sòlida.

    Figura 5. Missatge síncron

  • Resposta: El missatge és una resposta a un missatge anterior. Es representa amb una fletxa discontínua.

    Figura 6. Missatge de resposta

  • Asíncrons: El missatge s'envia de manera asíncrona (el remitent no espera una resposta). Es representa amb una fletxa puntejada.

    Figura 7. Missatge asíncron

Barres d'activació

Les barres d'activació són les barres horitzontals que indiquen el temps que un objecte està actiu en una interacció. Normalment un objecte està actiu des del primer missatge que envia o rep, fins l'últim.

Es representen amb un rectangle que es dibuixa sobre la línia de vida de l'objecte.

Figura 8. Representació de les barres d'activació en la interacció entre un actor i dos objectes

Bloc de selecció

Els blocs de selecció són els blocs que indiquen que una seqüència d'interaccions es produirà si es compleix una condició. Es poden indicar diferents camins alternatius amb diferents condicions.

Es representen amb un rectangle amb el text alt o Alternative i la condició.

Figura 9. Representació d'un bloc de selecció amb dues alternatives

També es poden representar blocs opcionals amb el text opt o Optional.

Bloc de repetició

Els blocs de repetició són els blocs que indiquen que una seqüència d'interaccions s'ha de repetir un nombre determinat de vegades o fins que es complisca una condició.

Es representen amb un rectangle amb el text loop i el nombre de repeticions o la condició.

Figura 10. Representació d'un bloc de repetició amb un nombre de repeticions

Bloc de paral·lelisme

Els blocs de paral·lelisme són els blocs que indiquen que una seqüència d'interaccions es produirà de manera paral·lela.

Es representen amb un rectangle amb el text par o Parallel.

Figura 11. Representació d'un bloc de paral·lelisme

📌 Aquest document pot quedar desactualitzat després d’imprimir-lo. Pots consultar la versió més recent a la pàgina web.
🌿 Abans d’imprimir aquest document, considera si és realment necessari. Redueix el consum de paper i ajuda a protegir el nostre entorn.