Beranda

Activity Diagram: Pengertian, Simbol, dan Contoh Proses Pengembalian Buku

Yogi Mardilah ·

Activity diagram adalah diagram UML yang menggambarkan alur kerja sebuah proses, langkah demi langkah, termasuk percabangan dan aktivitas yang berjalan bersamaan. Sekilas mirip flowchart, tetapi activity diagram punya dua kelebihan: bisa menunjukkan siapa yang mengerjakan setiap langkah (dengan swimlane), dan bisa menggambarkan proses yang berjalan paralel.

Deretan buku di rak perpustakaan

Foto: StockSnap (CC0)

Biasanya satu activity diagram dibuat untuk menjelaskan satu use case. Contoh di sini menjabarkan use case Mengembalikan buku dari tulisan use case diagram perpustakaan.

Simbol activity diagram

SimbolBentukFungsi
Initial nodeLingkaran hitam penuhTitik awal alur
Activity / actionPersegi dengan sudut membulatSatu langkah kegiatan, diawali kata kerja
DecisionBelah ketupatPercabangan; setiap jalur diberi syarat dalam kurung siku, misalnya [terlambat]
MergeBelah ketupatMenggabungkan kembali jalur-jalur hasil percabangan
Fork / joinGaris tebal (batang hitam)Memecah alur menjadi beberapa aktivitas paralel, lalu menyatukannya lagi
SwimlaneKolom berjudulMenunjukkan aktor atau bagian yang mengerjakan aktivitas
Final nodeLingkaran hitam di dalam lingkaranAkhir alur

Contoh: proses pengembalian buku

AnggotaPetugasSistem Serahkan buku Pindai kode buku Tampilkan datapeminjaman Hitung keterlambatan Hitung denda Bayar denda Simpan tglkembali Tambah stokbuku Beri bukti kembali [tepat waktu][terlambat]

Cara membaca diagram:

  1. Anggota menyerahkan buku, lalu petugas memindai kode buku.
  2. Sistem menampilkan data peminjaman dan menghitung keterlambatan.
  3. Di simpul decision, alur bercabang. Jika [tepat waktu], alur langsung menuju merge. Jika [terlambat], sistem menghitung denda, lalu anggota membayar denda sebelum alur bergabung kembali.
  4. Setelah merge, fork (batang hitam pertama) memecah alur: simpan tanggal kembali dan tambah stok buku boleh dikerjakan bersamaan, tanpa urutan tertentu.
  5. Join (batang hitam kedua) menunggu kedua aktivitas paralel selesai, baru kemudian petugas memberi bukti pengembalian dan alur berakhir.

Activity diagram vs flowchart

FlowchartActivity diagram
AsalTeknik lama, sebelum UMLBagian dari standar UML
PelakuTidak ditunjukkanDitunjukkan dengan swimlane
Proses paralelSulit digambarkanDidukung (fork/join)
Cocok untukAlgoritma programAlur bisnis dan alur use case

Tips membuat activity diagram

  • Satu diagram untuk satu proses atau use case. Jangan memasukkan seluruh sistem ke satu gambar.
  • Tulis aktivitas dengan kata kerja: Pindai kode buku, bukan Kode buku.
  • Setiap jalur keluar decision wajib diberi syarat, dan semua kemungkinan harus tercakup.
  • Pastikan setiap fork punya join pasangannya.
  • Gunakan swimlane ketika ada lebih dari satu pihak yang terlibat, supaya pembagian tugasnya jelas.

Lanjutkan ke sequence diagram untuk melihat urutan pesan antarobjek pada proses yang sama.