Use Cases
Spesification
Use Cases
• Sebuah use case adalah deskripsi naratif langkah-
perlangkah dari seorang actor ketika menggunakan
sistem untuk menyelesaikan sebuah process.
• Use cases dibuat dari sudut pandang pengguna(user).
• contoh:
- Menarik uang cash dari ATM
High Level Use Case
Menggambarkan use case dengan sangat singkat.
Menarik uang cash dari ATM
Use Case
Customer Bank
Actor(s)
Customer bank pergi menuju mesin ATM,
Description melakukan identifikasi, dan menarik uang
cash
Expanded Use Case
Expanded use cases ditulis lebih detail dari high
level use case
Berguna untuk mendapatkan pengertian yang lebih
dalam tentang suatu proses dan kebutuhan
(requirements)
Use Case Name Menarik uang cash dari ATM
Goal in Context Untuk memberikan customer bank dapat
menarik uang cash dari mesin ATM
Primary Actor Customer bank
Secondary Actor
Typical Course of Events System Response
Actor Action
1. Use case ini dimulai saat customer
bank tiba di mesin ATM
2. Customer bank memasukkan kartu 3. Mesin menampilkan form
ke mesin ATM identifikasi
4. Customer menginputkan data 5. Sistem memverifikasi data customer
identifikasi
6. Sistem menampilkan menu pilihan
penarikan
7. Customer memilih menu penarikan
8. Customer menginputkan nominal 9. Sistem mengeluarkan cash dari jumlah
penarikan nominal penarikan
10. Sistem mengeluarkan kartu ATM dan
bukti tanda penarikan
11. Customer menerima kartu dan bukti
tanda penarikan.
Alternative Course Of Events
Line 4 : jika verifikasi gagal (data yg diverifikasi salah), sistem memberikan 3 x
kesempatan
Line 8 : jika saldo tidak mencukupi, sistem menampilkan peringatan
Use Cases dan Domain Processes
Sebuah use case menggambarkan sebuah proses.
Sebuah proses menggambarkan urutan kejadian (event), tindakan (actions
) dan transaksi yang diperlukan untuk menghasilkan atau melengkapi
sesuatu yang berguna bagi sebuah organisasi atau seorang aktor.
contoh:
Meminjam buku perpustakaan.
Mencatat persewaan video.
Mendaftar ke perguruan tinggi
ACTORS
Sebuah entitas eksternal (entity external) terhadap sistem
Berpartisipasi dalam cerita sebuah use case
Menstimulasi sistem dengan input events atau menerima
sesuatu dari sistem
Direpresentasikan dengan peranan mereka di dalam use case
Untuk sebuah use case, terdapat satu inisiator dan
kemungkinan ada actor lain yang berpartisipasi.
Use Case Diagrams
Sebuah use case diagram:
mengilustrasikan sekumpulan use cases untuk sebuah sistem dengan
actors dan relasi antara actors dan use cases
Menyediakan sebuah overview dari fungsionalitas sistem
HIGH LEVEL USE CASE
Use Case Record Video Rental
Actors Clerk, Customer
Description Use case ini dimulai saat
customer tiba di counter dengan
video item yang akan disewa.
Petugas menyimpan data sewa
menggunakan informasi
keanggotaan dan detail video
item
Expanded Use Case
Use Case 3 Record Video Rental
Goal in Context Untuk menyimpan bahwa customer
telah menyewa video item
Primary Actor Clerk
Secondary Actor Customer
Typical Course of Events
Actor Action System Response
1. Use case ini dimulai saat
custemer tiba di counter
dengan video item yang akan
disewa.
Typical Course of Events (Continued)
Actor Action System Response
2. Customer menyerahkan
kartu keanggotaannya
3. Clerk memasukkan user id 4. Sistem menampilkan nama member
dan tanggal kedaluarsa keanggotaan
5. Clerk merecord barcode 6. Sistem menampilkan judul dari video
dari video item yang akan yang disewa, tarif sewa dan jumlah hari
disewa yang dapat disewa oleh member
7. Clerk mengkonfirmasi 8. Sistem menghitung total penyewaan
penyewaan
9. Customer meninggalkan
toko dengan video itemnya
Alternative Course of Events
Line 2a: jika customer bukan member, maka akan use case dibatalkan
Line 2b: jika customer tidak membawa kartu keanggotaan maka inputkan nomor
handphone member untuk menampilkan detail dari member
Naming Conventions
(Kesepakatan penamaan)
• Use Cases
• Dimulai dengan kata kerja untuk menegaskan proses
• misal Buy Items
Enter an Order
• Expanded Use Case
• Dimulai dengan skema berikut
Use case ini dimulai ketika
<Actor> <menginisiasi sebuah event>
Misal: use case ini dimulai ketika seorang customer tiba di
checkout counter dengan video item untuk disewa...
Latihan
Buat High Level Use Case dan Expanded Use Case
SEKIAN DAN TERIMA KASIH