diagramas de clases
DESCRIPTION
diagramas de clasesTRANSCRIPT
![Page 1: Diagramas de Clases](https://reader033.vdocuments.pub/reader033/viewer/2022051121/5695d0471a28ab9b0291c8d4/html5/thumbnails/1.jpg)
DIAGRAMAS DE CLASES
DOCENTE: JOSE LUIS LOPEZ MARIN
![Page 2: Diagramas de Clases](https://reader033.vdocuments.pub/reader033/viewer/2022051121/5695d0471a28ab9b0291c8d4/html5/thumbnails/2.jpg)
2
DIAGRAMAS DE CLASES
• Son los mas utilizados en los modelos orientados a objetos.• Se utilizan para modelar la vista de diseño estatica de un sistema.• Tiene 3 usos comunes:1. Modelar el vocabulario del sistema: Que abstracciones son parte
del sistema. Cuales son sus responsabilidades.2. Modelar colaboraciones simples: Que relaciones existen entre las
clases.3. Modelar un esquema lógico de base de datos: Se puede pensar en
un esquema como un plano para el diseño conceptual de la base de datos.
2015 – EISC- DESARROLLO DE SOFTWARE I
![Page 3: Diagramas de Clases](https://reader033.vdocuments.pub/reader033/viewer/2022051121/5695d0471a28ab9b0291c8d4/html5/thumbnails/3.jpg)
DIAGRAMA DE CLASES
•Muestra un conjunto de interfaces, colaboraciones y sus relaciones.•POSEEN:•Clases•Interfaces•Relaciones de dependencia, generalización y asociación.
2015 – EISC- DESARROLLO DE SOFTWARE I
![Page 4: Diagramas de Clases](https://reader033.vdocuments.pub/reader033/viewer/2022051121/5695d0471a28ab9b0291c8d4/html5/thumbnails/4.jpg)
PARTES DE UN DIAGRAMA DE CLASES
2015 – EISC- DESARROLLO DE SOFTWARE I
![Page 5: Diagramas de Clases](https://reader033.vdocuments.pub/reader033/viewer/2022051121/5695d0471a28ab9b0291c8d4/html5/thumbnails/5.jpg)
ATRIBUTOS
• Tipo: puede llegar a depender del lenguaje de programación a utilizar. • Valor inicial: valor que poseerá el atributo al crear un objeto.• Visibilidad: está relacionado con el encapsulamiento.• Multiplicidad: determinar si un atributo debe estar o no, y si posee un
único valor o una lista de valores.• Ordenamiento: especifica si el atributo determina alguna relación de orden
dentro de la clase.• Capacidad de cambio: permite definir atributos con valores constantes.
2015 – EISC- DESARROLLO DE SOFTWARE I
![Page 6: Diagramas de Clases](https://reader033.vdocuments.pub/reader033/viewer/2022051121/5695d0471a28ab9b0291c8d4/html5/thumbnails/6.jpg)
VISIBILIDAD
2015 – EISC- DESARROLLO DE SOFTWARE I
![Page 7: Diagramas de Clases](https://reader033.vdocuments.pub/reader033/viewer/2022051121/5695d0471a28ab9b0291c8d4/html5/thumbnails/7.jpg)
MULTIPLICIDAD
2015 – EISC- DESARROLLO DE SOFTWARE I
![Page 8: Diagramas de Clases](https://reader033.vdocuments.pub/reader033/viewer/2022051121/5695d0471a28ab9b0291c8d4/html5/thumbnails/8.jpg)
OPERACIONES
• Una operación es un servicio que una instancia de la clase puede realizar.
• Posee:• Tipo devuelto• Visibilidad• Parametros
2015 – EISC- DESARROLLO DE SOFTWARE I
Estudiante
# codigo:bigint- Identificacion:String+ nombres: String
+Estudiante():void+setCodigo(bigint cod):void+getCodigo():bigint…
![Page 9: Diagramas de Clases](https://reader033.vdocuments.pub/reader033/viewer/2022051121/5695d0471a28ab9b0291c8d4/html5/thumbnails/9.jpg)
RELACIONES ENTRE CLASES
• ROL:• Identificado como un nombre a los finales de la
asociación, describe la semántica de la relación en el sentido indicado.
• Cada asociación tiene dos roles; cada rol es una dirección en la asociación.
2015 – EISC- DESARROLLO DE SOFTWARE I
![Page 10: Diagramas de Clases](https://reader033.vdocuments.pub/reader033/viewer/2022051121/5695d0471a28ab9b0291c8d4/html5/thumbnails/10.jpg)
2012 – EISC - Introducción a las Tecnologías Informáticas
RELACIONES ENTRE CLASES
• AGREGACION:• Es una asociación especial, una relación del tipo
“todo/parte” dentro de la cual una o más clases son partes de un conjunto.
![Page 11: Diagramas de Clases](https://reader033.vdocuments.pub/reader033/viewer/2022051121/5695d0471a28ab9b0291c8d4/html5/thumbnails/11.jpg)
2012 – EISC - Introducción a las Tecnologías Informáticas
RELACIONES ENTRE CLASES
• COMPOSICION:• En la composición tanto el todo como las partes
tienen el mismo ciclo de vida.• Un objeto puede pertenecer solamente a una
composición
![Page 12: Diagramas de Clases](https://reader033.vdocuments.pub/reader033/viewer/2022051121/5695d0471a28ab9b0291c8d4/html5/thumbnails/12.jpg)
2012 – EISC - Introducción a las Tecnologías Informáticas
RELACIONES ENTRE CLASES
• ASOCIACION N-ARIAS• Son asociaciones que se establecen entre más
de dos clases• Una clase puede aparecer varias veces
desempeñando distintos roles.• Las asociaciones n-arias se representan a través
de rombo que se une con cada una de las clases
![Page 13: Diagramas de Clases](https://reader033.vdocuments.pub/reader033/viewer/2022051121/5695d0471a28ab9b0291c8d4/html5/thumbnails/13.jpg)
2012 – EISC - Introducción a las Tecnologías Informáticas
RELACIONES ENTRE CLASES
![Page 14: Diagramas de Clases](https://reader033.vdocuments.pub/reader033/viewer/2022051121/5695d0471a28ab9b0291c8d4/html5/thumbnails/14.jpg)
2012 – EISC - Introducción a las Tecnologías Informáticas
RELACIONES ENTRE CLASES
• GENERALIZACION:• Una generalización se refiere a una relación
entre una • clase general (superclase o padre) y una versión
más específica de dicha clase (subclase o hija).
![Page 15: Diagramas de Clases](https://reader033.vdocuments.pub/reader033/viewer/2022051121/5695d0471a28ab9b0291c8d4/html5/thumbnails/15.jpg)
2012 – EISC - Introducción a las Tecnologías Informáticas
RELACIONES ENTRE CLASES
• DEPENDENCIA:• Es una relación de uso en la que un cambio en
una clase puede afectar a otra clase.
![Page 16: Diagramas de Clases](https://reader033.vdocuments.pub/reader033/viewer/2022051121/5695d0471a28ab9b0291c8d4/html5/thumbnails/16.jpg)
2012 – EISC - Introducción a las Tecnologías Informáticas
• INTERFACES• Una interfaz es una colección de operaciones que representan servicios
ofrecidos por una clase o componente. • • Por definición, todas estas operaciones tendrán una visibilidad pública.• • La interfaz especifica algo similar a un contrato que la clase se
compromete a respetar.• • La clase realiza (o suministra una realización de) una o varias interfaces.• • UML define dos tipos de interfaces: interfaz suministrada e interfaz
requerida.
![Page 17: Diagramas de Clases](https://reader033.vdocuments.pub/reader033/viewer/2022051121/5695d0471a28ab9b0291c8d4/html5/thumbnails/17.jpg)
2012 – EISC - Introducción a las Tecnologías Informáticas
Taller
• Con base en su proyecto crear un bosquejo del diagrama de clases.