Significado del diagrama de clases

      Comentarios desactivados en Significado del diagrama de clases

Un diagrama de clases es una representación estática que se utiliza en el área de programación para describir la estructura de un sistema, mostrando sus clases, atributos, operaciones y las relaciones entre los objetos.

Este tipo de representación es muy útil en el desarrollo de sistemas y programas informáticos, porque define todas las clases que el sistema debe tener y sirve de base para la construcción de otros diagramas que definen el tipo de comunicación, la secuencia y los estados de los sistemas.

El diagrama de clases es la parte central del Lenguaje de Modelado Unificado (UML). Representa los principales propósitos 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, incluyendo diagramas de comportamiento, interacción y estructura. Normalmente es utilizado por los ingenieros para documentar la arquitectura del software.

Componentes del diagrama de clases

Los elementos del diagrama que conforman un diagrama de clases pueden representar las clases que están realmente programadas, así como los objetos principales o la interacción entre las clases y los objetos del sistema. Estos artículos 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 las características de la clase, como la visibilidad, el nombre, el tipo de datos, la multiplicidad, el valor inicial y la propiedad.

La visibilidad puede ser pública (representada por el símbolo +) o privada (representada por el símbolo -). Cuando es público, otras clases pueden tener acceso al atributo y cuando es privado, sólo la clase en sí tiene acceso.

También puede ser protegido (representado por el símbolo #) o puede ser asignado en un paquete (representado por el símbolo ~), donde se accede al atributo por la relación de la clase con la clase externa.

El nombre es la identificación del atributo y el tipo de datos indica la especificación de los datos del atributo, así como su valor inicial y sus propiedades, que dependen del lenguaje de programación utilizado. La multiplicidad indica la posibilidad de que el atributo se relacione con otras clases.

Operación

Se trata de la función requerida de un objeto abstracto. Este componente también contiene características como el nombre, la visibilidad y los parámetros.

Asociación

Este componente trata de la capacidad de las clases para relacionarse. También puede contener el nombre, la multiplicidad y el tipo de navegación, que indica de dónde viene la información de la clase y a dónde irá.

En cuanto a la estructura, el diagrama de la clase se presenta de tal manera que la forma de la clase misma 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 utilizar. 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 simple diagrama de clases:

diagrama de classes

Ver también el significado de Software y Diagrama.