UML es una herramienta creada por Grady Booch, James Rumbaugh e Ivar Jacobson para generar diseños de sistemas que capturen ideas de una forma convencional y fácil de comprender. UML es necesario para detallar objetos, atributos y funcionalidades para lograr una programación más modularizada y eficiente. UML incluye diagramas de clases, casos de uso, secuencias y objetos para modelar atributos, métodos, interacciones y más.