Este documento describe el lenguaje unificado de modelado (UML) y su relación con los procesos de desarrollo de software orientado a objetos. UML surgió para combinar varios métodos de modelado orientados a objetos y provee un lenguaje estándar para construir modelos de software. UML incluye cinco vistas para visualizar y especificar un sistema, incluyendo casos de uso, diseño, procesos, implementación y despliegue. Los modelos capturan aspectos esenciales de un sistema y pueden componerse de otros modelos