El mejor diagrama de clases UML creado en Visual Studio Ultimate, lo recomendaré personalmente ya que es un producto de Microsofts y quieres generar UML desde C#.
Visita el siguiente enlace: Create UML Class Diagrams from Code
Aparte de esto puedo recomendaros Software Ideas Modeler también para:
- UML
- Diagrama de flujo de datos
- Flowchart
- Diagrama de robustez
- Entity-Relationship-Diagram
- Puede crear modelos a partir de código C# y VB.NET. También puede generar código a partir de modelos para un montón de lenguajes, incluyendo C#, C++ y VB.NET. y lo que es más It's libre para uso no comercial.
Ingeniería inversa de UML para código existente de Java, C# y Visual Basic .NET
UModel le permite generar diagramas de secuencia a partir de archivos de código fuente que han sido objeto de ingeniería inversa en clases UML, una ayuda inestimable para el análisis de interacciones complejas.
UModel® 2016 incluye un generador de código integrado que crea código Java, C# o Visual Basic .NET basado en las clases de su modelo UML, liberándole de la mundana tarea de escribir código de infraestructura de bajo nivel para que pueda concentrarse en la lógica de negocio y la arquitectura general de su proyecto.
Espero que le ayude a empezar Necesita pasar algún tiempo con cualquier de software, una vez que se sienta cómodo con él, le facilitará el trabajo.