Berdasarkan kasus sistem ATM bank di atas, akan dibuat diagram use case menggunakan JUDE Community 5.4.1
1. Pilih menu File, New, Diagram, UseCase Diagram.
2. Klik kanan UseCase Diagram pada tab Structure, pilih Modify Name menjadi SISTEM ATM BANK seperti pada gambar di bawah ini:
Atau pada kotak dialog dengan tab Base pada name di namespacenya diberi nama diagram use casenya.
Diagram Use Case 59
3. Klik icon actor, buat 3 actor masing-masing Operator, Customer dan Bank.
5. Tambahkan asosiasi antar use case dan actor.
6. Setelah semua asosiasi dibuat, maka buatlah dependensi dan generalisasinya.
Diagram Use Case 61
7. Berikanlah batasan sistemnya.
Contoh-2
Diketahui sistem pembelian produk online seperti tabel di bawah ini, buatlah diagram usecase-nya:
1. Mencari Produk
Use Case Name : Mencari Produk
Summary : Customer mencari produk yang disediakan oleh perusahaan (sistem).
Dependency : ---
Actor : Customer
Precondition : --- Description :
o Customer masuk pada halaman pencarian produk, baik melalui link
yang terdapat pada homepage situs, atau mengetik langsung url pada location bar browser.
o Customer mengisi keyword pada kolom search, dan menekan tombol “Search”
o Sistem mencari produk yang sesuai dengan kriteria (keyword) dari database produk dan menampilkannya ke halaman ”Search Result”. Alternatives :
o Sistem tidak menemukan produk yang sesuai dengan kriteria. o Sistem menampilkan pesan ”No product matched”.
o Sistem kembali menampilkan halaman search.
Postcondition :
o Menampilkan halaman ”Search Result”, yaitu halaman yang
menampilkan produk-produk sesuai dengan kriteria pencarian.
o Customer dapat menekan tombol “Search” untuk melakukan pencarian ulang, tombol ”Show Product” untuk memasukkan produk pada shopping list, atau tombol ”Check Out” untuk mengakhiri pencarian dan melakukan pembayaran.
2. Memilih Produk
Use Case Name : Memilih Produk
Summary : Customer menentukan produk apa yang dipesan. Dependency : ---
Actor : Customer
Diagram Use Case 63
Description :
o Customer menekan tombol ”Show Product” dari produk yang ingin
dilihat detail produknya.
o Sistem menampilkan detail produk pada halaman baru, yaitu halaman ”Product Detail”. Pada halaman ini terdapat field ”Number of ordered unit” dan tombol “Add to Shopping List”.
o Customer mengisi nilai total unit barang yang dipesan di field ”Number of ordered unit” lalu menekan tombol “Add to Shopping List”. Bila total unit barang terisi nol, maka dianggap barang tidak dipesan.
o Sistem menambahkan kode produk dan jumlah unit yang dipesan dalam shopping list, menutup halaman ”Product Detail”, dan menampilkan ulang halaman ”Search Result”.
Alternatives : ---
Postcondition : Terbentuk Shopping List.
3. Melakukan Pembayaran
Use Case Name : Melakukan pembayaran
Summary : Customer mengisi data pribadi yang diperlukan dalam proses pembayaran
Dependency : ---
Actor : Customer
Precondition : Customer berada pada halaman “Search Result”. Description :
o Customer menekan tombol ”Check Out” untuk memberitahu
sistem bahwa tidak ada lagi produk yang dipesan, dan akan melakukan pembayaran.
o Sistem menampilkan halaman baru (”Check Out”) yang menampilkan
daftar produk yang tersimpan dalam Shopping List. Pada halaman ini customer dapat mengubah jumlah unit yang dipesan untuk setiap produk, atau menghapus pesanan produk tertentu.
Pada halaman ini juga terdapat field nama, alamat, nomor kartu kredit, tanggal expired kartu kredit dari customer.
o Customer mengisi field-field di atas dan menekan tombol ”Next”. o Sistem membentuk User Transaction Info yang berisi field-field di
atas (termasuk shopping list).
o Sistem mengirimkan user transaction info ke Paypal untuk
pemrosesan transaksi kartu kredit. (Sistem tidak melakukan proses validasi dan transaksi kartu kredit sendiri). Setelah pengiriman user transaction info ke paypal, customer berada pada situs Paypal yang berada di luar sistem ini.
Alternatives :
o Customer menekan tombol “Cancel”
o Sistem menampilkan kembali halaman ”Search Result”.
Postcondition : User transaction info dikirimkan ke situs Paypal untuk diproses oleh Paypal. Sistem menunggu konfirmasi balik dari Paypal.
4. Menerima Konfirmasi Transaksi
Use Case Name : Menerima konfirmasi transaksi
Summary : Sistem menerima konfirmasi apakah transaksi kartu kredit sudah dijalankan atau batal.
Dependency : ---
Actor : Paypal, Customer
Precondition : Customer telah melakukan transaksi pembayaran kartu kredit melalui Paypal. Proses ini ditangani sepenuhnya oleh Paypal.
Description :
o Sistem menerima konfirmasi bahwa pembayaran sudah dilakukan
dari Paypal.
o Sistem mencatat transaksi dalam data transaksi.
o Sistem menampilkan ucapan terima kasih untuk customer pada layar.
Alternatives :
o Sistem menerima konfirmasi gagal pembayaran dari PayPal.
Diagram Use Case 65
Latihan
2. Buatlah diagram use case seperti di bawah ini!
3. Buatlah diagram use case untuk (pilih salah satu) : Rental VCD/DVD
Penjualan barang pada supermarket Perpustakaan Poltek Telkom
Sistem informasi akademik Poltek Telkom Penerimaan mahasiswa baru Poltek Telkom Apotik
Administrasi kepegawaian Inventori laboratorium komputer Sistem parkir Poltek Telkom
dengan asumsi dan batasan yang anda buat sendiri! Petugas Loket Pendaftaran pasien Pemeriksaan kesehatan Tindakan medis Petugas medis Pasien Pemberian resep Laboran Tea Laboratorium <<extend>> Apoteker Pengambilan obat <<include>>
Diagram Kelas 67
6
Diagram Kelas
Overview
Diagram kelas menggambarkan jenis-jenis dari objek dalam suatu sistem dan berbagai jenis hubungan statis yang ada diantaranya. Sebuah kelas merupakan kumpulan dari objek yang memiliki karakteristik yang sama seperti atribut, operasi hubungan dan semantik. Sebuah kelas mengimplementasikan satu atau lebih interface.
Tujuan
5. Mengetahui teknik mendefinisikan kelas 6. Memahami cara mendefinisikan kandidat kelas
7. Mampu membuat diagram kelas dengan alat bantu utertentu
6.1 Mendefinisikan Kelas