PRAKTIKUM STRUKTUR
DATA
LABORATORIUM TEKNIK KOMPUTER
JURUSAN TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS LAMPUNG
Judul Praktikum : Use Case Diagram
Praktikan (NPM) : Khalid Surya Gusti (2015061045)
Asissten (NPM) : Dwi Liliyawati (1915061005)
Kelompok : B offline
Bandar Lampung,
2021
Dwi Liliyawati
NPM. 1915061005
I. JUDUL PERCOBAAN
Unified Modeling Language (UML) adalah salah satu standar bahasa yang banyak
digunakan di dunia industri untuk mendefinisikan requirement, membuat analisis dan
desain, serta menggambarkan arsitektur dalam pemrograman berorientasi objek. UML
merupakan bahasa visual untuk pemodelan dan komunikasi mengenai sebuah sistem
dengan menggunakan diagram dan teks-teks pendukung. UML muncul karena adanya
kebutuhan pemodelan visual untuk menspesifikasikan, menggambarkan, membangun,
dan dokumentasi dari sistem perangkat lunak. UML hanya berfungsi untuk melakukan
pemodelan. Jadi penggunaan UML tidak terbatas pada metodologi tertentu, meskipun
pada kenyataannya UML paling banyak digunakan pada metodologi berorientasi objek.
Use case atau diagram use case merupakan pemodelan untuk kelakuan (behavior)
sistem informasi yang akan dibuat. Use case mendeskripsikan sebuah interaksi antara
satu atau lebih aktor dengan sistem informasi yang akan dibuat. Secara kasar, use case
digunakan untuk mengetahui fungsi apa saja yang ada di dalam sebuah sistem informasi
dan siapa saja yang berhak menggunakan fungsi-fungsi itu.
1. Sistem
Menyatakan batasan sistem dalam relasi dengan aktor-aktor yang menggunakannya (di
luar sistem) dan fitur-fitur yang harus disediakan (dalam sistem). Sistem (perangkat
lunak) yang akan dibangun. Digambarkan sebagai sebuah entitas dengan garis pembatas
(boundary), yang di dalamnya terdapat use case, lalu para aktor dan entitas eksternal
lain berada di luarnya.
2. Aktor
Merupakan representasi dari pengguna sistem. Orang, proses, atau sistem lain yang
berinteraksi dengan sistem informasi yang akan dibuat di luar sistem informasi yang
akan dibuat itu sendiri, jadi walaupun simbol dari aktor adalah gambar orang, tapi aktor
belum tentu merupakan orang, biasanya dinyatakan menggunakan kata benda.
b. Generalization Mendefinisikan relasi antara dua aktor atau dua use case yang mana
salah satunya meng-inherit dan menambahkan atau override sifat dari yang lainnya.
c. Dependency Dependency ini terbagi menjadi 2 macam, yaitu include dan juga
extend. Include Berfungsi untuk mengindentifikasi hubungan antara 2 use case,
dimana use case yang satu akan memanggil use case yang lainnya. Extend adalah
apabila pemanggilan, memerlukan kondisi tertentu maka akan berlaku dependensi.
2. Memberi nama ketiga use case tersebut sesuai dengan apa yang telah diidentifikasi.
Atur ukuran jika diperlukan.
Use case bawaan dapat diidentifikasi dengan melakukan break down terhadap use case
utama :
1. Apa saja skenario dalam kegiatan “MembeliMinuman”?
a. Memasukkan uang
b. Memilih minuman
c. Mendapatkan minuman
2. Apa saja skenario dalam kegiatan “MenggantiStok”?
a. Membuka kunci
b. Mengganti stok (= skenarioutama)
Menggambar ke dalam use case dengan menggunakan template Use Case 1 dan panah
<<include>>:
Gambar 4.3.1 Menentukan Include
Catatan : Untuk menjaga simplisitas, hanya use case utama (latar biru) yang perlu
garis penghubung langsung kepada aktor. Selain itu, skenario yang redundan
dengan use case utama (perhatikan mengganti stok / menarik uang penjualan)
tidak perlu lagi dibuatkan included use case.
Membuat 2 use case baru untuk skenario spesifik tersebut menggunakan template
Use Case 3. Setelah itu, hubungkan dengan skenario yang terkait (dalam hal ini
“Memasukkan uang” dan “Memilih minuman”) menggunakan panah Extend.
Perbesar ukuran gambar jika diperlukan, dan jangan lupa menambahkan juga
kondisi dari skenario spesifik pada deskripsi penghubung.
Gambar 4.4.1 Menetukan Extend
V. PEMBAHASAN
Actor Deskripsi
Admin Aktor dengan role ini mempunyai tugas menginput data
pesanan tiket bus, konfirmasi pesanan, membatalkan
pesanan, mengelola data transaksi dan memiliki hak akses
ke aplikasi untuk mengupdate dan mengecek status
pesanan.
User Aktor dengan role ini mempunyai wewenang untuk dapat
melakukan login ,logout serta memiliki hak akses
Memesan, memilih jadwal dan tujuan keberangkatan, dan
membayar pesanan
Tabel 5.1 Mengidentifikasi Aktor
5.2 Mengidentifikasi Use Case Langsung
Mengirimkan
Admin/sistem mengirimkan konfirmasikepada
konfirmasi bahwa
Pelanggan bahwa transaksi yan dilakukan telah
transaksi diterima
diterima.
Log out Aktor akan dapat keluar dari sistem informasi
Pemesanan bus
Tabel 5.2 Mengidentifikasi Use Case Langsung
5.3 Mengidentifikasi Use Case bawaan (Include)
Berdasarkan gambar 5.4 merupakan diagram use case pemesanan tiket bus online.
Dimana pada sistem ini terdapat 2 aktor yang terdiri dari admin dan penumpang. Aktor
admin mempunyai beberapa hak pada sistem yaitu, dapat melakukan login, mengelola
data pesanan, termasuk memasukkan data pesanan,membatalkan pesanan,
mengkonfirmasi pesanan dan melakukan logout. Aktor penumpang mempunyai beberapa
hak pada sistem yaitu, dapat melakukan login, memesan tiket termasuk melihat dan
memilih tujuan dan jadwal keberangkatan , kemudian melakukan logout. Kedua aktor ini
dapat melakukan hak akses pada sistem jika telah sukses melakukan proses logi
VI. KESIMPULAN
Minda. 2019. Pemesanan Tiket bus Online Menggunakan aplikasi BUS accses.
Penerbit Jurnal unsurya.
TUGAS AKHIR
Sebuah mesin ATM beroperasi 24 jam untuk melayani nasabah yang akan
melakukan transaksi perbankan. Transaksi yang dapat dilayani oleh ATM tersebut
hanyalah penarikan tunai dan informasi saldo. Seperti layaknya mesin ATM
lainnya, mesin tersebut akan melakukan verifikasi keamanan menggunakan kode
PIN. Jika pengguna salah memasukkan PIN sebanyak 3 kali, maka kartu ATM
yang digunakan akan “ditelan” oleh mesin tersebut. Uang tunai dalam mesin ATM
tersebut diisi ulang rutin 2 hari sekali, maupun insidental jika stok uang tunai
habis sebelum waktunya.
1. Mengidentifikasi Aktor
Actor Deskripsi
Petugas ATM Aktor yang dapat mengelola pengisian uang
pada ATM.
Nasabah
Aktor yang dapat melakukan aktivitas menarik tunai,
melihat informasi saldo, dan memasukkan verifikasi
keamanan dengan menggunakan kode pin
Tabel 1 Mengidentifikasi Aktor