Diagram ini sangat penting dalam pemrograman berorientasi objek karena memberikan gambaran yang jelas tentang desain sistem. Class diagram memungkinkan pengembang untuk mendefinisikan "apa yang bisa dilakukan" oleh setiap kelas dan bagaimana kelas-kelas tersebut berinteraksi.
Komponen Utama:
- Kelas (Class): Menunjukkan kumpulan objek yang memiliki atribut dan operasi yang sama.
- Atribut (Attributes): Menunjukkan data atau informasi yang dimiliki oleh kelas.
- Metode (Methods): Menunjukkan fungsi atau operasi yang dapat dilakukan oleh kelas.
- Hubungan (Relationships): Menunjukkan asosiasi, pewarisan (inheritance), agregasi, dan komposisi antara kelas.
2. Diagram Objek (Object Diagram)
Object Diagram adalah perpanjangan dari diagram kelas yang menggambarkan snapshot dari sistem pada suatu waktu tertentu. Diagram ini menunjukkan objek-objek spesifik dan hubungan antar mereka, memberikan gambaran tentang bagaimana instance dari kelas berinteraksi pada waktu tertentu.
Komponen Utama:
- Objek (Object): Instance dari kelas, seperti objek "Iphone" dari kelas "HP".
- Atribut (Attributes): Menunjukkan nilai spesifik dari data yang dimiliki oleh objek.
- Hubungan (Links): Menunjukkan koneksi antara objek yang menggambarkan asosiasi.
3. Diagram Paket (Package Diagram)
Package Diagram digunakan untuk mengelompokkan elemen-elemen UML, seperti kelas atau use case, ke dalam paket-paket. Paket ini sering digambarkan seperti folder dan bertujuan untuk mengorganisasikan elemen-elemen yang memiliki kesamaan, sehingga memudahkan pengelolaan sistem yang besar dan kompleks.
Komponen Utama:
- Paket (Package): Dilambangkan sebagai folder yang berisi kumpulan elemen UML atau model.
- Impor (Import): Menunjukkan bahwa paket A mengimpor paket B, memungkinkan akses satu arah.
- Akses (Access): Menunjukkan bahwa sebuah paket memerlukan paket lain untuk menjalankan fungsinya.
4. Diagram Struktur Komposit (Composite Structure Diagram)
Composite Structure Diagram menggambarkan struktur internal dari sebuah classifier, menunjukkan bagian-bagian yang membentuk keseluruhan sistem. Diagram ini memungkinkan pengguna untuk melihat komposisi internal objek dan hubungan antar bagian tersebut.
Komponen Utama:
- Port: Digunakan untuk menggambarkan titik interaksi pada komponen tanpa memberikan detail sistem.
- Kelas (Class): Simbol kelas yang diperlukan dalam struktur.
- Properti (Property): Mewakili instance dari kelas dalam satu set tertentu.
- Konektor (Connector): Menghubungkan dua instance untuk menunjukkan komunikasi.