Objetivos de UML
Hubo varios objetivos detrás del desarrollo de UML. El primero y mas importante, UML es un lenguaje de modelado de propósito general que pueden usar todos los modeladores. No tiene propietario y esta basado en el común acuerdo de gran parte de la comunidad informática. Esto significa incluir conceptos de los métodos líderes para que UML pueda usarse como su lenguaje de modelado.
UML no pretende ser un método de desarrollo completo. No incluye un proceso de desarrollo paso a paso.
Un objetivo final de UML era ser tan simple como fuera posible pero manteniendo la capacidad de modelar toda la gama de sistemas que se necesita construir. UML necesita ser lo suficientemente expresivo para manejar todos los conceptos que se originan en un sistema moderno, tales como la concurrencia y distribución, así como también los mecanismos de la ingeniería de software, tales como encapsulacion y componentes. Debe ser un lenguaje universal, como cualquier lenguaje de programación de propósito general.