UML es un lenguaje de modelado visual que ofrece una forma simplificada y común de representar varios aspectos del desarrollo de software. Se utiliza para crear diferentes vistas del sistema, tales como vistas de casos de uso, que muestran el comportamiento del sistema, y vistas de despliegue, que detallan la topología y distribución del sistema.