Contoh Diagram Konteks ATM Bank-Krut
Contoh Diagram Konteks ATM Bank-Krut
untuk:
Mata Kuliah
Dipersiapkan oleh:
Jurusan
Jalan Dipatiukur No.112-116 Bandung
Nomor Dokumen
Halaman
SKPL-001
1/36
Revisi
DAFTAR PERUBAHAN
Revisi
Deskripsi
INDEX
TGL
Ditulis
oleh
Diperiksa
oleh
Disetujui
oleh
Jurusan
SKPL-001
Halaman 2 dari 36
Jurusan
Revisi
Halaman
SKPL-001
Revisi
Halaman 3 dari 36
Daftar Isi
1. Pendahuluan ........................................................................................................................................................ 9
1.1
Tujuan Penulisan Dokumen ..................................................................................................................... 9
1.2
Lingkup Masalah ..................................................................................................................................... 9
1.3
Definisi, Singkatan, dan Akronim............................................................................................................ 9
1.4
Referensi .................................................................................................................................................. 9
1.5
Deskripsi Umum Dokumen ..................................................................................................................... 9
2
Deskripsi Global Perangkat Lunak ................................................................................................................ 10
2.1
Perspektif Produk .................................................................................................................................. 10
2.2
Fungsi Produk ........................................................................................................................................ 11
2.3
Karakteristik Pengguna .......................................................................................................................... 11
2.4
Batasan-batasan ..................................................................................................................................... 12
2.5
Asumsi dan Kebergantungan ................................................................................................................. 12
3
Deskripsi Rinci Kebutuhan ............................................................................................................................ 12
3.1
Kebutuhan antarmuka eksternal ............................................................................................................. 13
3.1.1
Antarmuka pemakai ....................................................................................................................... 13
3.1.2
Antarmuka perangkat keras ........................................................................................................... 13
3.1.3
Antarmuka perangkat lunak ........................................................................................................... 13
3.1.4
Antarmuka komunikasi .................................................................................................................. 13
3.2
Kebutuhan Fungsional ........................................................................................................................... 14
3.2.1
Autentikasi Operator....................................................................................................................... 14
[Link]
Skenario ................................................................................................................................. 14
[Link]
Dinamika Objek ..................................................................................................................... 15
3.2.2
Verifikasi Deposit .......................................................................................................................... 15
[Link]
Skenario ................................................................................................................................. 15
[Link]
Dinamika Objek ..................................................................................................................... 16
3.2.3
Set Stok Uang ................................................................................................................................ 16
[Link]
Skenario ................................................................................................................................. 16
[Link]
Dinamika Objek ..................................................................................................................... 17
3.2.4
Aktivasi ATM ................................................................................................................................ 17
[Link]
Skenario ................................................................................................................................. 17
[Link]
Dinamika Objek ..................................................................................................................... 17
3.2.5
Autentikasi Nasabah ...................................................................................................................... 18
[Link]
Skenario ................................................................................................................................. 18
[Link]
Dinamika Objek ..................................................................................................................... 18
3.2.6
Penarikan Tunai ............................................................................................................................. 18
[Link]
Skenario ................................................................................................................................. 18
[Link]
Dinamika Objek ..................................................................................................................... 19
3.2.7
Transfer Uang ................................................................................................................................ 19
[Link]
Skenario ................................................................................................................................. 19
[Link]
Dinamika Objek ..................................................................................................................... 20
3.2.8
Deposit........................................................................................................................................... 21
[Link]
Skenario ................................................................................................................................. 21
[Link]
Dinamika Objek ..................................................................................................................... 21
3.2.9
Cek Saldo....................................................................................................................................... 22
[Link]
Skenario ................................................................................................................................. 22
[Link]
DinamikaObjek ...................................................................................................................... 22
3.3
Deskripsi Kelas-kelas ............................................................................................................................ 23
3.3.1
Diagram Kelas ............................................................................................................................... 23
3.3.2
Spesifikasi Kelas ............................................................................................................................ 24
[Link]
Kelas ATM ............................................................................................................................ 24
[Link].1 Deskripsi Atribut ................................................................................................................ 24
[Link].2 Deskripsi Layanan .............................................................................................................. 24
Jurusan
SKPL-001
Halaman 4 dari 36
[Link]
Kelas ATM Controller ........................................................................................................... 24
[Link].1 Deskripsi Atribut ................................................................................................................ 24
[Link].2 Deskripsi Layanan .............................................................................................................. 24
[Link]
Kelas Console ........................................................................................................................ 25
[Link].1 Deskripsi Atribut ................................................................................................................ 25
[Link].2 Deskripsi Layanan .............................................................................................................. 25
[Link]
Kelas CardReader .................................................................................................................. 25
[Link].1 Deskripsi Atribut ................................................................................................................ 25
[Link].2 Deskripsi Layanan .............................................................................................................. 25
[Link]
Kelas Brankas ........................................................................................................................ 26
[Link].1 Deskripsi Atribut ................................................................................................................ 26
[Link].2 Deskripsi Layanan .............................................................................................................. 26
[Link]
Kelas Log ............................................................................................................................... 26
[Link].1 Deskripsi Atribut ................................................................................................................ 26
[Link].2 Deskripsi Layanan .............................................................................................................. 27
[Link]
Kelas CashDispenser ............................................................................................................. 27
[Link].1 Deskripsi Atribut ................................................................................................................ 27
[Link].2 Deskripsi Layanan .............................................................................................................. 27
[Link]
Kelas CashDepositor ............................................................................................................. 27
[Link].1 Deskripsi Atribut ................................................................................................................ 27
[Link].2 Deskripsi Layanan .............................................................................................................. 28
[Link]
Kelas ReceiptPrinter .............................................................................................................. 28
[Link].1 Deskripsi Atribut ................................................................................................................ 28
[Link].2 Deskripsi Layanan .............................................................................................................. 28
[Link]
Kelas Komunikasi .................................................................................................................. 28
[Link].1 Deskripsi Atribut ................................................................................................................ 28
[Link].2 Deskripsi Layanan .............................................................................................................. 28
[Link]
Kelas Request ........................................................................................................................ 28
[Link].1 Deskripsi Atribut ................................................................................................................ 29
[Link].2 Deskripsi Layanan .............................................................................................................. 29
[Link]
Kelas Respon ......................................................................................................................... 29
[Link].1 Deskripsi Atribut ................................................................................................................ 29
[Link].2 Deskripsi Layanan .............................................................................................................. 29
[Link]
Kelas Transaksi...................................................................................................................... 29
[Link].1 Deskripsi Atribut ................................................................................................................ 29
[Link].2 Deskripsi Layanan .............................................................................................................. 29
[Link]
Kelas Maintanance ................................................................................................................. 30
[Link].1 Deskripsi Atribut ................................................................................................................ 30
[Link].2 Deskripsi Layanan .............................................................................................................. 30
[Link]
Kelas User.............................................................................................................................. 30
[Link].1 Deskripsi Atribut ................................................................................................................ 30
[Link].2 Deskripsi Layanan .............................................................................................................. 30
[Link]
Kelas Penarikan ..................................................................................................................... 30
[Link].1 Deskripsi Atribut ................................................................................................................ 30
[Link].2 Deskripsi Layanan .............................................................................................................. 31
[Link]
Kelas Transfer........................................................................................................................ 31
[Link].1 Deskripsi Atribut ................................................................................................................ 31
[Link].2 Deskripsi Layanan .............................................................................................................. 31
[Link]
Kelas Deposit ......................................................................................................................... 31
[Link].1 Deskripsi Atribut ................................................................................................................ 31
[Link].2 Deskripsi Layanan .............................................................................................................. 31
[Link]
Kelas Cek Saldo ..................................................................................................................... 32
[Link].1 Deskripsi Atribut ................................................................................................................ 32
[Link].2 Deskripsi Layanan .............................................................................................................. 32
[Link]
Kelas Nasabah ....................................................................................................................... 32
[Link].1 Deskripsi Atribut ................................................................................................................ 32
[Link].2 Deskripsi Layanan .............................................................................................................. 32
[Link]
Kelas Operator ....................................................................................................................... 32
[Link].1 Deskripsi Atribut ................................................................................................................ 32
Jurusan
SKPL-001
Halaman 5 dari 36
3.4
3.5
3.6
3.7
Jurusan
SKPL-001
Halaman 6 dari 36
Daftar Gambar
Gambar 2-1 Perspektif Produk .............................................................................................................................. 10
Gambar 3-1 Use Case Diagram ATM ................................................................................................................... 14
Gambar 3-2 Class Diagram ATM .......................................................................................................................... 23
Jurusan
SKPL-001
Halaman 7 dari 36
Daftar Tabel
Tabel 2-1 Karakteristik Pengguna ......................................................................................................................... 12
Tabel 3-1 Kebutuhan Non Fungsional ................................................................................................................... 34
Tabel 3-2 Atribut Kualitas Perangkat Lunak ......................................................................................................... 35
Tabel 3-3 Matriks Keterunutan.............................................................................................................................. 36
Jurusan
SKPL-001
Halaman 8 dari 36
1. Pendahuluan
1.1
1.2
Lingkup Masalah
Perangkat lunak ATM BANK-KRUT yang dikembangkan akan dipergunakan untuk mengelola transaksi
keuangan pada ATM. Perangkat lunak ini harus mampu melayani autentifikasi user, transaksi penarikan,
transfer antar rekening, deposit dan pengecekan saldo. Isi dokumen ini mengacu pada spesifikasi Tugas I
Mata Kuliah SE6162 Pembangunan Perangkat Lunak Automated Teller Machine (ATM).
Perangkat lunak tidak menangani:
1. Koneksi komunikasi dengan sistem bank.
2. Permintaan layanan-layanan yang disediakan oleh server aplikasi.
1.3
Kartu ATM
1.4
SKPL
PIN
Referensi
Dokumen acuan yang dipergunakan dalam penulisan dokumen ini adalah:
1.
1.5
2.
3.
Jurusan
SKPL-001
Halaman 9 dari 36
Menjelaskan tujuan dari pembangunan perangkat lunak ATM Bank-Krut secara detail serta
fungsi dibangunnya perangkat lunak tersebut sesuai dengan ruang lingkup yang telah diuraikan
sebelumnya.
2.
3.
4.
5.
Karakteristik pengguna
Menjelaskan karateristik pengguna yang akan menggunakan perangkat lunak baik yang
berhubungan dengan kegiatan bank atau untuk kegiatan maintanance perangkat lunak ini sendiri.
6.
Perspektif Produk
Produk yang dibuat merupakan simulasi perangkat lunak yang digunakan di mesin ATM. Sebagai
simulasi, perangkat lunak ini dapat melayani nasabah yang hendak menarik uang, memasukkan uang ke
rekening bank, dan melakukan transfer dana antar rekening. Perangkat lunak ATM akan
diimplementasikan pada setiap mesin ATM yang terhubung ke sistem pusat (server bank).
Satellite
VSAT
VSAT
Transaksi
ATM
Nasabah
Pengelolaan
ATM
Database
Bank
ATM
Server Bank
Operator
SKPL-001
Halaman 10 dari 36
mesin ATM untuk melakukan maintenance (menambahkan uang tunai, melakukan verifikasi deposit
nasabah)..
2.2
Fungsi Produk
Secara umum, mesin ATM berfungsi untuk melayani kebutuhan perbankan nasabah, seperti
pengambilan tunai dan transfer uang antar rekening. Kedua aktivitas ini hanya dapat dilakukan jika
nasabah mempunyai saldo yang cukup dalam rekeningnya. Mesin ATM juga dapat melayani
permintaan nasabah untuk mencetak saldo (balance inquiry). Selain itu, nasabah juga dapat
melakukan deposit uang (berupa uang tunai dan/atau cek) ke dalam mesin ATM. Uang yang dideposit ini akan dikreditkan ke rekening nasabah setelah operator melakukan verifikasi. Untuk
melakukan transaksi apapun, mesin ATM akan melakukan autentikasi terlebih dahulu dengan
menanyakan PIN atau password. Transaksi hanya dapat dilanjutkan jika kode yang dimasukkan
benar.
Maintenance mesin ATM dilakukan oleh operator, misalnya menambahkan uang tunai ke dalam
mesin ATM. Untuk keperluan ini mesin ATM harus dimatikan terlebih dahulu. Kemudian, setelah
mesin ATM dinyalakan kembali, perangkat lunak akan menanyakan jumlah cash on hand (jumlah
uang tunai yang berada di ATM). Selain menambahkan uang tunai, operator juga bertugas melakukan
verifikasi deposit yang dilakukan nasabah. Maka perangkat lunak juga memiliki fungsi untuk
melakukan verifikasi terhadap uang yang dimasukkan nasabah (verifikasi fisik dilakukan oleh
operator).
Fungsi utama dari perangkat lunak simulasi ATM:
1.
2.
3.
4.
5.
6.
Maintenance
a.
b.
c.
2.3
Karakteristik Pengguna
Mesin ATM akan digunakan oleh dua jenis pengguna, yaitu nasabah dan operator. Nasabah dapat
melakukan kegiatan yang berhubungan dengan rekening bank mereka. Operator dapat melakukan
maintenance (perawatan) terhadap sistem.
Jurusan
SKPL-001
Halaman 11 dari 36
Tanggung
jawab
Hak akses
Tingkat
pendidikan
Tingkat
keterampilan
Pengalaman
Jenis
pelatihan
Nasabah
Melakukan
kegiatan
perbankan
Berinteraksi
dengan layar
ATM
Apa saja
Bisa
mengikuti
petunjuk
Operator
Melakukan
maintenance
Menyalakan
dan
mematikan
mesin ATM
Lulus SMA
Mengerti
teknis
maintenance
ATM
Pelatihan
operator
Cara
maintenance
mesin ATM
2.4
Batasan-batasan
Mesin ATM harus memiliki response time yang rendah untuk setiap permintaan nasabah. Karena
komunikasi dengan server bank dilakukan melalui satelit (komunikasi satelit memiliki latency yang tinggi)
maka jumlah paket data yang dikirim/diterima harus dibuat sekecil mungkin.
Transaksi perbankan merupakan jenis transaksi yang isinya tidak boleh diketahui orang lain. Oleh karena
itu, semua informasi yang ditransmisikan melalui satelit harus dienkripsi terlebih dahulu untuk
menghindari penyadapan (eavesdropping) ataupun modifikasi data (tampering)..
Perangkat lunak harus kebal terhadap segala jenis hacking yang sifatnya merugikan bank atau nasabah..
2.5
Kartu yang dimasukkan oleh nasabah ke dalam mesin ATM haruslah berupa kartu ATM asli (ada
magnetic stripe yang menyimpan data). Nasabah tidak boleh memasukkan jenis kartu lainnya.
Perangkat lunak yang dibuat merupakan client yang akan mengakses sistem bank. Oleh karena itu, kinerja
mesin ATM akan sangat tergantung kepada konektivitas dan kehandalan dari sistem bank itu sendiri.
Diasumsikan respons dari sistem bank selalu merupakan respons yang benar dan dapat dipercaya
(trusted).
Jurusan
SKPL-001
Halaman 12 dari 36
3.1
Jurusan
SKPL-001
Halaman 13 dari 36
3.2
Kebutuhan Fungsional
Perangkat lunak yang dibuat akan menangani sembilan fungsi utama, seperti terlihat dalam use case berikut:
[Link] Skenario
Identifikasi
1
Autentikasi Operator
Memastikan hak akses operator
Sistem menerima data identifikasi operator dan berdasarkan data tersebut
memutuskan apakah pengguna memiliki hak akses sebagai operator
Nomor
Nama
Tujuan
Deskripsi
Tipe
Aktor
Jurusan
SKPL-001
Halaman 14 dari 36
Setelah membaca kode dan password operator, dilakukan pengecekan ke sistem bank dan kemudian data operator
disimpan ke dalam Log.
[Link] Skenario
Identifikasi
2
Verifikasi Deposit
Status deposit nasabah diverifikasi oleh operator
Sistem menampilkan data deposit nasabah yang belum diolah, kemudian operator
memberi masukan kepada sistem apakah deposit yang bersangkutan sudah benar
Nomor
Nama
Tujuan
Deskripsi
Tipe
Aktor
Jurusan
SKPL-001
Halaman 15 dari 36
Data deposit yang belum diverifikasi dibaca dari dalam Log. Kemudian sistem menerima input operator (dengan
operasi bacaVerifikasiDeposit) dan mengirimkan masukan operator (apakah deposit valid/tidak) ke sistem
bank. Data deposit yang bersangkutan kemudian ditandai sebagai sudah diolah (dengan operasi
markTransaksi).
[Link] Skenario
Identifikasi
3
Set Stok Uang
Mengeset jumlah cash on hand
Sistem menerima jumlah cash on hand dari operator dan merekam nilainya
Nomor
Nama
Tujuan
Deskripsi
Tipe
Aktor
Operator
Skenario Utama
Operator sudah terautentikasi
Aksi Aktor
Reaksi Sistem
Operator memilih menu Set Stok Uang
Menampilkan layar input
Operator memasukkan jumlah cash on hand
Merekam nilai masukan dari operator
Nilai masukan (jumlah cash on hand) dari operator berhasil direkam dalam sistem
Kondisi akhir
Kondisi awal
Jurusan
SKPL-001
Halaman 16 dari 36
Baca jumlah uang dari operator, kemudian rekam jumlah stok uang ke dalam sistem. Rekam tindakan ini ke
dalam Log (dengan operasi insertMaintenance).
[Link] Skenario
Identifikasi
4
Aktivasi ATM
ATM dapat digunakan oleh nasabah
Mengubah status ATM dari maintenance mode ke service mode
Nomor
Nama
Tujuan
Deskripsi
Tipe
Aktor
Operator
Skenario Utama
Operator sudah terautentikasi
Aksi Aktor
Reaksi Sistem
Operator memilih menu Aktivasi ATM
Menampilkan layar autentikasi nasabah
Nasabah dapat menggunakan ATM dengan melakukan autentikasi terlebih dahulu
Kondisi akhir
Kondisi awal
Jurusan
SKPL-001
Halaman 17 dari 36
Aktivasi ATM akan membuat sistem membaca nomor kartu nasabah (artinya ATM siap digunakan oleh nasabah).
[Link] Skenario
Identifikasi
5
Autentikasi Nasabah
Memastikan hak akses nasabah
Sistem menerima data identifikasi nasabah dan berdasarkan data tersebut
memutuskan apakah pengguna memiliki hak akses sebagai nasabah
Nomor
Nama
Tujuan
Deskripsi
Tipe
Aktor
Setelah membaca nomor kartu dan PIN nasabah, dilakukan pengecekan ke sistem bank.
SKPL-001
Halaman 18 dari 36
[Link] Skenario
Identifikasi
6
Penarikan Tunai
Menarik uang tunai dari mesin ATM.
Sistem membaca jumlah uang yang ingin ditarik dan mengeluarkan uang.
Nomor
Nama
Tujuan
Deskripsi
Tipe
Aktor
Setelah membaca jumlah uang yang ingin ditarik naabah, dilakukan pengecekan jumlah cash on hand dan ke
sistem bank. Jika semua OK, keluarkan uang, rekam ke Log dan cetak slip bukti transaksi.
Jurusan
SKPL-001
Halaman 19 dari 36
[Link] Skenario
Identifikasi
7
Transfer Uang
Memindahkan dana dari rekening nasabah ke rekening tujuan.
Sistem membaca nomor rekening tujuan dan jumlah transfer, meminta konfirmasi
dari nasabah kemudian melakukan transfer uang
Nomor
Nama
Tujuan
Deskripsi
Tipe
Aktor
Jurusan
SKPL-001
Halaman 20 dari 36
Baca nomor rekening tujuan dan jumlah uang yang ingin ditransfer. Lakukan request ke sistem bank untuk
mendaparkan nama pemilik rekening tujuan. Baca konfirmsi transaksi dari nasabah, kemudian kirim request ke
sistem bank. Jika semua OK, rekam ke Log dan cetak slip bukti transaksi.
3.2.8 Deposit
Nasabah melakukan deposit uang ke dalam mesin ATM.
[Link] Skenario
Identifikasi
8
Deposit
Menerima dan merekam deposit dari nasabah.
Sistem menerima masukan amplop deposit dari nasabah
Nomor
Nama
Tujuan
Deskripsi
Tipe
Aktor
Jurusan
SKPL-001
Halaman 21 dari 36
Baca jumlah uang yang ingin di-deposit. Lakukan request ke bank; jika OK, terima amplop deposit nasabah.
Kemudian kirim request ke sistem bank. Jika semua OK, rekam ke Log dan cetak slip bukti transaksi.
[Link] Skenario
Identifikasi
9
Cek Saldo
Menampilkan informasi saldo nasabah.
Mendapatkan informasi saldo.
Nomor
Nama
Tujuan
Deskripsi
Tipe
Aktor
Kirim request ke sistem bank. Rekam ke Log dan cetak slip bukti transaksi.
Jurusan
SKPL-001
Halaman 22 dari 36
3.3
Deskripsi Kelas-kelas
Class pengendali utama adalah class ATM, yang mempunyai tiga atribut yaitu class User, Transaksi dan
Maintenance. Ketiga class ini memiliki atribut class ATM Controller yang berguna untuk memanfaatkan
fungsi-fungsi ATM (console, log, brankas, komunikasi dengan sistem bank, etc.). Jadi operasi-operasi yang ada
dalam class User, Transaksi dan Maintenance dapat mengakses semua fungsi yang disediakan oleh ATM
Controller.
Class User digunakan untuk melakukan autentikasi dan menyimpan identitas pengguna.
Spesialisasi menjadi class Nasabah dan Operator.
Class Maintenance digunakan untuk melayani kegiatan pengelolaan ATM oleh operator.
Spesialisasi menjadi class Set Stok Uang dan Verifikasi Deposit.
Class Transaksi digunakan untuk melayani kegiatan transaksi nasabah.
Spesialisasi menjadi class Penarikan, Transfer, Deposit dan Cek Saldo.
Jurusan
SKPL-001
Halaman 23 dari 36
Nama
LokasiMesin
TransaksiATM
Pengguna
Pengelolaan
Tipe
String
Transaksi
User
Maintenance
Panjang
Range
a..Z,0..9,-,/,spasi
50
Nilai Tetap
0000-00-00
Nama
Layar
PembacaKartu
TmpUang
LogATM
PengeluarUang
PenerimaUang
KomunikasiBank
Tipe
Panjang
Console
CardReader
Brankas
Log
CashDispenser
CashDepositor
Komunikasi
Range
-
Nilai Tetap
-
Jurusan
SKPL-001
Halaman 24 dari 36
Nama
DisplayPesan
Option1
Option2
Option3
Option4
Option5
Option6
Pilihan
Tipe
Panjang
String
String
String
String
String
String
String
Integer
100
100
100
100
100
100
100
2
Range
Nilai Tetap
Jurusan
SKPL-001
Halaman 25 dari 36
Nama
JumlahUang
Tipe
Long
Panjang
10
Range
Nilai Tetap
Nama
NoTransaksi
LokasiMesin
Waktu
KodeTransakasi
NoRekening
JumlahUang
Jurusan
Tipe
Integer
String
Date
Integer
Long
Long
Panjang
50
1
10
10
Range
Autoincrement
a..Z,0..9,-,/,spasi
yyyy-mm-dd hh-ii
-
SKPL-001
Nilai Tetap
0000-00-00
Jam Sistem
0
Halaman 26 dari 36
NoKartu
Status
NoLog
Log
KodeOperator
Integer
Boolean
Integer
String
Integer
10
1
7
50
10
Autoincrement
0-9
Jurusan
SKPL-001
Halaman 27 dari 36
Method terimaUang() berfungsi untuk menerima sejumlah uang pada saat transaksi deposit yang dilakukan
nasabah.
Method cetak() berfungsi untuk mencetak tanda bukti setiap transaksi yang dilakukan nasabah pada saat
bertransaksi di ATM.
[Link]
Kelas Komunikasi
Kelas Komunikasi adalah kelas yang digunakan untuk melakukan koneksi dengan sistem bank.
Method RequestBank() berfungsi untuk meminta layanan komunikasi dengan sistem bank untuk transaksi
yang dilakukan di ATM.
[Link]
Kelas Request
Kelas Request adalah kelas yang digunakan untuk meminta layanan koneksi dengan sistem bank.
Jurusan
SKPL-001
Halaman 28 dari 36
Nama
Tipe
LokasiMesin
NoKartu
PIN
NoRekening
JumlahUang
String
Integer
String
Long
Long
Panjang
50
10
100
10
10
Range
Nilai Tetap
a..Z,0..9,-,/,spasi
0000-00-00
[Link]
Kelas Respon
Kelas Respon adalah kelas yang digunakan untuk meminta respon terhadap layanan koneksi dengan
sistem bank.
Nama
Tipe
Status
NoRekening
Nama
JumlahUang
String
Long
String
Long
Panjang
10
10
30
10
Range
Nilai Tetap
[Link]
Kelas Transaksi
Kelas Transaksi adalah kelas yang digunakan untuk melayani kegiatan transaksi nasabah.
Nama
Pengendali
Tipe
Panjang
Range
Nilai Tetap
ATM
Controller
Jurusan
SKPL-001
Halaman 29 dari 36
[Link]
Kelas Maintanance
Kelas Maintanance adalah kelas yang digunakan untuk melayani kegiatan pengelolaan ATM oleh
operator
Nama
Pengendali
Tipe
Panjang
Range
Nilai Tetap
ATM
Controller
[Link]
Kelas User
Kelas User adalah kelas yang digunakan untuk melakukan autentikasi dan menyimpan identitas
pengguna
Nama
Pengendali
Tipe
Panjang
Range
Nilai Tetap
ATM
Controller
[Link]
Kelas Penarikan
Nama
JumlahUang
StokUang
Saldo
Jurusan
Tipe
Long
Long
Long
Panjang
10
10
10
Range
-
SKPL-001
Nilai Tetap
0
0
0
Halaman 30 dari 36
[Link]
Kelas Transfer
Kelas Transfer berguna untuk melakukan proses transaksi transfer antar rekening
Nama
Tipe
JumlahUang
NoRekTujuan
NamaPenerima
Long
Long
String
Panjang
10
10
30
Range
-
Nilai Tetap
0
-
[Link]
Kelas Deposit
Kelas Deposit berguna untuk melakukan proses transaksi deposit uang tunai
Nama
JumlahUang
Tipe
Long
Panjang
10
Range
-
Nilai Tetap
0
Jurusan
SKPL-001
Halaman 31 dari 36
[Link]
Kelas CekSaldo
Nama
Tipe
Saldo
Long
Panjang
10
Range
-
Nilai Tetap
0
[Link]
Kelas Nasabah
Nama
Tipe
Nama
NoKartu
NoRekening
PIN
String
Long
Long
Integer
Panjang
30
10
10
6
Range
-
Nilai Tetap
-
[Link]
Kelas Operator
Nama
Kode
Password
Tipe
Long
Integer
Jurusan
Panjang
Range
Nilai Tetap
10
10
SKPL-001
Halaman 32 dari 36
[Link]
Kelas SetStokUang
Kelas SetStokUang berguna untuk menyimpan sejumlah uang tunai yang tersimpan dalam mesin ATM
Nama
Tipe
JumlahUang
Long
Panjang
10
Range
-
Nilai Tetap
0
[Link]
Kelas VerifikasiDeposit
Kelas VerifikasiDeposit berguna untuk melakukan verifikasi deposit nasabah yang dilakukan oleh
operator
Nama
NoRekening
NoTransaksi
JumlahUang
Tipe
Long
Integer
Long
Panjang
Range
10
10
Nilai Tetap
-
Autoincrement
0
Jurusan
SKPL-001
Halaman 33 dari 36
3.4
Kriteria
Performansi
Batasan Memori
Keamanan
Modus Operasi
Antarmuka
Tulisan pesan dan menu perintah yang ditampilkan harus cukup jelas terbaca oleh pengguna
dalam keadaan terang maupun gelap dengan menggunakan warna tulisan dan latar belakang
yang tingkat kontrasnya tinggi dengan jenis huruf Arial berukuran minimal 24 poin
Antarmuka pesan dan perintah harus memiliki karakteristik tertentu yang dapat membantu
pengguna membedakan keduanya.
Modus grafis yang digunakan adalah VGA dengan resolusi maksimal 640*480 dengan
kedalaman warna 8 bit atau 256 warna
Hanya boleh ada satu operasi yang dilakukan pada satu tampilan. Transaksi yang memerlukan
beberapa informasi dari pengguna harus menggunakan tampilan yang berbeda untuk setiap
permintaan informasi
Batasan data
Jumlah uang yang akan ditarik yang dimasukkan pengguna haruslah merupakan kelipatan
bilangan bulat dari nominal uang yang digunakan pada ATM tersebut.
Tipe data yang digunakan untuk merepresentasikan jumlah uang dalam rekening pengguna
haruslah menggunakan tipe data yang khusus dibuat untuk uang
Jurusan
SKPL-001
Halaman 34 dari 36
3.5
Tuntutan Kualitas
Perangkat lunak dapat dijalankan 24X7
Rotasi log setiap 1 MB file log untuk menjamin kecepatan I/O yang
berhubungan dengan file log
Perangkat lunak dibuat dengan mendukung konsep multithreading untuk
menjaga kecepatan umpan balik
Ketersediaan
Keremawatan
Keamanan
Kepemindahan
3.6
Batasan Perancangan
Batasan-batasan pada tahap perancangan untuk perangkat lunak mesin ATM ini adalah :
1.
2.
Aplikasi ini bisa dijalankan jika telah terhubung dengan sistem bank dan hasil transaksi akan
disimpan kedalam data log transaksi dan log transaksi ATM.
3.
Perancangan hanya dikembangkan untuk proses yang sudah diidentifikasikan dan diverifikasi dengan
cara demonstrasi.
Jurusan
SKPL-001
Halaman 35 dari 36
3.7
Matriks Keterunutan
Kode
Spesifikasi
SRS-ATM-01
SRS-ATM-02
SRS-ATM-03
SRS-ATM-04
SRS-ATM-05
SRS-ATM-06
SRS-ATM-07
SRS-ATM-08
Jurusan
SKPL-001
Verifikasi
Demontrasi
Demontrasi
Demontrasi
Demonstrasi
Demonstrasi
Demonstrasi
Demonstrasi
Demonstrasi
Demonstrasi
Halaman 36 dari 36