UML 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspeUML2.pdf · Diagrama de Classes...
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ó.