Hola.
El UML, como su nombre indica, es un lenguaje de modelado unificado. Al contrario que con la notación de los diagramas relacionados con la programación estructurada, que varía de autor a autor y de herramienta CASE a herramienta CASE, UML nación con el objetivo de estandarizar los diagramas empleados en POO, para evitar confusiones relacionadas con la notación.
Así, UML sólo define la notación de un número de diagramas (de actividades, de interacción (secuencia y colaboración), de casos de uso, de clases, de transición de estados, de dispersión, de componentes y de objetos - creo que no se me olvida ninguno). De ésta forma, cuando un autor diga: "diagrama de clases", todo el que conozca UML sabrá cómo hacerlo e interpretarlo.
Sin embargo, UML no es más que eso: un estándar para la notación de diagramas. La metodología a seguir para desarrollar un sistema de información utilizará estos diagramas. Mundialmente conocida es Unified Process (Proceso Unificado), desarrollada por la gente de Rational, y basada en los diagramas de UML. También puedo mencionar Métrica 3, la metodología desarrollada por el gobierno español para la elaboración de software para el estado.
Por ello, a la hora de elaborar un software, es importante elegir la metodología que más se adapte a las necesidades, que indicará qué diagramas realizar en cada momento.
Un saludo.
Ruben3d