En ingeniería de software , un diagrama de clases en el Lenguaje de modelado unificado (UML) es un tipo de diagrama de estructura estática que describe la estructura de un sistema mostrando las clases del sistema , sus atributos, operaciones (o métodos) y las relaciones entre objetos.
El diagrama de clases es el componente principal del modelado orientado a objetos . Se utiliza para el modelado conceptual general de la estructura de la aplicación y para el modelado detallado, traduciendo los modelos a código de programación . Los diagramas de clases también se pueden utilizar para el modelado de datos . [1] Las clases en un diagrama de clases representan los elementos principales, las interacciones en la aplicación y las clases que se van a programar.
En el diseño de un sistema, se identifican varias clases y se agrupan en un diagrama de clases que ayuda a determinar las relaciones estáticas entre ellas. En el modelado detallado, las clases del diseño conceptual a menudo se dividen en subclases.
Para describir con más detalle el comportamiento de los sistemas, estos diagramas de clases pueden complementarse con un diagrama de estado o una máquina de estado UML . [2]
UML proporciona mecanismos para representar miembros de clase, como atributos y métodos, e información adicional sobre ellos, como constructores.
Para especificar la visibilidad de un miembro de la clase (es decir, cualquier atributo o método), estas anotaciones deben colocarse antes del nombre del miembro: [3]