UML es un lenguaje gráfico para visualizar, especificar, construir y documentar sistemas. Se utiliza principalmente para el análisis, diseño e implementación de procesos mediante diagramas estructurales como diagramas de clases y diagramas de comportamiento como diagramas de casos de uso.