saindras

pbo-pertemuan-5

Sep 27th, 2025
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.12 KB | None | 0 0
  1. @startuml
  2. ' --- Pengaturan Awal Diagram ---
  3. left to right direction
  4. skinparam packageStyle rectangle
  5.  
  6. ' --- Aktor ---
  7. actor "Pustakawan" as pk
  8. actor "Member" as mmbr
  9.  
  10. ' --- Batas Sistem (System Boundary) ---
  11. rectangle Perpustakaan {
  12.  ' --- Use Case Utama ---
  13.   usecase "Mendaftarkan Anggota" as UC0
  14.   usecase "Menambahkan Buku" as UC1
  15.   usecase "Meminjamkan Buku" as UC2
  16.   usecase "Mengembalikan Buku" as UC3
  17.   usecase "Memperpanjang Peminjaman" as UC4
  18.  
  19.   ' --- Use Case untuk Relasi ---
  20.  usecase "Memvalidasi Status Anggota" as UC_Val
  21.  usecase "Menghitung Denda" as UC_Denda
  22. }
  23.  
  24. ' --- Asosiasi Aktor ke Use Case ---
  25. pk --> UC0
  26. pk --> UC1
  27. pk --> UC2
  28. mmbr --> UC3
  29. pk --> UC4
  30.  
  31. ' --- Relasi Antar Use Case ---
  32. ' <<include>> : Fungsionalitas yang WAJIB dijalankan
  33. ' Meminjamkan buku dan memperpanjang peminjaman sama-sama WAJIB memvalidasi status anggota.
  34. UC2 ..> UC_Val : <<include>>
  35. UC4 ..> UC_Val : <<include>>
  36.  
  37. ' <<extend>> : Fungsionalitas OPSIONAL yang hanya berjalan pada kondisi tertentu
  38. ' Menghitung denda hanya terjadi JIKA buku yang dikembalikan terlambat.
  39. UC_Denda ..> UC3 : <<extend>>
  40.  
  41. @enduml
Advertisement
Add Comment
Please, Sign In to add comment