Directriz: Diagrama de clase
Los diagramas de clase incluyen clases y sus relaciones con otras clases para ilustrar la estructura estática de un modelo de objeto. En esta directriz se identifican las situaciones donde producir un diagrama de clase es beneficioso.
Relaciones
Descripción principal

Explicación

Los diagramas de clase muestran la estructura estática del modelo, especialmente, lo que existe como clases, su estructura interna, y sus relaciones con otras clases. Los diagramas de clase no muestran información temporal.

Un diagrama de clase se presenta como una recopilación de elementos de modelo declarativo (estático), como clases, paquetes y sus relaciones, conectados como gráficos entre si y a su contenido. Los diagramas de clase se pueden organizar en (y ser propiedad de) paquetes, mostrando sólo lo que es relevante en un paquete concreto.

Utilización

Las estructuras de clase siguientes son adecuadas para la ilustración en diagramas de clase, pero no las utilizará todas en todas las situaciones.

  • Los subsistemas de diseño más importantes, clases, interfaces y sus relaciones. Los diagramas de este tipo pueden funcionar como resumen de modelo de diseño y resultan de gran ayuda al revisar el modelo. Estos diagramas se pueden incluir en la vista lógica de la arquitectura.
  • Clases funcionalmente relacionadas o coherentes.
  • Clases que pertenecen al mismo paquete.
  • Jerarquías de agregación y generalización importantes.
  • Las estructuras importantes de clases de entidad, incluidas las estructuras de clase con relaciones de asociación, agregación y generalización. Si es posible, debería crear un diagrama de clase que contenga todas las clases de objetos de larga vida y sus relaciones. Este tipo de diagrama es especialmente útil para revisar qué se almacena en el sistema y las estructuras de almacenamiento.
  • Los paquetes y sus dependencias, posiblemente ilustrando sus capas.
  • Las clases que participan en una ejecución de guiones de uso específica.
  • Una única clase, sus atributos, operaciones y relaciones con otras clases.

Debe presentar cada clase en, como mínimo, un diagrama. A veces, se comprende mejor el modelo si una clase aparece varias veces en la misma vista, por ejemplo, si desea discriminar entre diferentes objetos de la clase.