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