¿Cuáles son las herramientas UML más populares, que todavía se utilizan, con capacidades de ingeniería inversa capaces de invertir el código de ingeniería en diagramas de clase?

Visual Paradigm admite Revere Class Diagrams en una gran colección de lenguajes de programación:

Aquí hay una lista de tutoriales para estos lenguajes de programación.

Fuentes y clases Java inversas instantáneas

Modelo de clase de ingeniería inversa de Java (.java, .class, .jar, zip)

Fuente C ++ inversa instantánea

Modelo de clase de ingeniería inversa a partir de archivos fuente C ++.

Instantánea inversa .NET dll y archivos exe

Modelo de clase de ingeniería inversa de .NET dll / exe.

Archivos fuente instantáneos CORBA IDL instantáneos

Modelo de clase de ingeniería inversa de CORBA IDL.

Archivos fuente de Ada 9X instantáneos inversos

Modelo de clase de ingeniería inversa a partir de archivos fuente Ada 9x.

XML inverso instantáneo

Modelo de clase de ingeniería inversa a partir de archivos XML.

Esquema XML inverso instantáneo

Modelo de clase de ingeniería inversa a partir de archivos de esquema XML (.xsd).

Inversión instantánea hibernar archivos de mapeo

Modelo de clase de ingeniería inversa a partir de archivos de mapeo de Hibernate.

Archivos de origen PHP 5.0 reverso instantáneo

Modelo de clase de ingeniería inversa de PHP 5.0.

Python inverso instantáneo

Modelo de clase de ingeniería inversa de Python.

Objetivo instantáneo inverso C

Modelo de clase de ingeniería inversa de Objective-C.

Inversión instantánea Java fuentes al diagrama de secuencia

Diagrama de secuencia de ingeniería inversa a partir de archivos fuente Java.

Espero que la información pueda ayudar!

Salud.

He hecho una lista de herramientas que podría usar:

Sparx Enterprise Architect (Comercial)

Astah

BOUML

MagicDraw (Comercial)

ArgoUML

Paradigma visual (comercial)

StarUML

Modelio

Umbrello UML Modeller

PlantUML

Solo pregunto en caso de que alguien esté bien informado y pueda darme su opinión, porque soy bastante nuevo en esto. Gracias.