Cómo Funciona Un Diagrama de Clases
Cómo Funciona Un Diagrama de Clases
Cómo Funciona Un Diagrama de Clases
Un diagrama de clases es una herramienta para comunicar el diseño de un programa que se creó
para orientar objetos y que permite modelar relaciones entre diferentes entidades. Los diagramas
de clases también pueden contener a paquetes o subsistemas, que se usan para agrupar
elementos del modelo en partes más grandes (por ejemplo, paquetes que a su vez contienen a
varios diagramas de clases). Al igual que otros diagramas, en los diagramas de clases pueden
aparecer notas explicativas y restricciones.
2. ¿Cuáles son las diferentes formas en que se puede usar un diagrama de clases?
Modelar el vocabulario de un sistema implica tomar una decisión sobre qué abstracciones
forman parte del sistema y qué otras caen fuera de sus límites. Aquí usamos los diagramas de
clases para especificar dichas abstracciones y sus responsabilidades.
Una colaboración es un conjunto de clases, interfaces y otros elementos que trabajan juntos para
proporcionar un comportamiento de cooperación mayor que la suma de todos los elementos
Los diagramas de clases están compuestos por clases y por relaciones entre ellas. Las relaciones que se
pueden usar son:
• Relación de asociación
Una asociación es una conexión entre clases, una conexión semántica (enlace) entre los objetos de dichas
clases. Un tipo especial de asociación es la relación de agregación
. • Relación de dependencia
Una dependencia es una relación entre elementos, uno independiente y otro dependiente. Un cambio en el
elemento independiente afectará al elemento dependiente.
• Relación de generalización
Una generalización es una relación entre un elemento más general y otro más específico. El elemento más
específico puede contener sólo información adicional. Una instancia (un objeto es una instancia de una
clase) del elemento más específico se puede usar si el elemento más general lo permite.
4. ¿Cuáles son los tipos de asociaciones presentes en un diagrama de clase?
1. Asociación normal
Una asociación normal entre dos clases representa una relación estructural entre sus
objetos, lo que significa que ambas clases están conceptualmente al mismo nivel, ninguna
es más importante que la otra. Se trata de una relación no muy fuerte.
2. Agregación
Una agregación sirve para modelar una relación “todo-parte”, lo que significa que un
objeto del todo tiene objetos de la parte. Podemos distinguir:
• Agregación normal
Una agregación normal se denota dibujando una línea con un rombo sin rellenar al
final de la misma del lado del todo (del lado de la clase que contiene a la otra clase).