UML es el lenguaje de modelado de sistemas de software más utilizado actualmente. Es un lenguaje gráfico para visualizar y especificar problemas que se basa en ofrecer un estándar para entender mejor la visualización de lo que quiere demostrar un lenguaje de modelado. UML incluye diagramas como los de casos de uso, clases y secuencia para describir aspectos de un sistema.