TUGAS
Diajukan untuk memenuhi salah satu tugas Mata kuliah Rekayasa Perangkat Lunak II
Dosen : Alif Finandhita, S.Kom., M.T.
Disusun Oleh :
Nama / NIM : Alamsyah Nurfalah / 10115596
Kelas : RPL II -14
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK DAN ILMU KOMPUTER
UNIVERSITAS KOMPUTER INDONESIA
2018
1. Use Case Diagram
Login
Transaksi
Penarikan
Transfer
PIN Salah
Cek Saldo
<<extend>>
<<include>>
Customer
Bank
2. Scenario
adapun kegunaan dari use case tersebut dijelaskan dibawah ini :
Login use case :
Login dimulai ketika nasabah memasukkan kartu ATM ke mesin ATM. mesin ATM akan menarik kartu tersebut dan akan membacanya
(jika kartu tidak masuk dengan sempurna maka kartu akan dieject kembali dan akan muncul pesan error pada layar). Setelah kartu ATM berhasil dibaca
oleh mesin ATM maka nasabah akan diminta untuk memasukkan PIN jika PIN salah maka akan muncul pesan INVALID PIN dan nasabah diminta untuk memasukkan PIN kembali, dan jika PIN benar maka transaksi dapat dilakukan. setelah transaksi selesai dilakukan maka nasabah akan ditanyai apakah ingin melanjutkan
transaksi atau tidak, jika iya, maka kembali transaksi lagi dan jika tidak, kartu ATM akan direject sekaligus dengan print nota.
Transaksi Use case :
Transaksi disini merupakan transaksi yang terdapat pada menu atm BNI yaitu meliputi (Transfer, Informasi Saldo, pembayaran, tarik tunai, ganti pin)
dan transaksi dimulai jika sudah melewati tahap session dimana kartu ATM sudah terbaca di mesin ATM dan PIN yang dimasukkan benar.
untuk melakukan transaksi tarik tunai biasanya akan ada option jumlah uang yang ingin ditarik ataupun dengan memasukkan jumlah uang yang ingin dimasukkan (dalam kelipatan 50.000 atau 100.000) uang yang ingin ditarik maximal sama dengan saldo yang ada pada rekening (jika bank BNI) dan jika memenuhi syarat
maka transaksi berhasil dan nota akan terprint sekaligus dengan uang akan dapat diambil.
semua aktifitas akan tercatat pada log ATM.
Informasi saldo use case :
informasi saldo merupakan suatu informasi pada rekening seorang nasabah terkait saldo yang ia miliki. jika transaksi ini yang dipilih oleh nasabah
maka pada layar mesin ATM akan ditampilkan informasi saldo yang tersisa pada rekening nasabah.
Transfer use Case :
pada transaksi transfer terbagi menjadi dua yaitu transfer antar sesama bank atau transfer beda bank, jika transfer berbeda bank maka perlu dimasukkan kode ban tujuan dan apabila tujuan nya antar sesama bank maka tidak perlu memasukkan kode bank, cukup memasukkan no rekening tujuan saja.
tarik tunai use case :
tarik tunai merupakan proses untuk menarik uang, biasanya pada menu tampilan utama sudah tersedia jumlah uang yang ingin ditarik (100 ribu, 300 ribu, 1.5 juta) akan tetapi juga bisa input secara tersendiri sesuai dengan keperluan nasabah (dengan syarat kelipatan 50 ribu dan 100 ribu).
3. Activity Diagram
Transaksi
Customer ATM Bank
Masukan Kartu Validasi Karu
Keluarkan Kartu Ambil Kartu
Masukan PIN PIN Resmi
Cek Saldo Masukan Jumlah
Debit Ambil Uang Dari Slot
Tampil Sisa Saldo
Keluarkan Kartu Ambil Kartu
Invalid Valid
Saldo >= Jumlah
Saldo < Jumlah Invalid PIN Valid PIN
Login
Customer ATM
Masukan Kartu Validasi Karu
Keluarkan Kartu Ambil Kartu
Masukan PIN Cek PIN
Tampil Menu
Invalid Valid
PIN Salah
PIN Benar
Penarikan
Customer ATM
Cek Saldo Masukan Jumlah
Debit Ambil Uang Dari Slot
Tampil Sisa Saldo
Saldo Cukup Saldo Tidak Cukup
Transfer
Customer ATM
Masukan Rekening Tujuan Pilih Transfer
Masukan Jumlah Uang
Konfirmasi
Cetak Bukti Ambil Struk
Invalid Valid
Cek Saldo
Customer ATM
Cek Saldo Pilih Cek Saldo
Tampil Sisa Saldo
4. Class Diagram
PemindaiKartu
+TerimaKartu() +KartuMerah() +KeluarkanKartu() +ValidasiPIN()
BankCustomer -NamaCsutomer : String -Alamat : String -Card : ATMCard + MasukanKartu() + PilihTransaksi() + MasukanPIN(In Number : Int) + UbahPIN()
+ PenarikanTunai() MemintaRingkasanTransaksi() terimaJumlah()
ATM
+NamaCabang : String +Lokasi : String +Tampil()
KartuATM -PIN : Int -IDKartu : long +SetPIN (In number) +DapatkanPIN() : Int
MesinTunai
-SediaUangTunai : float +MenyediakanUangTunai() : float +HasilTandaTerima()
TampilanLayar
+Prompt() +TerimaMasukan()
Transaksi - Tanggal : object - Jumlah : double - Pembayaran : void
+HitungSaldo(In Saldo : double) : double + MulaiTransaksi()
+ BatalTransaksi()
5. Sequence Diagram
ATM Login Jaringan ke BankCustomer Console Pembaca
Kartu
KartuDimasukan()
Kartu
<<Create>>(this)
BacaPIN()
Trasnsaksi
MelakukanLogin() KartuMerah()
PIN
<<Create>>(atm, this, card, pin
LakukanTransaksi()
Lakukan lagi
KeluarkanKartu()
[Customer melakukan transaksi]
Koneksi Ke Bank
Cetak Tanda
Terima Jaringan ke BankCustomer Console Transaksi
Kirim (Pesan, Saldo)
CetakKwitansi (penerimaan)
LogTerkirim (Pesan)
Log
Status
Pelanggan Ingin Melakukan yang lain
LogTanggapan(Status) Pesan = DapatkanSpesifikDariPelanggan()
[PIN tidak valid] Status = MelakukanPINTidakValid
[Status ok] Penerimaan = TransaksiLengkap()
PilihanMenu (Status Pesan, Ya Tidak menu