Class diagram merupakan jenis diagram yang digunakan dalam menggambarkan objek sekaligus hubungan sistem dan struktur statisnya. Biasanya diagram ini juga dipakai dalam membuat desain database untuk menyimpan data, domain sistem, dan struktur sistem secara keseluruhan.
Dengan begitu class diagram sangat berperan untuk membantu memahami struktur dari sebuah sistem, sementara diagram objek dapat membantu memahami perilaku sistem.

Daftar Isi Artikel
ToggleApa Itu Class Diagram?
Diagram kelas atau class diagram adalah jenis diagram statis yang menunjukkan banyak komponen sistem secara grafis.
Umumnya para pengembang menggunakannya untuk menguraikan bagaimana sebuah sistem dapat terlihat dalam bentuk statis.
Biasanya, para pengembang atau developer menggunakan kelas diagram dalam menggambarkan bagaimana bentuk statis sebuah sistem ketika menciptakan software.
Diagram ini juga memudahkan para developer untuk menentukan kelas yang dibutuhkan koneksinya pada komponen sistem lainnya serta fungsionalitasnya.
Dapat dikatakan bahwa diagram class merupakan cetak biru sistem yang digunakan untuk menunjukkan bagaimana hubungan antar bagian konstituen sistem serta menjelaskan fungsi dan layanan masing-masing.
Class diagram memiliki sifat statis artinya tidak menjelaskan mengenai apa yang terjadi apabila kelas-kelasnya berhubungan, tetapi menjelaskan hubungan apa yang terjadi. Hal ini sangat sesuai apabila diimplementasikan pada proyek yang memakai konsep objek oriented. Alasannya, gambaran dari diagram kelas sangat mudah digunakan.
Untuk desain model diagram kelas dibagi menjadi dua. Bagian pertama yaitu penjabaran dari database, sedangkan bagian kedua yaitu bagian modul mvc yang mempunyai class kontrol, class interface, dan class entity.
Simbol-simbol Class Diagram
Setelah mengetahui apa itu class diagram, berikut ini merupakan beberapa simbol class diagram yang perlu dipahami.
1. Nari Association
Simbol ini berbentuk seperti ketupat yang berfungsi sebagai upaya menghindari asosiasi di objek lebih dari dua.
2. Collaboration
Simbol ini berbentuk oval dengan garis yang terputus-putus. Collaboration bermakna mengatur urutan aksi dalam tampilan sistem di mana tampilan sistem lebih merujuk pada hasil yang telah diukur bagi aktor atau user tertentu.
3. Dependency
Dependency merupakan simbol berbentuk garis horizontal yang terdapat anak panah di bagian ujungnya. Dari simbol ini yaitu hubungan dengan elemen.
Apabila terjadi perubahan pada satu elemen Mandiri maka akan berpengaruh terhadap elemen lainnya yang bergantung.
5. Class
Simbol kelas berfungsi sebagai pemetaan pada himpunan yang berasal dari objek yang mana terdapat operasi dan atribut yang tidak begitu berbeda.
6. Realization
Bentuk simbol ini seperti dependensi yang berbentuk garis horizontal sekaligus anak panah ke kiri. Makna dari simbol realization yaitu operasi yang dijalankan oleh sebuah objek.
7. Association
Simbol asosiation bermakna sebagai relasi antara suatu objek dengan objek yang lain sebagai pemetaan.
8. Generalization
Simbol ini berbentuk garis lurus yang menggambarkan struktur data dan perilaku dari objek yang ada di objek induk atau ancestor.
Manfaat
Ternyata memakai diagram kelas memiliki banyak keunggulan untuk proses pengembangan software, khususnya dalam berbisnis. Class diagram digunakan untuk beberapa hal berikut ini.
- Menggambarkan model data guna sistem informasi, baik sederhana ataupun kompleks.
- Dapat meningkatkan pengetahuan dan pemahaman seputar skema dari aplikasi.
- Dapat menyatakan kebutuhan spesifik suatu informasi secara visual dan bisa menyebarkan informasi tersebut.
- Membantu suatu program untuk membuat bagan yang detail dengan memperhatikan kode spesifik sehingga program dapat diimplementasikan pada struktur yang digambarkan.
- Class diagram dapat memberikan gambaran implementasi independen sebuah sistem lalu dilalui di antara komponen yang ada.
- Dapat dipakai dalam analisis bisnis dan untuk menciptakan model sistem dari sisi bisnis.
- Dapat memberi gambaran tentang perangkat lunak atau sistem serta relasi yang ada di dalamnya.
Komponen-komponen
Ada tiga komponen dasar atau area pokok pada kelas diagram yaitu sebagai berikut.
Upper
Uber merupakan komponen dasar diagram bagian atas yang berisi nama kelas. Komponen ini selalu dibutuhkan baik saat membahas celasifier maupun objek.
Pada setiap kelas mempunyai nama masing-masing yang dapat membedakan dengan kelas lainnya. Nama tersebut dikenal dengan istilah simple name dan path name.
Middle
Middle merupakan komponen dasar diagram bagian tengah yang berisi atribut-atribut kelas. Komponen ini dipakai untuk menjelaskan bagaimana kualitas kelas. Bagian ini hanya dibutuhkan ketika menggambarkan contoh kelas. Singkatnya, atribut bisa menjelaskan mengenai rentang nilai sifat.
Contoh: atribut dapat menggambarkan sifat-sifat tertentu yang dimodelkan yang bisa dibagikan pada semua objek di kelas tersebut. Seperti setiap pohon mempunyai lebar, tinggi, dan ketebalan.
Bottom
Bagian ini merupakan bagian bawah yang termasuk operasi kelas atau metode. Bottom ditampilkan dengan format daftar, yang mana setiap operasi mempunyai jalurnya sendiri. Operasi tersebut menggambarkan bagaimana sebuah kelas berinteraksi dengan data.
Objek bisa mewakili sesuatu yang nyata dalam domain problem. Misalnya seorang konsumen, seperangkat komputer sebuah barang, bisa juga berupa konsep seperti pembayaran, pengembalian buku, dan lain-lain. Beberapa objek tersebut maka bisa di abstraksikan clandidate class yang dapat terlibat.
Contoh Penggunaan
Untuk lebih mudah dalam memahaminya berikut ini ada beberapa contoh class diagram.
Sistem Operasional Hotel
Class diagram sistem operasional hotel menunjukkan bagaimana hubungan suatu objek pada sistem operasional hotel. Mengenai sistem ruangan yang telah dipesan, sistem informasi tamu, hingga tugas dan tanggung jawab pegawai.
Mesin ATM
Class diagram juga digunakan untuk sistem ATM yang menampilkan sistem back end. ATM adalah model sistem yang memiliki pembaca kartu, printer akun bank, dan lain-lain.
Pada setiap komponen class diagram dapat memberikan informasi yang saling berkaitan. Hal ini tentunya sangat bermanfaat untuk memantau keamanan akun bank supaya privasi pemilik akun kartu ATM tetap terjaga.
Sistem Operasional Rumah Sakit
Kelas diagram pada sistem operasinya rumah sakit membantu setiap orang yang bekerja pada proses bisnis operasional di rumah sakit tersebut. Hal ini juga termasuk hubungan antara pasien dan pegawai di rumah sakit.
Diagram ini juga membantu untuk memberikan gambaran bagaimana sistem operasional Rumah Sakit bekerja, misalnya di bagian teknisi dan administratif.
Cara Membuat Class Diagram

