Hola.
Mira la definicion de Herramientas Case:
http://es.wikipedia.org/wiki/Herramienta_CASE
Cuando entiendes la definición, ya te das cuenta a que se refiere cada una.
La definicion dicen que las herramientas case son aquellas destinadas a "aumentar la productividad en el desarrollo de software reduciendo el coste de las mismas en términos de tiempo y de dinero". Por lo tanto las herramientas UML son herramientas case, estan incluidas en estas. Pero no todas las herramientas Case son para graficar UML. Otras herramientas case estan destinadas a generar codigo automaticamente en base a un modelo de una base de datos. Es el caso de MyGeneration que es un ORM o Nhibernate.
Estas dos ultimas no son para diagramar UML sino para generar codigo en .Net, como procedimientos almacenados , CRUD(Operaciones basicas en una base de datos) y generar clases de Negocios.
Fuera de estas existen miles de herramientas case, ya que son aquellas destinadas a que seas mas productivo.
Saludos.