Bab III Use Case
description
Transcript of Bab III Use Case
-
BAB IIITAHAP ANALISIS PENGEMBANGAN PERANGKAT LUNAK
3.1 Analisa Kebutuhan ( Requirement Analysis )3.1.1 Use Case Diagram
Use case diagram menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimanasistem berinteraksi dengan dunia luar, sepert i Gambar 3.1 berikut ini.
Gambar 3.1 Use Case Diagram Global Rental Film
Use case diagram menjelaskan manfaat sistem jika menurut pandangan orang yangberada diluar sistem ( actor ). Use case diagram dapat digunakan selama proses analisisuntuk menangkap requirement sistem dan untuk memahami bagaimana sistem seharusnyaberjalan. Selama tahap desain, use case diagram menetapkan perilaku ( behavior ) sistem
Telepon
Listrik
Cek_stok_uang
Isi_Uang Petugas_Bank
Penarikan_uang
Pembayaran
DataBaseBankAccount
Nasabah
Transaksi
Cek_saldoLogin
Logout
CartuKridit/DebitCard
Verifikasi
Transfer
Transfer_Lintas_Bank
Nasabah_khusus
-
saat diimplementasikan dan dalam model mungkin terdapat satu atau beberapa use casediagram. Use case diagram terdiri dari actor dan use case.
3.1.2 Penjelasan Setiap ActorActor menggambarkan pengguna software aplikasi ( user ). Actor membantu
memberikan suatu gambaran jelas tentang apa yang harus dikerjakan oleh softwareaplikasi. Sebagai contoh, sebuah actor dapat memberikan input kedalam dan menerimainformasi dari software aplikasi. Actor berinteraksi dengan use case, tetapi tidak memilikikontrol atas use case. Sebuah actor bisa berupa manusia, satu device hardware atau sisteminformasi lain. Pada studi kasus mesin ATM ini terdapat empat buah actor yangmempunyai peran dan fungsi sendiri -sendiri.
NasabahNasabah Peminjam adalah seseorang yang akan melakukan transaksi melalui mesinATM. Seorang nasabah untuk dapat mengakses mesin ATM harus mempunyaipersyaratan khusus yang telah ditetapkan oleh pihak bank.
Petugas bankPetugas bank peminjaman adalah seseorang staf bank atau yang ditunjuk oleh bank.Adapun tugas dari aktor ini adalah melakukan perawatan dan perbaikan mesin ATM.Disamping itu juga petugas bank dapat melakukan pengecekan terhadap persediaanuang atau mengisi ulang uang dimesin ATM.
Data Base account Bank
Dalam hal adalah merupakan sistem informasi atau data base perbankkan. Tugas dariaktor ini adalah menyimpan setiap transaksi yang di lakukan nasabah, melakukan querydatabase, menampilkan dan mencetak hasil transaksi, memberikan respon dan hasiluntuksetiap aksi dari nasabah melalui mesin ATM.
3.1.3 Penjelasan Setiap Use Case
-
Use case dapat digambarkan sebagai suatu cara terten tu untuk menggunakan sistemdari sudut pandang satu pengguna ( an actor ). Dalam kasus rental film ini ada beberapause case yaitu :
LoginMerupakan jenis use case yang menggambarkan proses login atau masuk ke sistem mesinATM dan sistem database perbank kan.
LogoutMerupakan jenis use case yang menggambarkan proses logout atau keluar dari sistemmesin ATM.
TransaksiMerupakan jenis use case yang menggambarkan proses transaksi dalam sistem mesinATM.
Cek saldoMerupakan jenis use case yang menggambarkan proses untuk mengecek saldo terakhir. Penarikan uangMerupakan jenis use case yang menggambarkan proses penarikan uang secara langsungmenggunakan mesin ATM.
TransferMerupakan jenis use case yang menggambarkan proses Transfer uanga melalui rekeningdalam satu bank.
Transfer lintas bankMerupakan jenis use case yang menggambarkan proses transfer uang melalui rekeninglintas atau antar bank.
PembayaranMerupakan jenis use case yang menggambarkan proses pembayaran, yang meliputipembayaran kartu kredit / kartu debit, pembayaran telepon seluler, pembayaran listrik.
VerifikasiMerupakan jenis use case yang menggambarkan proses verifikasi atau validasi ke sistemdatabase perbankkan.
3.1.4 Penjabaran Spesifikasi Setiap Use Case3.1.4.1. use case Login
-
Name : LoginAktor : NasabahPurpose : Melakukan login ke sistem ATMOverview :Type :
Typical Course of EventsActor Action System Response1. Nasabah memasukkan kartu ATM ke
card slot.4. Nasabah memasukkan No pin
menggunakan keypad
2. Sistem meloding program3. Sistem menampilkan form (untuk
memasukkan no pin) ke monitor display5. Sistem membuat koneksi ke database6. Sistem mengecek nomer pin7. Jika pin valid sistem meloding program
untuk menampilkan form menu transaksi
Alternative Course:8. Jika pin salah system akan menampilkan form entry pin ke dispaly monitor9. jika tiga kali dalam memasukkan pin invalid maka sistem akan melakukan proses logout
3.1.4.2. use case Logout
Name : LogoutAktor : Nasabah, SystemPurpose : Melakukan logout dari sistem ATMOverview :Type :
Typical Course of EventsActor Action System Response1. Nasabah memilih pilihan exit dari
form menu.7. Nasabah mengembil kartu ATMdari card
slot
4. Sistem membaca masukan5.Sistem memutuskan koneksi dengan
database6. Sistem menghapus memory sementara,
terutama memory pada waktu memasukkannomer pin
7. Sistem mengeluarkan kartu ATMAlternative Course:2. System menemukan pin invalid sebanyak 3 kali berturut -turut3. Sistem mendeteksi program berjalan tidak normal.
3.1.4.3. use case Penarikan Uang Tunai
-
Name : Penarikan uangAktor : NasabahPurpose : Melakukan penarikan uang secara tunai melalui mesin ATMType :
Typical Course of EventsActor Action System Response1. Nasabah memilih menu penarikan tunai4. Nasabah memasukan sejumlah uang
melalui keypad10.Nasabah mengambil uang12.Nasabah mengambil bukti transaksi
2. Sistem membaca masukan3.Sistem menampilkan form (untuk
memasukkan sejumlah uang) ke monitordisplay
5. system membaca masukan6. Sistem mengecek saldo7. Jika saldo mencukupi, sistem melakukan
update database9. Sistem mengeluarkan uang pecahan11. Sistem mengeluarkan bukti transaksi
Alternative Course:8. Jika saldo tidak mencukupi system menampilkan pesan saldo tidak mencukupi ke layar
monitor dan Transaksi dibatalkan, system menampilkan form menu
3.1.4.4. use case Pembayaran Telepon selulerName : Pembayaran Telepon selulerAktor : NasabahPurpose : Melakukan pembayaran telepon
Typical Course of EventsActor Action System Response1. Nasabah memilih menu pembayaran3. Nasabah memilih menu pembayaran
telepon seluler5. Nasabah memilih provider GSM
melalui keypad7. Nasabah memasukkan No telepon
seluler melalui keypad
2. Sistem menampilkan form (untuk memilihjenis pembayaran: listrik, telepon,teleponseluler, dll) ke monitor display
4. Sistem menampilkan form (untuk memilihprovider GSM) ke monitor
6. Sistem menampilkan form (untukmemasukkan No telepon seluler) ke monitor
8. Sistem mengecek tagihan ke provider9. Sistem menampilkan informasi jumlah
tagihan dan verifikasi pembayaran10. Jika ya Sistem melakukan update
database12. Sistem mengeluarkan bukti transaksi13. Sistem menampilkan form menu transaksi
Alternative Course:11. Jika transaksi pembayaran dibatalkan, sis tem menampilkan form menu transaksi3.1.4.5. use case Transfer
-
Name : TransferAktor : NasabahPurpose : Melakukan transfer ke rekining bankOverview :Type :
Typical Course of EventsActor Action System Response1. Nasabah memilih menu Transfer3. Nasabah memilih jenis transfer Lintas
bank6. Nasabah memilih bank yang akan
dituju melalui keypad8. Nasabah memasukkan No rekening
melalui keypad12. Nasabah memasukkan nilai uang yg
akan ditransfer melalui keypad
2. Sistem menampilkan form (unt uk memilihapakah transfer lintas bank atau dalam satubank)
4. Jika pilihan lintas bank Sistem akanmenampilkan form (untuk memilih bankyang akan di tuju ke monitor
7. Sistem menampilkan form (untukmemasukkan No rekening) ke monitor
9. Sistem melakukan validasi ke bank denganmengecek No rekening dibank
10. Jika data valid, Sistem Menampilkanform (untuk memasukkan jumlah uang ygakan ditransfer) ke display monitor.
13. Sistem menampilkan informasi Norekening, jumlah uang yg akan ditransferdan verifikasi transfer.
14. Jika ya Sistem melakukan updatedatabase
16. Sistem mengeluarkan bukti transaksi17. Sistem menampilkan form menu transaksi
Alternative Course:5. Jika pilihan transfer dalam satu bank, maka sistem akan melakukan langkah 7.11. Jika data tidak valid , transaksi dibatalkan dan sistem melakukan langkah 1715. Jika tidak transfer dibatalkan maka sistem akan mengerjakan langkah 17.
3.1.4.6. use case Cek saldo
-
Name : Cek saldoAktor : Nasabah, SystemPurpose : Melakukan lpengecekan saldo dari sistem ATMOverview :Type :
Typical Course of EventsActor Action System Response1. Nasabah memilih pilihan cek saldo
dari form menu.2. System membaca masukan3. Sistem menjalankan query database untuk
menampilkan saldo4. Sistem menampilkan saldo ke dispalay
monitor5. Sistem mencetak saldo6. Siatem menampilkan form menu transaksi
Alternative Course:.
3.1.4.7. use case Cek stock uang
Name : Cek stock uangAktor : Petugas bank, SystemPurpose : Melakukan lpengecekan persediaan uang di mesin ATMOverview :Type :
Typical Course of EventsActor Action System Response1. Petugas bank melakukan login ke sistem
Mesin ATM2. Sistem membuat koneksi database3. Sistem menampilkan persediaan uang yang
ada dalam mesin ATM4. Sistem mencetak persediaan uang melaluiinvoice despencer5.Sistem melakukan logout dari sistem ATM
Alternative Course:
-
3.1.4.8. use case Validasi
Name : ValidasiAktor : SystemPurpose : Melakukan Validasi transaksiOverview :Type :
Typical Course of EventsActor Action System Response1. Setiap proses transaksi oleh nasabah 2. Baca aksi pilihan transaksi
3. Cek Nomer pin5. Cek Saldo akhir7. Cek Status Rekening9. Cek Status kartu ATM
Alternative Course:4.Pin invalid system melakukan logout system6. Saldo tidak mencukupi, sistem melakukan logout8. No rekening sudah tidak aktif, sistem melakukan logout10. Kartu ATM sudah tidak aktif, sistem melakukan logout