Di dunia desain dan pemodelan perangkat lunak, Bahasa Pemodelan Terpadu (UML) berfungsi sebagai alat yang kuat untuk memvisualisasikan dan mendokumentasikan struktur dan perilaku sistem. Salah satu konsep krusial dalam UML adalahkelipatan, yang menentukan batasan pada jumlah objek yang dapat berpartisipasi dalam suatu asosiasi. Artikel ini membahas konsep kelipatan, signifikansinya, dan bagaimana penerapannya dalam diagram UML.
Apa itu Kelipatan?
Kelipatan dalam UML adalah batasan yang menentukan jumlah objek yang dapat berpartisipasi di salah satu ujung asosiasi. Ini menjawab pertanyaan seperti ‘Berapa banyak Mobil yang dapat dimiliki seseorang?’ atau ‘Berapa banyak orang yang dapat mengemudi mobil tertentu?’ Dengan menentukan kelipatan, Anda menetapkan aturan tentang bagaimana objek dalam setiap kelas dapat saling terkait, memberikan cara yang jelas dan ringkas untuk mengungkapkan hubungan-hubungan tersebut.
Menyatakan Kelipatan
Kelipatan biasanya dinyatakan sebagai rentang yang menentukan jumlah minimum dan maksimum objek yang diizinkan dalam suatu asosiasi. Format untuk menyatakan kelipatan adalah:
- Jumlah Tepat: Sebuah angka tunggal yang menunjukkan jumlah objek yang tepat.
- Rentang: Sepasang angka yang dipisahkan oleh dua titik (..) yang menunjukkan jumlah minimum dan maksimum.
- Bintang (*): Menunjukkan jumlah objek yang tidak terbatas.
Sebagai contoh:
1: Tepat satu objek.0..1: Nol atau satu objek.1..*: Setidaknya satu objek, tanpa batas atas.*: Jumlah objek apa pun, termasuk nol.

Menerapkan Kelipatan dalam Asosiasi
Ketika memodelkan asosiasi antar kelas, kelipatan ditetapkan pada setiap ujung asosiasi. Sebagai contoh, pertimbangkan asosiasi antara kelasPerson dan kelasCar kelas:
- Pertanyaan 1: Berapa banyak Mobil yang bisa dimiliki seseorang?
- Pertanyaan 2: Berapa banyak orang yang bisa mengemudi mobil tertentu?
Jawaban atas pertanyaan-pertanyaan ini ditempatkan di samping kelas-kelas terkait dalam asosiasi. Jika seseorang dapat memiliki nol hingga banyak Mobil, multiplicity di dekat kelas Mobil akan menjadi 0..*. Sebaliknya, jika sebuah Mobil dapat dikemudikan oleh satu hingga banyak orang, multiplicity di dekat kelas Orang akan menjadi 1..*.
Contoh: Pengiriman dan Produk
Untuk mengilustrasikan, pertimbangkan skenario di mana sebuah Pengiriman harus berisi setidaknya satu Produk tetapi dapat berisi sebanyak Produk yang dibutuhkan. Multiplicity untuk sisi Produk dari asosiasi akan menjadi 1..*, yang menunjukkan bahwa sebuah Pengiriman harus memiliki setidaknya satu Produk tetapi dapat memiliki banyak.
Notasi dan Simbol
Dalam diagram UML, multiplicity ditunjukkan menggunakan notasi tertentu:
- Bintang (*): Melambangkan jumlah objek yang tidak terbatas.
- Rentang (
min..max): Menentukan jumlah minimum dan maksimum objek. - Jumlah Tepat: Menunjukkan jumlah objek yang tepat.
Notasi-notasi ini membantu dengan jelas mendefinisikan batasan dan aturan yang mengatur hubungan antar kelas.
Contoh 1: Orang dan Mobil
Dalam contoh ini, sebuah Orang dapat memiliki nol hingga banyak Mobil, dan sebuah Mobil dapat dikemudikan oleh satu hingga banyak Orang.

Contoh 2: Pengiriman dan Produk
Dalam contoh ini, sebuah Pengiriman harus berisi setidaknya satu Produk tetapi dapat berisi sebanyak produk yang dibutuhkan.

Contoh 3: Perpustakaan dan Buku
Dalam contoh ini, sebuah Perpustakaan dapat memiliki banyak Buku, dan sebuah Buku dapat ditemukan di satu Perpustakaan.

Contoh 4: Guru dan Siswa
Dalam contoh ini, sebuah Guru dapat mengajar banyak Siswa, dan seorang Siswa dapat diajarkan oleh satu Guru.

Contoh 5: Pesanan dan Item
Dalam contoh ini, sebuah Pesanan dapat berisi satu atau lebih Item, dan seorang Item dapat menjadi bagian dari nol atau lebih Pesanan.

Contoh 6: Perusahaan dan Karyawan
Dalam contoh ini, sebuah Perusahaan dapat memiliki banyak Karyawan, dan seorang Karyawan bekerja untuk satu Perusahaan.

Contoh-contoh ini menggambarkan bagaimana multiplicity digunakan untuk menentukan jumlah objek yang berpartisipasi dalam suatu asosiasi, memberikan cara yang jelas dan ringkas untuk mengungkapkan hubungan antara kelas dalam UML diagram.
Kesimpulan
Multiplicity adalah konsep dasar dalam UML yang memberikan cara terstruktur untuk menentukan jumlah objek yang berpartisipasi dalam suatu asosiasi. Dengan menentukan multiplicity, desainer dapat memastikan bahwa hubungan antar kelas didefinisikan dengan jelas dan dipahami, menghasilkan desain sistem yang lebih kuat dan dapat dipelihara. Baik Anda memodelkan asosiasi sederhana maupun hubungan yang kompleks, memahami dan menerapkan multiplicity sangat penting untuk pemodelan UML yang efektif.
Sumber Daya
- Menggambar Diagram Hubungan Entitas di Visual Paradigm
- Visual Paradigm. (t.t.). Menggambar Diagram Hubungan Entitas di Visual Paradigm 4.
- Diagram Hubungan Entitas – Multiplicity
- Stack Overflow. (t.t.). Diagram Hubungan Entitas – Multiplicity 5.
- Diagram Hubungan Entitas
- GitHub. (t.t.). Diagram Hubungan Entitas 6.
- Tentukan multiplicity pada bentuk UML
- Dukungan Microsoft. (t.t.). Tentukan multiplicity pada bentuk UML 7.
- Apa itu Diagram Hubungan Entitas (ERD)?
- Visual Paradigm. (t.t.). Apa itu Diagram Hubungan Entitas (ERD)? 8.
- Diagram ER Visual Paradigm menambahkan tabel
- Stack Overflow. (t.t.). Diagram ER Visual Paradigm menambahkan tabel 9.
- Bagaimana cara menambahkan kelipatan pada diagram kelas di Visual Paradigm?
- TheNewsIndependent. (2020, 29 Desember). Bagaimana cara menambahkan kelipatan pada diagram kelas di Visual Paradigm? 10.
- Panduan Pemula untuk Diagram Entitas-Relasi (ER)
- Blog Visual Paradigm. (2023, 21 September). Panduan Pemula untuk Diagram Entitas-Relasi (ER) 11.
- Kelipatan vs Kardinalitas
- Stack Overflow. (t.t.). Kelipatan vs Kardinalitas 12.