UML (Lenguaje Unificado de Modelado) es un lenguaje gráfico para visualizar, especificar, construir y documentar sistemas de software. UML permite generar diseños que capturan ideas a través de diagramas y relaciones entre casos de uso, actores, clases u objetos. Aunque no especifica una metodología, soporta enfoques como RUP.