Daftar isi
Class diagram, atau disebut juga diagram kelas, merupakan salah satu jenis diagram struktur UML yang mengambarkan deskripsi kelas, atribut, metode, dan hubungan setiap objek. Diagram ini bersifat statis, dimana tidak menjelaskan setiap kejadian dalam kelas melainkan menjelaskan hubungan setiap kejadian.
Class diagram sering digunakan dalam proyek yang menggunakan konsep object oriented. Hal ini disebabkan karena gambaran class diagram cukup mudah untuk digunakan. Desain dan model dari class diagram terdiri dari penjabaran dari database dan bagian dari modul MVC, termasuk class interface, class control, dan class entity.
Struktur setiap kelas dapat tervisualisasi dengan baik menggunakan class diagram. Kumpulan dari kelas, collaboration, interface, dan relasi dapat terlihat dengan baik dalam sistem jika anda menggunakan class diagram.
Class diagram memiliki fungsi utama untuk menggambarkan struktur dari sebuah sistem. Namun, jika dijelaskan menjadi yang lebih rinci, ada beberapa fungsi lainnya yang dimiliki oleh class diagram, diantaranya adalah :
Class diagram dapat memberikan beberapa kelebihan, terutama untuk dunia pemrograman dan bisnis. Beberapa kelebihan atau keunggulan dari class diagram adalah :
Ada 3 komponen utama dalam class diagram, diantaranya adalah :
Komponen atas merupakan sebuah komponen yang berisikan nama-nama kelas. Setiap kelas memiliki nama yang berbeda, terkadang disebut juga sebagai simple name atau nama sederhana.
Komponen tengah merupakan komponen yang berisikan atribut kelas. Komponen ini berguna untuk menjelaskan kualitas dari suatu kelas yang dapat ditulis secara detail dengan memasukkan tipe nilai.
Komponen bawah dapat menyertakan operasi yang ditampilkan dalam bentuk daftar. Pada komponen ini, anda dapat menggambarkan interaksi setiap kelas.
Sebelum membahas hubungan, ada beberapa simpbol yang diguhnakan dalam class diagram, diantaranya adalah :
Ada tiga hubungan dalam diagram kelas, diantaranya adalah :
Asosiasi merupakan hubungan antara dua kelas yang bersifat statis. Asosiasi dapat menjelaskan kelas dengan atribut tambahan seperti kelas lain.
Agregasi merupakan hubungan dua kelas, dimana salah satu kelas merupakan bagian dari kelas lain. Namun, dua kelas tersebut juga dapat berdiri secara masing-masing.
Pewarisan atau inheritance dapat disebut juga dengan generalization. Pewarisan ini dapat dikatakan sebuah kemampuan untuk mewarisi seluruh atribut dan metode lain dari kelas, dimana berasal dari superclass ke subclass.
Beberapa contoh class diagram sederhana yang mudah dipahami adalah :
Perpustakaan menggunakan class diagram sederhana. Anggota perpustakaan hanya perlu mengetahui tentang kelas buku asing, kelas pinjam buku, kelas buku, kelas petugas perpustakaan, dan kelas buku lokal.
Sistem ATM Bank juga menggunakan class diagram yang cukup sederhana. Nasabah hanya perlu menekan beberapa tombol untuk bisa menarik uang dari ATM. Namun, agar keamanan tetap terjaha, perlu disematkan lapisan keamanan agar mencegah tindakan kriminal, termasuk penipuan dan lain sebagainya.
Sistem managemen hotel juga ada yang mengunakan class diagram. Hubungan antar objek digambarkan sebagai tanggung jawab staff, informasi jumlah kamar, informasi jumlah tamu, petugas kebersihan, hingga bill transaksi setiap hotel.