Patrón de diseño Diagrama de clases UML Qué usar para dibujar el diagrama
Visio es una poderosa herramienta de dibujo y es un producto de Microsoft.
Como dijo Google, vs2005 también puede dibujar y generar el código correspondiente, pero las relaciones complejas dentro de vs2005 no se pueden mostrar.