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.
Generalización / 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 super clase.
Asociación
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 bi direccionales, esto es, no tienen un sentido asociado.
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.
Descargar PPTx Clases