Berikut ini merupakan cara membuat class diagram dengan mudah.
Pastikan Diagram Kelas Mudah Dimengerti
Diagram kelas harus dapat membuat sistemnya mudah dimengerti sehingga dapat digunakan dengan mudah oleh user. Goals utama dari diagram kelas yaitu membantu user untuk memahami hal-hal yang disajikan dalam sistem model diagram kelas.
Menggunakan Beberapa Inheritances
Hubungan pada class diagram menggambarkan bagaimana klasifikasi dan kelas berinteraksi. Hubungan ini menggambarkan interkoreksi antara generalisasi, pengklasifikasi, dan realisasi yang diwakili, gantungan terhadap kelas lain.
Memakai Simbol Umum
Gunakanlah simbol umum yang sudah ditentukan sebelumnya untuk membuat diagram kelas. Penuhilah standar kecuali jika ingin menambahkan simbol tertentu yang dapat membuat diagram lebih masuk akal dan mudah dimengerti.
Semua Hubungan Dibuat Sesingkat Mungkin
Buatlah diagram kelas yang sederhana dan bebas dari hal-hal detail asing yang mengganggu poin utama. Jangan mengorbankan maksud dari asosiasi, usahakan untuk persingkat setiap garis hubungan.
Untuk membuat class diagram memang bisa dikatakan gampang-gampang susah. Pasalnya, untuk orang awam, membuat diagram kelas tentunya sangat sulit. Oleh karenanya, kamu bisa belajar untuk membuat diagram kelas sampai ahli karena hal ini sangat dibutuhkan dalam berbagai pekerjaan.
Kamu dapat bergabung dengan kelas kursus di ITBOX secara online untuk dapat menguasai bagaimana membuat diagram kelas yang optimal. Para mentor akan membimbing sampai bisa dan siap untuk diajak konsultasi seputar IT.




