• No se han encontrado resultados

48

2. Definició dels actors

En aquest apartat es descriuen els diferents actors que intervenen al sistema i la seva jerarquia. Com que algunes tasques són cridades automàticament pel sistema quan es compleixen certes condicions, els sistemes local i remot també seran actors.

Figura 1: Jerarquia d’actors

Figura 2: Actor Usuari

Figura 3: Actor Usuari no loguejat

Figura 4: Actor Usuari loguejat

Usuari: Actor que representa totes les persones que s’han instal·lat l’aplicació.

Usuari no loguejat: Actor que representa les persones que s’han descarregat l’aplicació però no han entrat amb el seu compte o, directament, encara no tenen compte.

Usuari loguejat: Actor que representa les persones que s’han descarregat l’aplicació i s’han identificat amb el seu compte.

49

Figura 5: Actor Sistema local

Figura 6: Actor Sistema remot

Sistema local: Actor que representa el software de l’aplicació local que, com ja s’ha mencionat anteriorment, actuarà també d’actor en alguns casos d’ús.

Sistema remot: Actor que representa el software del servidor que, com ja s’ha mencionat anteriorment, actuarà també d’actor en alguns casos d’ús.

50

3. Diagrames de casos d’ús

Els diagrames de casos d’ús descriuen la interacció entre l’usuari i el sistema. Els casos d’ús es classificaran en els següent subsistemes:

· Gestió de comptes · Gestió de calendaris · Gestió de tasques · Sincronització

· Gestió d’esdeveniments i preferències · Gestió de grups

3.1 Gestió de comptes i usuaris

Figura 7: Diagrama casos d’ús comptes

3.2 Gestió de calendaris

51

3.3 Gestió de tasques

Figura 9: Diagrama casos d’ús tasques

3.4 Sincronització

52

Correcció

Durant el desenvolupament del projecte s’han realitzat canvis en el cas d’ús de sincronitzar calendaris, convertint-se en tres casos d’ús diferents.

Figura 11: Diagrama casos d’ús sincronització corregit

3.5 Gestió d’esdeveniments, votacions i preferències

53

3.6 Gestió de grups

54

4. Diagrames de seqüència

Els diagrames de seqüència descriuen la interacció entre l’actor i el sistema de cada cas d’ús, permetent identificar les operacions del sistema en una seqüència temporal.

A continuació es presenten els diagrames de seqüència d’especificació dels casos d’ús presentats anteriorment. A l’etapa de disseny s’expandiran aquests diagrames de seqüència, fent-los més concrets i adaptats a la tecnologia utilitzada.

4.1 Gestió de comptes

Login

Figura 14: Diagrama seqüència especificació login Logout

Figura 15: Diagrama seqüència especificació logout Veure estadístiques

55

4.2 Gestió de calendaris

Crear calendari

Figura 17: Diagrama seqüència especificació crear calendari Modificar calendari

Figura 18: Diagrama seqüència especificació modificar calendari Eliminar calendari

Figura 19: Diagrama seqüència especificació eliminar calendari Veure informació calendari

56 Afegir participant al calendari

Figura 21: Diagrama seqüència especificació afegir participant calendari

Eliminar participant del calendari

Figura 22: Diagrama seqüència especificació eliminar participant calendari

Llistar calendaris

57

4.3 Gestió de tasques

Crear tasca

Figura 24: Diagrama seqüència especificació crear tasca Modificar tasca

Figura 25: Diagrama seqüència especificació modificar tasca Eliminar tasca

Figura 26: Diagrama seqüència especificació eliminar tasca Veure informació tasca

58 Afegir participant a tasca

Figura 28: Diagrama seqüència especificació afegir participant tasca Eliminar participant d’una tasca

Figura 29: Diagrama seqüència especificació eliminar participant tasca Afegir precedent a tasca

Figura 30: Diagrama seqüència especificació afegir precedent tasca Eliminar precedent d’una tasca

59 Llistar tasques

Figura 32: Diagrama seqüència especificació llistar tasques Filtrar llistat de tasques

Figura 33: Diagrama seqüència especificació filtrar llistat Recordar tasca

Figura 34: Diagrama seqüència especificació recordar tasca

4.4 Sincronització

Sincronitzar calendaris

60

Correcció

Durant el desenvolupament del projecte s’han realitzat canvis en el cas d’ús de sincronitzar calendaris, convertint-se en tres casos d’ús diferents.

Sincronització total

Figura 36: Diagrama seqüència especificació sincronització total

Enviar tasques

Figura 37: Diagrama seqüència especificació enviar tasques

Demanar canvis

61

4.5 Gestió d’esdeveniments, votacions i preferències

Llistar esdeveniments

Figura 39: Diagrama seqüència especificació llistar esdeveniments Llistar meetings

Figura 40: Diagrama seqüència especificació llistar meetings Veure informació meeting

Figura 41: Diagrama seqüència especificació info meeting Votar en un meeting

62 Eliminar vot d’un meeting

Figura 43: Diagrama seqüència especificació eliminar vot meeting Llistar pending approvals

Figura 44: Diagrama seqüència especificació llistar pending approvals Veure informació pending approval

Figura 45: Diagrama seqüència especificació info pending approval Acceptar/Rebutjar pending approval

63 Veure preferències

Figura 47: Diagrama seqüència especificació veure preferències Modificar preferències

Figura 48: Diagrama seqüència especificació modificar preferències

4.6 Gestió de grups

Crear grup

Figura 49: Diagrama seqüència especificació crear grup Modificar nom grup

64 Afegir participant a un grup

Figura 51: Diagrama seqüència especificació afegir participant grup Eliminar participant grup

Figura 52: Diagrama seqüència especificació eliminar participant grup Sortir d’un grup

Figura 53: Diagrama seqüència especificació sortir grup Veure informació grup

65 Llistar grups

Figura 55: Diagrama seqüència especificació llistar grups Nomenar administrador

Figura 56: Diagrama seqüència especificació nomenar administrador Cercar grup

Figura 57: Diagrama seqüència especificació cercar grup Enviar/Cancel·lar sol·licitud

66 Llistar sol·licituds

Figura 59: Diagrama seqüència especificació llistar sol·licituds Acceptar/Rebutjar sol·licitud

67

5. Contractes de les operacions

Els contractes de les operacions descriuen el sistema en termes de quins són els canvis d’estat i quines són les sortides que el sistema proporciona quan s’invoca l’operació. Per cada operació es genera un contracte que informa sobre la semàntica, excepcions, sortides, precondicions i postcondicions.

5.1 Gestió de comptes

Operació obrirAplicacio() Paràmetres

Semàntica Comunica al sistema que es vol iniciar l’aplicació. Cas d’ús Login.

Excepcions Precondicions

Postcondicions Es visualitza el formulari de login o crida el cas d’ús Llistar tasques.

Sortides

Documento similar