Download - Diagrama UML de Clases
![Page 1: Diagrama UML de Clases](https://reader034.vdocuments.co/reader034/viewer/2022052121/559808681a28ab7f398b47de/html5/thumbnails/1.jpg)
Diagrama de
Clases
![Page 2: Diagrama UML de Clases](https://reader034.vdocuments.co/reader034/viewer/2022052121/559808681a28ab7f398b47de/html5/thumbnails/2.jpg)
¿Qué es?
Es la representación de las
clases, interfaces y colaboraciones que
serán utilizadas dentro del sistema y las
relaciones que existen entre ellas.
![Page 3: Diagrama UML de Clases](https://reader034.vdocuments.co/reader034/viewer/2022052121/559808681a28ab7f398b47de/html5/thumbnails/3.jpg)
Se utiliza para modelar la vista de diseño
estática de un sistema.
También se utilizan para construir sistemas
ejecutables, aplicando ingeniería directa
e inversa.
![Page 4: Diagrama UML de Clases](https://reader034.vdocuments.co/reader034/viewer/2022052121/559808681a28ab7f398b47de/html5/thumbnails/4.jpg)
Sus elementos:
Clases: Atributos, Métodos Y Visibilidad.
Relaciones:
Herencia, Composición, Agregación, Aso
ciación y Uso.
![Page 5: Diagrama UML de Clases](https://reader034.vdocuments.co/reader034/viewer/2022052121/559808681a28ab7f398b47de/html5/thumbnails/5.jpg)
Clase:
En UML, una clase es representada por un
rectángulo que posee tres divisiones:
< Nombre de la Clase >
< Atributos >
< Operaciones o Métodos >
Pueden ser:
• Public
• Private
• Protected
![Page 6: Diagrama UML de Clases](https://reader034.vdocuments.co/reader034/viewer/2022052121/559808681a28ab7f398b47de/html5/thumbnails/6.jpg)
Atributos:
Propiedades relevantes de un clase
Representan su estructura
Pueden ser simples o compuestos
-pedido
-hora
-fecha
![Page 7: Diagrama UML de Clases](https://reader034.vdocuments.co/reader034/viewer/2022052121/559808681a28ab7f398b47de/html5/thumbnails/7.jpg)
Métodos:
Comportamiento asociado a una Clase
-cobrar
-tomar nota
-servir
![Page 8: Diagrama UML de Clases](https://reader034.vdocuments.co/reader034/viewer/2022052121/559808681a28ab7f398b47de/html5/thumbnails/8.jpg)
Ejemplo en UML
![Page 9: Diagrama UML de Clases](https://reader034.vdocuments.co/reader034/viewer/2022052121/559808681a28ab7f398b47de/html5/thumbnails/9.jpg)
Ejemplo en código java:
![Page 10: Diagrama UML de Clases](https://reader034.vdocuments.co/reader034/viewer/2022052121/559808681a28ab7f398b47de/html5/thumbnails/10.jpg)
Notación:
![Page 11: Diagrama UML de Clases](https://reader034.vdocuments.co/reader034/viewer/2022052121/559808681a28ab7f398b47de/html5/thumbnails/11.jpg)
Sintaxis:
![Page 12: Diagrama UML de Clases](https://reader034.vdocuments.co/reader034/viewer/2022052121/559808681a28ab7f398b47de/html5/thumbnails/12.jpg)
Relaciones:
Interrelación de dos o más clases (cada
uno con características y objetivos
diferentes).
![Page 13: Diagrama UML de Clases](https://reader034.vdocuments.co/reader034/viewer/2022052121/559808681a28ab7f398b47de/html5/thumbnails/13.jpg)
Tipos de relaciones:
Asociación: Ocurre cuando las clases se
conectan entre si de forma conceptual.
![Page 14: Diagrama UML de Clases](https://reader034.vdocuments.co/reader034/viewer/2022052121/559808681a28ab7f398b47de/html5/thumbnails/14.jpg)
Asociaciones: Representan relaciones estructurales entre
las clases (la forma en que están relacionadas entre si lasclases)
![Page 15: Diagrama UML de Clases](https://reader034.vdocuments.co/reader034/viewer/2022052121/559808681a28ab7f398b47de/html5/thumbnails/15.jpg)
Asociación reflexiva/recursiva:
Ocurre cuando una clase tiene objetos
que juegan diversos papeles
![Page 16: Diagrama UML de Clases](https://reader034.vdocuments.co/reader034/viewer/2022052121/559808681a28ab7f398b47de/html5/thumbnails/16.jpg)
Herencia
(Especialización/Generalización): Indica que una subclase hereda los métodos y
atributos especificados por una Súper Clase, por ende la Subclase además de poseer sus propios
métodos y atributos, poseerá las características y
atributos visibles de la Súper Clase (public y
protected)
![Page 17: Diagrama UML de Clases](https://reader034.vdocuments.co/reader034/viewer/2022052121/559808681a28ab7f398b47de/html5/thumbnails/17.jpg)
Dependencia:
Sucede cuando una clase utiliza a otra, a
esto se llama dependencia
![Page 18: Diagrama UML de Clases](https://reader034.vdocuments.co/reader034/viewer/2022052121/559808681a28ab7f398b47de/html5/thumbnails/18.jpg)
Navegabilidad: Representan relaciones estructurales
entre las clases (la forma en que están
relacionadas entre si las clases)
![Page 19: Diagrama UML de Clases](https://reader034.vdocuments.co/reader034/viewer/2022052121/559808681a28ab7f398b47de/html5/thumbnails/19.jpg)
Agregación
Es una relación en la que una de las clases
representa un todo y la otra representa parte de
ese todo
![Page 20: Diagrama UML de Clases](https://reader034.vdocuments.co/reader034/viewer/2022052121/559808681a28ab7f398b47de/html5/thumbnails/20.jpg)
Composición:
Es una forma más fuerte de la agregación,
en la que el todo no puede existir sin sus
partes
![Page 21: Diagrama UML de Clases](https://reader034.vdocuments.co/reader034/viewer/2022052121/559808681a28ab7f398b47de/html5/thumbnails/21.jpg)
![Page 22: Diagrama UML de Clases](https://reader034.vdocuments.co/reader034/viewer/2022052121/559808681a28ab7f398b47de/html5/thumbnails/22.jpg)
Ejemplo:
![Page 23: Diagrama UML de Clases](https://reader034.vdocuments.co/reader034/viewer/2022052121/559808681a28ab7f398b47de/html5/thumbnails/23.jpg)
![Page 24: Diagrama UML de Clases](https://reader034.vdocuments.co/reader034/viewer/2022052121/559808681a28ab7f398b47de/html5/thumbnails/24.jpg)
Bibliografía
"El lenguaje unificado de modelado"
Grady Booch, James Rumbaugh, Ivar
Jacobson
Editorial Addison Wesley
http://www.youtube.com/user/piojosnos