Apa itu UML? Blueprint Pemrograman Terstandar

Mengenal UML: Pengertian, Jenis, dan Contohnya
Materi Software Engineering

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.

📚 Disadur dari artikel resmi: Blog Dicoding Indonesia

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:

Kategori 1

🧱 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)
Kategori 2

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 Diagram

Use 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.
Contoh: Sistem Perpustakaan
🧍
Pemustaka
(Siswa)
Sistem Web
Mencari Buku
Meminjam Buku
Kelola Denda
🧍‍♂️
Pustakawan
(Admin)

*Siswa terhubung ke Cari & Pinjam. Admin terhubung ke semua fitur termasuk Kelola Denda.

Activity Diagram

Behavior Diagram

Activity 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.
Buka Halaman Login
Input User & Password
Valid?
Ya
Masuk Dashboard
Tidak
Tampilkan Error
(Kembali ke atas)

Sequence Diagram

Behavior Diagram

Sequence 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

User
Sistem
Database
1. inputData()
2. validasi()
3. dataValid
4. tampilDashboard()

Class Diagram

Structure Diagram

Class 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:

  1. Header: Nama Kelas (Contoh: "Buku").
  2. Body: Atribut/Data (Contoh: "Judul", "ISBN").
  3. 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).

Contoh: Relasi Perpustakaan

User
# id_user: Int
# nama: String
+ login()
Anggota
- nis: String
+ pinjamBuku()
Pustakawan
- nip: String
+ tambahBuku()
meminjam ->
Buku
- isbn: String
+ cekStok()

Referensi Pembelajaran

Seluruh definisi dan pengelompokan UML pada halaman ini dirangkum secara detail berdasarkan artikel dari Dicoding Indonesia: "Apa itu UML? Beserta Pengertian dan Contohnya" (2021).

© 2026 E-Learning by Muhammad Alfin Ramadhan

Ruang Diskusi Siswa

Lebih baru Lebih lama

Formulir Kontak