Apakah ada alat yang dapat mengurai file C ++ dalam sebuah proyek dan menghasilkan UML darinya?
113
Berikut beberapa opsinya:
Panduan Langkah-demi-Langkah untuk Membalik Kode Teknik menjadi Diagram UML dengan 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/
Rekayasa terbalik diagram kelas UML dari kode C ++ di hadapan wadah yang diketik lemah (2001) - http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.27.9064
Pemodel UML Umbrello - http://uml.sourceforge.net/
Daftar alat lain untuk dilihat - http://plg.uwaterloo.ca/~migod/uml.html
Jika hanya diagram yang Anda inginkan, doxygen melakukan pekerjaan yang cukup baik.
sumber
Saya yakin Arsitek Perusahaan dapat melakukan itu.
sumber
Saya telah mengembangkan alat yang disebut Doxygraph yang dapat mengurai XML yang dihasilkan oleh Doxygen dan mengubahnya menjadi diagram kelas UML interaktif yang dapat Anda lihat di browser web atau impor ke perangkat lunak apa pun yang dapat membaca file "dot" Graphviz.
sumber
Saya menemukan bahwa Wikipedia dapat menjadi sumber informasi yang bagus tentang alat-alat semacam itu, terutama untuk tabel perbandingan. Ada halaman di alat UML . Lihat khususnya kolom bahasa rekayasa terbalik .
sumber
UML Studio melakukan ini dengan cukup baik menurut pengalaman saya, dan akan berjalan dalam "mode freeware" untuk proyek-proyek kecil.
sumber
Tampaknya Umbrello menghasilkan UML terbaik dari kode C ++ (disarankan untuk menggunakan versi terbaru> = 2.22) dibandingkan dengan autodia baris perintah untuk Dia dan alat lainnya.
StarUML belum menghasilkan diagram yang bagus untuk saya: impor aneh, tidak dapat digunakan, tidak berfungsi untuk banyak orang: https://github.com/staruml/Cpp/issues
sumber
Siapa pun yang menginginkan UML berhak mendapatkan Rational Rose :)
sumber
Saya telah menggunakan Rational Rose dan Rational Rhapsody untuk proyek-proyek besar rekayasa balik. Saya lebih suka Rhapsody Rasional untuk mendapatkan file kelas UML untuk C ++!
sumber
StarUML melakukan hal itu dan gratis. Sayangnya untuk sementara belum diupdate. Ada beberapa proyek cabang (karena admin proyek tidak mengizinkannya diambil alih) tetapi mereka juga telah mati.
sumber