Apa itu UML?
Blueprint Pemrograman Terstandar
UML (Unified Modeling Language) adalah bahasa pemodelan visual yang memberikan standar untuk menuliskan rancangan (cetak biru) sebuah sistem perangkat lunak. Singkatnya, UML adalah "bahasa penerjemah" antara keinginan klien, rancangan desainer, dan kode dari programmer.
Tujuan dan Kategori Diagram UML
UML dibuat untuk mempermudah komunikasi tim. Dengan melihat diagram UML, programmer tidak perlu membaca ribuan baris kode untuk memahami cara kerja aplikasi. Secara garis besar, UML dibagi menjadi dua jenis utama:
🧱 Structure Diagram
Kumpulan diagram yang fokus menjabarkan struktur statis dari sebuah sistem. Diagram ini menunjukkan bagian-bagian apa saja yang membangun sistem tersebut tanpa mempedulikan urutan waktu jalannya sistem.
Contoh Diagram:
- Class Diagram (Struktur database/OOP)
- Component Diagram (Struktur modul software)
- Deployment Diagram (Struktur server/hardware)
⚡ Behavior Diagram
Kumpulan diagram yang menjabarkan kelakuan dinamis dari sebuah sistem. Diagram ini menunjukkan bagaimana sistem merespon sebuah kejadian seiring berjalannya waktu atau interaksi.
Contoh Diagram:
- Use Case Diagram (Aksi yang bisa dilakukan user)
- Activity Diagram (Alur langkah sistem/Flowchart)
- Sequence Diagram (Urutan komunikasi antar objek)
4 Contoh Diagram UML Terpopuler
Klik pada tab di bawah ini untuk melihat ilustrasi dan penjelasan mendetail dari 4 jenis diagram UML yang wajib dikuasai.
Use Case Diagram
Behavior DiagramUse case diagram memodelkan interaksi antara sistem dengan entitas di luar sistem (Aktor). Diagram ini sangat bagus digunakan untuk menjabarkan fungsionalitas (fitur) apa saja yang ada di dalam aplikasi dan siapa saja yang berhak menggunakannya.
Simbol Utama:
- 👤 Aktor: Mewakili pengguna (manusia/sistem lain).
- ⭕ Use Case (Bentuk Oval): Mewakili fitur/aksi yang dilakukan (contoh: "Login", "Pinjam Buku").
- ➖ Association (Garis): Menghubungkan aktor dengan fitur yang bisa dia akses.
(Siswa)
(Admin)
*Siswa terhubung ke Cari & Pinjam. Admin terhubung ke semua fitur termasuk Kelola Denda.
Activity Diagram
Behavior DiagramActivity diagram mirip dengan flowchart (diagram alir). Diagram ini menggambarkan alur kontrol (logika kerja) dari satu aktivitas ke aktivitas lainnya secara berurutan. Sangat berguna untuk memetakan alur bisnis (business process).
Simbol Penting:
- ⚫ Initial Node: Titik mulai berjalannya alur.
- ▭ Activity: Pekerjaan yang sedang dilakukan sistem.
- 🔷 Decision (Bentuk Ketupat): Percabangan logika (If/Else).
- 🎯 Final Node: Titik akhir selesainya seluruh proses.
Sequence Diagram
Behavior DiagramSequence diagram menjelaskan interaksi antar objek berdasarkan urutan waktu (kronologis). Diagram ini menjawab pertanyaan: "Siapa mengirim pesan apa, kepada siapa, dan kapan?"
Komponen Utama:
- 👤 Actor / Object: Entitas yang berinteraksi (biasanya di bagian paling atas).
- ⸽ Lifeline (Garis Putus-putus): Garis vertikal ke bawah yang menunjukkan rentang waktu hidup suatu objek.
- ➡️ Message (Panah): Komunikasi antar objek. Panah penuh berarti memanggil fungsi, panah putus-putus berarti kembalian hasil (return).
Contoh: Proses Login
Class Diagram
Structure DiagramClass diagram adalah pondasi utama dalam Object Oriented Programming (OOP). Diagram ini menjabarkan struktur sistem dengan memperlihatkan kelas-kelas pembangun sistem, data di dalamnya, fungsinya, dan bagaimana hubungan (relasi) antar kelas tersebut layaknya kerangka database.
Anatomi Kotak Class (3 Bagian) & Visibilitas:
- Header: Nama Kelas (Contoh: "Buku").
- Body: Atribut/Data (Contoh: "Judul", "ISBN").
- Bottom: Method/Fungsi (Contoh: "cekStok()").
- (Private): Hanya bisa diakses kelas itu sendiri.
+ (Public): Bisa diakses oleh kelas lain di luar.
# (Protected): Diakses oleh kelas turunan (Inheritance).