Apakah ada alat yang baik yang dapat membantu untuk merekayasa ulang kelas Java ke UML yang akan menunjukkan gambaran umum tentang bagaimana kelas saya terkait satu sama lain? Tidak perlu mendekompilasi dari file JAR karena saya punya sumbernya. Saya tahu ada beberapa di luar sana tetapi kebanyakan dari mereka hanya dapat menghasilkan kelas individu. Saya harap ada alat yang dapat menghasilkan diagram kelas yang menunjukkan gambaran umum tentang bagaimana semua kelas dan paket saya saat ini bekerja bersama, sehingga saya dapat menganalisis desain arsitektur saya saat ini. Tentu saja, menganalisis adalah satu hal. Yang lainnya adalah untuk keperluan dokumentasi.
Saya tahu beberapa sejauh ini. Tetapi mereka tidak dapat melakukan diagram kelas ikhtisar. Berikut adalah daftar alat Java UML yang telah saya coba dan mampu melakukan reverse engineer tetapi tidak dapat melakukan diagram kelas tinjauan umum dari seluruh proyek saya:
- StarUML ( Alat UML
opensource yang sangatbagus tetapi tidak dapat menghasilkan diagram kelas ikhtisar) - ArgoUML (Ini lambat dan lamban dan terus menerjang)
- UModel (Ini adalah perangkat lunak komersial. Saya menggunakan sebelumnya beberapa waktu lalu tetapi merasa sulit untuk menggunakan)
- MS Visio (Tidak mendukung Java UML reverse engineer. Hanya untuk VB)
Apakah ada rekomendasi lain untuk ditambahkan ke daftar ini? Dan semoga, bisa menghasilkan gambaran umum diagram kelas Java. Saya menggunakan Eclipse.
Jawaban:
Saya menggunakan plugin eUML2 dari Soyatec, di bawah Eclipse dan berfungsi baik untuk generasi UML yang memberikan kode sumber. Alat ini berguna hingga Eclipse 4.4.x
sumber
Saya menulis Class Visualizer , yang melakukannya. Ini alat gratis yang memiliki semua fungsi yang disebutkan - saya pribadi menggunakannya untuk tujuan yang sama, seperti dijelaskan dalam posting ini. Untuk setiap kelas yang diramban itu menunjukkan 2 diagram kelas yang dihasilkan secara instan: hubungan kelas dan tampilan kelas UML. Diagram hubungan kelas memungkinkan untuk melintasi seluruh struktur. Ini memiliki dukungan penuh untuk penjelasan dan obat generik plus dukungan khusus untuk entitas JPA. Bekerja sangat baik dengan proyek besar (ribuan kelas).
sumber
Bagaimana dengan Plugin Omondo untuk Eclipse. Saya telah menggunakannya dan saya merasa ini sangat berguna. Meskipun jika Anda membuat diagram untuk sumber besar, Anda mungkin harus memulai Eclipse dengan lebih banyak memori.
sumber
Saya mengatakan MoDisco sejauh ini adalah yang paling kuat (meskipun mungkin bukan yang termudah untuk dikerjakan).
MoDisco adalah kerangka kerja rekayasa terbalik generik (sehingga Anda dapat menyesuaikan proyek rekayasa terbalik Anda, dengan MoDisco Anda bahkan dapat merekayasa balik perilaku metode java, tidak hanya struktur dan tanda tangan) tetapi juga mencakup beberapa fitur yang telah ditentukan sebelumnya seperti pembuatan kelas. diagram dari kode Java yang Anda butuhkan.
sumber