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.
El mismo será resuelto por OCAMPO, Felipe y su presentación oral se realizará el día Viernes 07/06/19.