uml 2 - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/transpeuml2.pdf · diagrama de classes...
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/18.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/19.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/20.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/21.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/22.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/23.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/24.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/25.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/26.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/27.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/28.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/29.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/30.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/31.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/32.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/33.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/34.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/35.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/36.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/37.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/38.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/39.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/40.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/41.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052517/5c64dc1c09d3f28c6e8be9fa/html5/thumbnails/42.jpg)
Diagrames de DescripciDiagrames de Descripcióó dd’’InteraccionsInteraccions
Semblant als d’Activitat.
Diferència, cada procés és un diagrama d’interacció.