UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes...

Post on 14-Feb-2019

227 views 0 download

Transcript of UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes...

UML 2UML 2

Jordi Oliveras Marc Verdaguer

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

Diagrama de ClassesDiagrama de Classes

Objectiu: mostrar els blocs d’un sistema OO.

Diagrama de Diagrama de ClassesClasses

+ public-- privat# protegit~ paquet

Diagrama de ClassesDiagrama de Classes

Interficie: contracte. Garanteix un comportament o operació.

Diagrama de Diagrama de ClassesClasses

Taula: per a base de dades.

Classe associació: atributs d’una relació.

Diagrama de ClassesDiagrama de Classes

Associació: implica una relació.

Generalització: indica herència.

Diagrama de Diagrama de ClassesClasses

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

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.

Diagrama de PaquetsDiagrama de Paquets

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

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.

Diagrama dDiagrama d’’ObjectesObjectes

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

Diagrames d'Estructura CompostaDiagrames d'Estructura Composta

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

Diagrames de ComponentsDiagrames de Components

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

Diagrama de DesplegamentDiagrama de Desplegament

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

Node: element hardware o software.

Diagrama de DesplegamentDiagrama de Desplegament

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

Associacions

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

Objectiu: Esquematitzar els requeriments d’un sistema.

Actors:◦

Entitats externes al sistema.◦

Poden ser especialitzacions d’altres actors.

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

Casos d’ús i connexions.

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

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

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

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.

Diagrames dDiagrames d’’activitatactivitat

Nodes inicials i finals.

Fluxos d’objectes.

Diagrames dDiagrames d’’activitatactivitat

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

Diagrames dDiagrames d’’activitatactivitat

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

Gestors d’excepció.

Diagrames dDiagrames d’’activitatactivitat

Particions i regió d’activitat interrompible

Diagrama dDiagrama d’’EstatsEstats

Modela el comportament d’un objecte.

Diagrama dDiagrama d’’EstatsEstats

Recursivitat i estats compostos.

Diagrama dDiagrama d’’EstatsEstats

Punts d’entrada i sortida.

Diagrama dDiagrama d’’EstatsEstats

Estats historial, escollir i regions concurrents.

Diagrama dDiagrama d’’EstatsEstats

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

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

Classes.

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

Missatges.

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

Recursivitat, autocrides i invariants d’estat.

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

Creant instàncies.

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

Fragments combinats. Condicionals.

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

Fragments combinats. Loops.

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.

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

Restriccions de temps i duració.

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

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.

Diagrames de DescripciDiagrames de Descripcióó dd’’InteraccionsInteraccions

Semblant als d’Activitat.

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