UML (Lenguaje Unificado de Modelado) es un lenguaje gráfico estándar para visualizar y documentar el desarrollo de software. UML se utiliza para establecer los requisitos y estructuras de un sistema antes de codificarlo, de manera similar a cómo los planos se usan antes de construir un edificio. Un diagrama de clases en UML describe la estructura de un sistema mediante la representación de sus clases, atributos y relaciones.