Recursos
Descargar DOCx Hora 6 y 7.

Actividades
Corrección entrevista II, próximo Viernes 31/05/19.  Versión sin editar en https://drive.google.com/file/d/1m8QjNb5vK1D1JGHbTDeKj4jlQyxTxHBu/view?usp=sharing

Laboratorio Alquileres - Enunciado en Clase XI

Resumen de la clase


Utilidad de un Diagrama de Clase

El propósito de un diagrama de clase es describir las clases que conforman el modelo de un determinado sistema. Se puede decir que existen tres perspectivas diferentes desde las cuales se pueden utilizar los diagramas de clase:

Relaciones entre clases

Dentro de las relaciones entre clases que existen se pueden definir las siguientes:

Asociaciones

Las asociaciones representan las relaciones más generales entre clases, es decir, las relaciones con menor contenido semántico. Para UML una asociación va a describir un conjunto de vínculos entre las instancias de las clases.

Las asociaciones pueden ser binarias (conectan dos clases) o n-arias (conectan n clases), aunque lo más normal en un modelo es utilizar sólo relaciones binarias (en general, y sin entrar en detalles, se puede afirmar que una relación n-aria puede modelarse mediante un conjunto finito de relaciones binarias).

La forma de representar las asociaciones binarias en UML es mediante una línea que conecta las dos clases. En general, las asociaciones son bidireccionales, esto es, no tienen un sentido asociado.

Ejemplo:
Si tenemos la clase perro y persona las siguientes relaciones podrían darse:
La cual muestra que una persona es propietaria de uno o varios perros pero estos son solo de esta persona.

Composición

La composición implica que los componentes de un objeto sólo pueden pertenecer a un solo objeto agregado, de forma que cuando el objeto agregado es destruido todas sus partes son destruidas también.

Ejemplo:

A una empresa la componen empleados.


Agregación

La agregación es una asociación con unas connotaciones semánticas más definidas: la agregación es la relación parte-de, que presenta a una entidad como un agregado de partes (en orientación a objeto, un objeto como agregado de otros objetos).
Ejemplo:

Una empresa tiene clientes 
Herencia

La herencia es la típica relación de generalización/especialización entre clases. En UML la herencia se representa mediante una flecha, cuya punta es un triángulo vacío. La flecha que representa a la herencia va orientada desde la subclase a la superclase.
Cuando de una superclase se derivan varias subclases existen dos notaciones diferentes, aunque totalmente equivalentes, para su representación.


Herencia múltiple

UML permite implementar la herencia múltiple cuando una clase hereda directamente de varias clases.

Ejemplo:
Un profesor emérito puede ser un profesor como también un conferenciante 



Conclusión

El diagrama de clases pertenece a la categoría de diagramas de estructura de UML, este debe ser capaz de ofrecer los mecanismos necesarios para capturar y modelar la abstracción de un sistema desde diferentes puntos de vista ya que representa la definición estática del sistema. Se puede presentar de diferentes maneras entre las cuales tenemos el modelo conceptual donde se definen las características del problema, especificación donde se definen las interfaces del diagrama para simplificarlo e implementación donde se muestran tal y como aparecen las clases en el entorno de programación.


Dentro de un diagrama de clases se pueden relacionar las clases con una asociación que define un vínculo que puede darse entre ciertas clases, composición donde las clases son fundamentales para la implementación de otra clase, agregación donde se utilizan clases que no son esenciales para su funcionamiento y la herencia que es la relación de generalización que se utiliza para heredar características de una clase a otra.


Descargar ejercicio

En la guía de ejercicios se plantea el caso de estudio: Hospital.

El mismo será resuelto por OCAMPO, Felipe  y su presentación oral se realizará el día Viernes 07/06/19.





 
|