Bahasa Pemodelan Terpadu (UML) adalah alat yang kuat untuk memvisualisasikan dan merancang sistem perangkat lunak. Panduan ini menjelaskan konsep-konsep utama dan hubungan antara diagram kasus penggunaan, templat kasus penggunaan, alur kejadian, diagram urutan, diagram objek, dan diagram kelas. Kami akan menggunakan contoh sistem toko buku online untuk mengilustrasikan konsep-konsep ini.
Diagram Kasus Penggunaan
Tujuan: Untuk menangkap kebutuhan fungsional suatu sistem dari sudut pandang pengguna.
Komponen:
- Aktor: Menggambarkan pengguna atau sistem eksternal yang berinteraksi dengan sistem.
- Kasus Penggunaan: Menggambarkan fungsionalitas atau layanan yang disediakan oleh sistem.
- Hubungan: Menunjukkan interaksi antara aktor dan kasus penggunaan.
Contoh: Dalam sistem toko buku online, aktor meliputi “Pelanggan” dan “Administrator.” Kasus penggunaan meliputi “Telusuri Buku,” “Cari Buku,” “Tambah ke Keranjang,” “Tempatkan Pesanan,” “Kelola Persediaan,” dan “Proses Pengembalian.”
Templat Kasus Penggunaan
Tujuan: Untuk mendokumentasikan detail kasus penggunaan, termasuk deskripsi, aktor, prasyarat, pasca kondisi, dan alur kejadian.
Komponen:
- Nama Kasus Penggunaan: Nama dari kasus penggunaan.
- Aktor: Aktor yang terlibat dalam kasus penggunaan.
- Prasyarat: Kondisi yang harus benar sebelum kasus penggunaan dimulai.
- Pasca kondisi: Kondisi yang harus benar setelah kasus penggunaan berakhir.
- Alur Kejadian: Urutan langkah-langkah yang dilakukan dalam kasus penggunaan.
Contoh: Template Use Case untuk “Tempatkan Pesanan”
- Nama Use Case: Tempatkan Pesanan
- Aktor: Pelanggan
- Prasyarat: Pelanggan harus memiliki item di keranjang.
- Pasca kondisi: Pesanan ditempatkan, dan persediaan diperbarui.
- Alur Kejadian:
- Pelanggan memilih opsi “Tempatkan Pesanan”.
- Sistem memvalidasi item di keranjang.
- Sistem membuat pesanan.
- Sistem memperbarui persediaan.
- Sistem mengirim konfirmasi pesanan ke pelanggan.
Alur Kejadian
Tujuan: Untuk menjelaskan urutan langkah-langkah yang dilakukan dalam sebuah use case.
Komponen:
- Alur Utama: Urutan langkah utama.
- Alur Alternatif: Urutan langkah alternatif untuk kondisi yang berbeda.
- Alur Pengecualian: Urutan langkah untuk menangani pengecualian.
Contoh: Alur Kejadian untuk “Tempatkan Pesanan”
-
Alur Utama:
- Pelanggan memilih opsi “Tempatkan Pesanan”.
- Sistem memvalidasi item dalam keranjang.
- Sistem membuat pesanan.
- Sistem memperbarui persediaan.
- Sistem mengirim konfirmasi pesanan ke pelanggan.
-
Alur Alternatif:
- Jika validasi gagal, sistem memberi tahu pelanggan.
-
Alur Pengecualian:
- Jika pembaruan persediaan gagal, sistem memberi tahu administrator.
Diagram Urutan
Tujuan: Untuk memodelkan perilaku dinamis sistem dengan menunjukkan bagaimana objek berinteraksi seiring waktu.
Komponen:
- Objek: Mewakili contoh dari kelas.
- Pesan: Mewakili interaksi antar objek.
- Garis Kehidupan: Menunjukkan keberadaan objek sepanjang waktu.
Contoh: Diagram Urutan untuk “Tempatkan Pesanan”

Diagram Objek
Tujuan: Untuk memberikan gambaran sistem pada titik waktu tertentu, menunjukkan objek dan hubungan antar objek.
Komponen:
- Objek: Contoh dari kelas.
- Tautan: Hubungan antara objek.
Contoh: Diagram Objek untuk “Tempat Pesanan”

Diagram Kelas
Tujuan: Untuk memodelkan struktur statis suatu sistem dengan menunjukkan kelas, atribut, metode, dan hubungan yang dimilikinya.
Komponen:
- Kelas: Mewakili entitas dalam sistem.
- Atribut: Mewakili sifat-sifat kelas.
- Metode: Mewakili perilaku kelas.
- Hubungan: Menunjukkan asosiasi, pewarisan, dan ketergantungan antar kelas.
Contoh: Diagram Kelas untuk Sistem Toko Buku Online

Mengintegrasikan Diagram
- Diagram Kasus Penggunaan: Mengidentifikasi fungsi tingkat tinggi dari sistem.
- Templat Kasus Penggunaan: Mendokumentasikan detail setiap kasus penggunaan.
- Alur Kejadian: Menggambarkan urutan langkah dalam sebuah kasus penggunaan.
- Diagram Urutan: Memodelkan interaksi dinamis antara objek untuk kasus penggunaan tertentu.
- Diagram Objek: Memberikan gambaran sistem pada titik waktu tertentu.
- Diagram Kelas: Menentukan struktur statis sistem.
Dengan mengintegrasikan diagram-diagram ini, Anda dapat menangkap kebutuhan, merancang struktur sistem, dan memodelkan interaksi, memberikan pandangan komprehensif terhadap sistem.
Kesimpulan
Memahami konsep kunci dan hubungan antara diagram kasus penggunaan, templat kasus penggunaan, alur kejadian, diagram urutan, diagram objek, dan diagram kelas sangat penting untuk perancangan perangkat lunak yang efektif. Diagram-diagram ini saling melengkapi, memberikan pandangan menyeluruh terhadap kebutuhan, struktur, dan perilaku sistem. Dengan mengikuti panduan ini dan contoh sistem toko buku online, Anda dapat menggunakan diagram-diagram ini secara efektif untuk merancang dan mengembangkan sistem perangkat lunak yang kuat.