UML es un lenguaje de modelado visual usado para especificar, construir y documentar sistemas. Sus principales diagramas de comportamiento incluyen diagramas de actividad, estado e interacción. UML fue concebido en 1994 y está respaldado por la organización OMG. Los diagramas en UML incluyen clases, secuencia, actividad y paquetes.