uml 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/transpeuml2.pdf · diagrama de classes...

42
UML 2 UML 2 Jordi Oliveras Marc Verdaguer

Upload: dinhliem

Post on 14-Feb-2019

225 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

UML 2UML 2

Jordi Oliveras Marc Verdaguer

Page 2: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

IndexIndex

Diagrama de Classes

Diagrama de Paquets

Diagrama d’Objectes

Diagrama d’Estructures Compostes

Diagrama de Components

Diagrama de Desplegament

Diagrama de Casos d’Ús

Diagrama d’Activitat

Diagrama d’Estats

Diagrames de Seqüència i Comunicació

Diagrama de Temps

Diagrama de Descripció d’Iteracions

Page 3: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrama de ClassesDiagrama de Classes

Objectiu: mostrar els blocs d’un sistema OO.

Page 4: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrama de Diagrama de ClassesClasses

+ public-- privat# protegit~ paquet

Page 5: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrama de ClassesDiagrama de Classes

Interficie: contracte. Garanteix un comportament o operació.

Page 6: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrama de Diagrama de ClassesClasses

Taula: per a base de dades.

Classe associació: atributs d’una relació.

Page 7: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrama de ClassesDiagrama de Classes

Associació: implica una relació.

Generalització: indica herència.

Page 8: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrama de Diagrama de ClassesClasses

Agregació i composició: descripció d’elements compostos.

Page 9: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrama de ClassesDiagrama de Classes

Realitzacions: implementaciódel destí (normalment unainterfície).

Classe niada: serveix per definir un paquet que es troba dins un altre.

Page 10: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrama de PaquetsDiagrama de Paquets

Usos comuns: organitzar els diagrames de classe o casos d’ús.

Page 11: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrama de PaquetsDiagrama de Paquets

<<merge>>: el destí es fusionen amb les definicions de l’origen.

<<import>>: el destí pot usar les definicions de l’origen.

Connector niats: serveix per definir un paquet que es troba dins un altre.

Page 12: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrama dDiagrama d’’ObjectesObjectes

Objectiu: emfatitzar la relació de instancies de classes en algún punt.

Page 13: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrames d'Estructura CompostaDiagrames d'Estructura Composta

Objectiu: mostrar l’estructura interna d’una classe.

Page 14: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrames de ComponentsDiagrames de Components

Objectiu: mostra peces de programari, controlador… d’un sistema.

Page 15: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrama de DesplegamentDiagrama de Desplegament

Objectiu: modelar l’estructura en temps d’execució.

Node: element hardware o software.

Page 16: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrama de DesplegamentDiagrama de Desplegament

Artefacte: producte del procés de desenvolupament del programari.

Associacions

Page 17: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrames de Cas dDiagrames de Cas d’Ú’Úss

Objectiu: Esquematitzar els requeriments d’un sistema.

Page 18: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Actors:◦

Entitats externes al sistema.◦

Poden ser especialitzacions d’altres actors.

Diagrames de Cas dDiagrames de Cas d’Ú’Úss

Page 19: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Casos d’ús i connexions.

Diagrames de Cas dDiagrames de Cas d’Ú’Úss

Page 20: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Generalització: Un cas d’ús A és un tipus especial d’un altre cas d’ús B.

Inclusió: Incorpora el comportament d’altres casos d’ús.

Diagrames de Cas dDiagrames de Cas d’Ú’Ús s -- RelacionsRelacions

Page 21: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Extensió: Un cas d’ús A és una extensió opcional d’un altre cas d’ús B.

Diagrames de Cas dDiagrames de Cas d’Ú’Ús s -- RelacionsRelacions

Page 22: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrames dDiagrames d’’activitatactivitat

Objectiu: Mostrar l’ordre en què s’executen les parts del procés i les seves dependències.◦

Accions: Pas dins d’una activitat. Poden tenir restriccions.

Page 23: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrames dDiagrames d’’activitatactivitat

Nodes inicials i finals.

Fluxos d’objectes.

Page 24: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrames dDiagrames d’’activitatactivitat

Nodes de decisió, combinació, bifurcació i unió.

Page 25: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrames dDiagrames d’’activitatactivitat

Regió d’expansió: Regió que s’executa moltes vegades.

Gestors d’excepció.

Page 26: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrames dDiagrames d’’activitatactivitat

Particions i regió d’activitat interrompible

Page 27: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrama dDiagrama d’’EstatsEstats

Modela el comportament d’un objecte.

Page 28: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrama dDiagrama d’’EstatsEstats

Recursivitat i estats compostos.

Page 29: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrama dDiagrama d’’EstatsEstats

Punts d’entrada i sortida.

Page 30: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrama dDiagrama d’’EstatsEstats

Estats historial, escollir i regions concurrents.

Page 31: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrama dDiagrama d’’EstatsEstats

Page 32: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrames de seqDiagrames de seqüèüència i comunicacincia i comunicacióó

Detalla com s’executen les operacions en funció del temps.

Classes.

Page 33: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrames de seqDiagrames de seqüèüència i comunicacincia i comunicacióó

Missatges.

Page 34: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrames de seqDiagrames de seqüèüència i comunicacincia i comunicacióó

Recursivitat, autocrides i invariants d’estat.

Page 35: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrames de seqDiagrames de seqüèüència i comunicacincia i comunicacióó

Creant instàncies.

Page 36: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrames de seqDiagrames de seqüèüència i comunicacincia i comunicacióó

Fragments combinats. Condicionals.

Page 37: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrames de seqDiagrames de seqüèüència i comunicacincia i comunicacióó

Fragments combinats. Loops.

Page 38: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrames de seqDiagrames de seqüèüència i comunicacincia i comunicacióó

Altres fragments combinats:◦

opt: Estructures switch case.◦

ref: Per referenciar altres diagrames d’interacció.◦

par: Processos concurrents.◦

Break: Seqüència alternativa en lloc de la resta del diagrama.

Page 39: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrames de seqDiagrames de seqüèüència i comunicacincia i comunicacióó

Restriccions de temps i duració.

Page 40: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrames de seqDiagrames de seqüèüència i comunicacincia i comunicacióó

Page 41: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrames de TempsDiagrames de Temps

Mostren els canvis d’una instància al llarg del temps.◦

Línia de vida de l’estat o línia del valor.

Page 42: UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes Realitzacions: implementació del destí (normalment una. interfície). Classe

Diagrames de DescripciDiagrames de Descripcióó dd’’InteraccionsInteraccions

Semblant als d’Activitat.

Diferència, cada procés és un diagrama d’interacció.