Câu trả lời:
Dưới đây là một số tùy chọn:
Hướng dẫn từng bước để đảo ngược mã kỹ thuật thành sơ đồ UML với Microsoft Visio 2000 - http://msdn.microsoft.com/en-us/library/aa140255(office.10).aspx
BoUML - http://bouml.fr/features.html
StarUML - http://staruml.sourceforge.net/en/
Thiết kế ngược của sơ đồ lớp UML từ mã C ++ với sự hiện diện của các vùng chứa được gõ yếu (2001) - http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.27.9064
Umbrello UML Modeller - http://uml.sourceforge.net/
Danh sách các công cụ khác để xem - http://plg.uwaterloo.ca/~migod/uml.html
Tôi tin rằng Enterprise Architect có thể làm được điều đó.
Tôi đã phát triển một công cụ có tên Doxygraph có thể phân tích cú pháp XML do Doxygen tạo ra và biến nó thành một biểu đồ lớp UML tương tác mà bạn có thể xem trong trình duyệt web hoặc nhập vào bất kỳ phần mềm nào có thể đọc tệp Graphviz "dot".
Tôi thấy rằng Wikipedia có thể là một nguồn thông tin tuyệt vời về các công cụ như vậy, đặc biệt là cho các bảng so sánh. Có một trang về các công cụ UML . Đặc biệt xem cột ngôn ngữ được thiết kế ngược .
Theo kinh nghiệm của tôi, UML Studio thực hiện điều này khá tốt và sẽ chạy ở "chế độ phần mềm miễn phí" cho các dự án nhỏ.
Có vẻ như Umbrello tạo ra UML tốt nhất từ mã C ++ (đề xuất sử dụng phiên bản mới nhất> = 2.22) so với tính năng autodia dòng lệnh cho Dia và các công cụ khác.
StarUML đã không tạo ra sơ đồ tốt cho tôi: nhập lạ, không sử dụng được, không hoạt động với nhiều người: https://github.com/staruml/Cpp/issues
Ai muốn UML xứng đáng với Rational Rose :)
StarUML thực hiện điều đó và nó miễn phí. Thật không may, nó đã không được cập nhật trong một thời gian. Có một vài dự án nhánh (vì quản trị viên của dự án sẽ không cho phép tiếp quản) nhưng chúng cũng đã chết.