El diagrama de clases es una representación estática utilizada en el campo de la programación para describir el estructura de un sistema, presentando sus clases, atributos, operaciones y las relaciones entre los objetos.
Este tipo de representación es muy útil en el desarrollo de sistemas y softwares de computación, ya que define todas las clases que debe tener el sistema y sirve de base para la construcción de otros diagramas que definen el tipo de comunicación, secuencia y estados de los sistemas.
El diagrama de clases es la parte central del Lenguaje de modelado unificado (UML - Lenguaje de modelado inconfundible). Representa los propósitos principales del UML, teniendo la función de separar los elementos de diseño de la codificación del sistema.
Este lenguaje ayuda a modelar varios subconjuntos de diagramas, incluidos los diagramas de comportamiento, interacción y estructura. Normalmente lo utilizan los ingenieros para documentar la arquitectura de softwares.
Componentes del diagrama de clases
Los elementos de diagramación que componen un diagrama de clases pueden representar las clases que serán realmente programados, así como los objetos principales o la interacción entre clases y objetos del sistema. Estos elementos son:
Clase
Elemento abstracto que representa un conjunto de objetos. Contiene la especificación del objeto, sus características, atributos y métodos.
Atributo
Define características de clase como visibilidad, nombre, tipo de datos, multiplicidad, valor inicial y propiedad.
LA visibilidad puede ser público (representado por el símbolo +) o privado (representado por el símbolo -). Cuando es público, otras clases pueden tener acceso al atributo y cuando es privado, solo la clase en sí tiene acceso.
También se puede proteger (representado por el símbolo #) o se puede empaquetar. (representado por el símbolo ~), donde se accede al atributo por la relación de la clase a la clase externo.
O Nombre es la identificación del atributo y el tipo de datos indica la especificación de los datos de atributo, así como su valor inicial Y el tuyo propiedades, que dependen del lenguaje utilizado en la programación. LA multiplicidad indica la capacidad del atributo para establecer relaciones con otras clases.
Operación
Se trata de la función requerida de un objeto abstracto. Este componente también contiene características como nombre, visibilidad y parámetros.
Asociación
Este componente se ocupa de la capacidad de las clases para relacionarse. También puede contener el nombre, la multiplicidad y el tipo de navegación, que indican de dónde proviene la información de la clase y adónde irá.
En términos de estructura, el diagrama de clases se presenta de tal manera que la forma de la clase en sí consiste en un rectángulo con tres líneas.
La línea superior contiene el nombre de la clase, la línea media, los atributos de la clase y la línea inferior expresa los métodos u operaciones que la clase puede usar. En un diagrama, las clases y subclases se agrupan para mostrar la relación estática entre cada objeto.
La siguiente figura muestra un ejemplo de un diagrama de clases sencillo:
Véase también el significado de software y Diagrama.