Beranda

Use Case Diagram: Pengertian, Simbol, dan Contoh Sistem Perpustakaan

Yogi Mardilah ·

Use case diagram adalah salah satu diagram UML (Unified Modeling Language) yang menggambarkan siapa yang memakai sistem dan apa saja yang bisa mereka lakukan. Diagram ini biasanya dibuat paling awal saat menganalisis kebutuhan, sebelum class diagram atau desain database.

Menggambar diagram di papan tulis

Foto: StockSnap (CC0)

Sebagai contoh, saya pakai kasus yang sama dengan tulisan DFD perpustakaan, supaya terlihat perbedaan cara pandang kedua diagram.

Komponen use case diagram

KomponenSimbolArti
AktorGambar orang (stick figure)Peran pengguna atau sistem lain yang berinteraksi dengan sistem
Use caseElipsFungsi atau layanan yang diberikan sistem, ditulis dengan kata kerja
Batas sistemPersegi panjang besarMemisahkan apa yang ada di dalam dan di luar sistem
AsosiasiGaris lurusAktor terlibat dalam use case tersebut
<<include>>Panah putus-putusUse case lain yang selalu dijalankan
<<extend>>Panah putus-putusUse case tambahan yang hanya kadang-kadang dijalankan
GeneralisasiPanah segitiga kosongPewarisan antaraktor atau antar-use case

Contoh: sistem informasi perpustakaan

Sistem Informasi Perpustakaan AnggotaPetugasKepalaPerpustakaan Mendaftar anggota Mencari buku Meminjam buku Mengembalikan buku Mengelola data buku Melihat laporan Login Membayar denda <<include>> <<include>> <<extend>>

Penjelasan diagram

  • Anggota bisa mendaftar dan mencari buku melalui katalog.
  • Petugas melayani peminjaman, pengembalian, dan mengelola data buku. Dalam contoh ini, peminjaman dicatat oleh petugas di meja layanan, bukan oleh anggota sendiri.
  • Kepala perpustakaan hanya melihat laporan.
  • Meminjam buku dan Mengembalikan buku include Login, karena petugas wajib login sebelum mencatat transaksi. (Agar gambar tidak ramai, include Login untuk Mengelola data buku tidak digambar, walaupun di sistem nyata juga berlaku.)
  • Membayar denda extend Mengembalikan buku, karena denda hanya muncul jika terlambat. Arah panah extend menuju use case utama.

Include vs extend, cara gampang mengingat

<<include>><<extend>>
Kapan dijalankanSelaluHanya pada kondisi tertentu
Arah panahDari use case utama → use case yang di-includeDari use case tambahan → use case utama
ContohMeminjam buku → LoginMembayar denda → Mengembalikan buku

Skenario use case (use case description)

Diagram saja tidak cukup. Setiap use case penting biasanya dilengkapi deskripsi skenario. Contoh untuk Mengembalikan buku:

Nama use caseMengembalikan buku
AktorPetugas
PrakondisiPetugas sudah login; buku tercatat sedang dipinjam
Skenario utama1. Petugas memindai kode buku.
2. Sistem menampilkan data peminjaman.
3. Sistem menghitung keterlambatan.
4. Petugas menekan tombol "Kembalikan".
5. Sistem menyimpan tanggal kembali dan menambah stok buku.
Skenario alternatif3a. Jika terlambat, sistem menghitung denda dan menjalankan use case Membayar denda.
PascakondisiStatus peminjaman menjadi "selesai"

Kesalahan yang sering terjadi

  • Use case ditulis sebagai langkah kecil seperti "klik tombol simpan" atau "isi form". Use case adalah tujuan pengguna, bukan langkah teknis.
  • Aktor berupa nama orang ("Pak Budi"). Aktor adalah peran (Petugas).
  • Database digambar sebagai aktor. Database adalah bagian dalam sistem, bukan aktor.
  • Use case saling dihubungkan dengan garis biasa untuk menunjukkan urutan. Use case diagram tidak menggambarkan urutan; untuk itu gunakan activity diagram atau flowchart.
  • Include dan extend dipakai berlebihan, sehingga diagram mirip flowchart.

Baca juga: simbol flowchart dan contohnya.