UML es el lenguaje de modelado de sistemas de software más conocido y utilizado. Permite visualizar, especificar, construir y documentar un sistema mediante diagramas. UML incluye diferentes tipos de diagramas como diagramas de clases, componentes, actividades y secuencia para mostrar diferentes aspectos estáticos y de comportamiento de un sistema.