Dalam Rekayasa Perangkat Lunak berbasis Object Oriented, keberadaan UML (Unified Modelling Language) adalah suatu hal yang mutlak, minimal berupa Use Case dan Class Diagram. Ibaratnya, buatlah desain dulu (secara formal) sebelum mengimplementasikannya dalam bahasa pemrograman. Bagaimana sebaliknya, jika desain ada secara kasar di dalam otak kita dan kita langsung coding? Tidak masalah, UML masih bisa digenerate dengan teknik reverse engineering. Gunakan IDE Netbeans
Netbeans + plugin UML adalah generate tool, yaitu alat untuk menggenerate UML dari code yang telah kita buat sebelumnya. Untuk drawing tool, bisa menggunakan DIA Diagram ataupun Umbrello. Postingan nanti akan membahas sedikit mengenai DIA Diagram
Berikut adalah langkah – langkah untuk membuat UML (studi kasus pada Class Diagram) menggunakan IDE Netbeans 6.5 di Linux (gw makek Linux Ubuntu 9.04, tidak masalah menggunakan Ubuntu versi berapa maupun Linux distro apapun, yang penting Java dan Netbeans ada disana ) :
1. Pastikan Linux yang ente pakek sudah terinstall Netbeans. Jika belum install dari repository distro Linux yang ente pakek atau install manual dari paket netbeans.
2. Install plugin UML Netbeans melalui Tool –> Plugins –> Available Plugins. Centangi bagian UML. Klik Next. Pastikan ada koneksi internet
Install Plugin
3. Jika sudah, kini saatnya mengklik project java ente, misalkan di sini gw punya project java 3 buah : logistik (server), logistik client (client), dan logistik api (penghubung client server dan DB).
4. Ambil salah satu, misalkan saja logistik client
5. Klik kanan Logistik Client, pilih Reverse Engineer. Beri nama misal Logistik Client Model. Next dan Finish aja.
Reverse Engineer
6. Jika sudah akan terbentuk folder LOgistik Client Model di Netbeans. Klik bagian Model, ambil salah satu package (pada kasus ane ada 4 buah package, sesuaikan denganh project Java ente) misalkan LogisticClient. Klik kanan, pilih Create Diagram Form selected Elements. Pilih Class Diagram atau diagram yang diinginkan.
7. Selesai
8. Klo mau diekspor sebagai gambar tinggal klik menu Ekspor image
Class Diagram Logistik Client
Class Diagram Logistik
Sumber : http://wiki.netbeans.org/NetbeansUML