La programación orientada a objetos y UML tienen su origen en 1995 cuando tres ingenieros propusieron el lenguaje unificado de modelado (UML) para modelar software orientado a objetos, el cual recibió mejoras en 1997 y se convirtió en un estándar en el 2000, estableciéndose como el estándar de facto para el desarrollo de software orientado a objetos.