You are on page 1of 3

1

DIAGRAMAS DE CLASES
Los diagramas de clases son diagramas de estructura estática que muestran las
clases del sistema y sus interrelaciones (incluyendo herencia, agregación,
asociación, etc.).
Los diagramas de clase son el pilar básico del modelado con UML, siendo
utilizados tanto para mostrar lo que el sistema puede hacer (análisis), como para
mostrar cómo puede ser construido (diseño). Un diagrama de clase es justo un
tipo especial de diagrama y comparte propiedades comunes al igual que todos los
otros diagramas, un nombre y un contenido gráfico son una proyección dentro de
un modelo.
El diagrama de clases de más alto nivel, será lógicamente un dibujo de los
paquetes que componen el sistema. Las clases se documentan con una
descripción de lo que hacen, sus métodos y sus atributos. Las relaciones entre
clases se documentan con una descripción de su propósito, sus objetos que
intervienen en la relación y su opcionalidad (cuando un objeto es opcional el que
intervenga en una relación).
Un diagrama de clases comúnmente contiene lo siguiente:
 Clases
 Interfaces
 Colaboraciones
 Dependencia
 Generalización
 Relaciones de asociación
Los otros diagramas de clase pueden contener notas y restricciones. Los
diagramas de clase pueden también contener paquetes o subsistemas ambos de
los cuales son usados para agrupar elementos de su modelo. Algunas veces se
quieren instancias de lugar en el diagrama de clases, como también


2

especialmente cuando se quiere visualizar el tipo de una instancia (posibilidad
dinámica).

Usos comunes:
- Modelado del diseño estático de un sistema. Esta vista en primer lugar soporta
los requerimientos funcionales de un sistema.
- El servicio del sistema debería de proveer este a los usuarios finales.
Para el modelo de diseño estático de la vista de un sistema, típicamente se usan
diagramas de clases en alguna de estas tres alternativas:

1. Modelo del vocabulario de un sistema. El modelo del vocabulario de un
sistema involucra tomar decisiones acerca de las cuales son parte del
sistema y cuales quedan fuera del ambiente. Los diagramas de clase
especifican estas abstracciones y sus responsabilidades.

2. Modelado simple de colaboraciones. Una colaboración es una sociedad de
clases, interfaces, y otros elementos, estos trabajan juntos para proveer
igual comportamiento de colaboración, esto es más grande que la suma de
todos los elementos. Por ejemplo, cuando se está modelando la semántica
de una transacción en un sistema distribuido, no se puede fijar la vista en
una simple clase, para entender cuál irá. Esta semántica es llevada fuera
por un conjunto de clases que trabajan juntas. Los diagramas de clases se
usan para visualizar y especificar este conjunto de clases y sus relaciones.



3

3. Modelo lógico del esquema de la base de datos. Pensar en un esquema
como la heliografía (dibujo) para el diseño conceptual de una base de
datos. En muchos dominios se quiere almacenar mucha información
persistente en una base de datos relacional o en base de datos orientada a
objetos. Se pueden modelar esquemas para estas bases de datos usando
diagramas de clases.
Ventajas:
 Es el más utilizado y más conocido de los diagramas orientados a objetos.
 Genera un código automáticamente.
 Propone soluciones a algunos errores.
 Representa las relaciones entre las clases de sistema.
 Se diseña los componentes de los sistemas.
 Se protegen los datos.
 Se posibilita una reducción de acoplamiento.
 Es la fuente de generación de código.
 El diagrama de clase representa clases, sus partes y la forma en la que las
clases de los objetos están relacionados con otro.