UML es un lenguaje de modelado que se utiliza para especificar, visualizar, construir y documentar los componentes de un sistema de software. Este lenguaje se estructura en varios bloques básicos de construcción que incluyen diagramas, elementos, relaciones y mecanismos.