0% menganggap dokumen ini bermanfaat (0 suara)
102 tayangan36 halaman

Contoh Diagram Konteks ATM Bank-Krut

Dokumen ini berisi spesifikasi kebutuhan perangkat lunak untuk sistem ATM Bank-KRUT yang mencakup tujuan, lingkup, definisi, deskripsi umum, kebutuhan fungsional seperti autentikasi, transaksi, dan kelas-kelas utama seperti ATM dan Controller.

Diunggah oleh

Dealova Supernova
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
102 tayangan36 halaman

Contoh Diagram Konteks ATM Bank-Krut

Dokumen ini berisi spesifikasi kebutuhan perangkat lunak untuk sistem ATM Bank-KRUT yang mencakup tujuan, lingkup, definisi, deskripsi umum, kebutuhan fungsional seperti autentikasi, transaksi, dan kelas-kelas utama seperti ATM dan Controller.

Diunggah oleh

Dealova Supernova
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

GL01

SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

ATM (Anjungan Tunai Mandiri) 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

Daftar Halaman Perubahan


Halaman

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

[Link].2 Deskripsi Layanan .............................................................................................................. 33


[Link]
Kelas Set StokUang ............................................................................................................... 33
[Link].1 Deskripsi Atribut ................................................................................................................ 33
[Link].2 Deskripsi Layanan .............................................................................................................. 33
[Link]
Kelas VerifikasiDeposit ......................................................................................................... 33
[Link].1 Deskripsi Atribut ................................................................................................................ 33
[Link].2 Deskripsi Layanan .............................................................................................................. 33
Deskripsi Kebutuhan Non Fungsional ................................................................................................... 34
Atribut Kualitas Perangkat Lunak.......................................................................................................... 35
Batasan Perancangan ............................................................................................................................. 35
Matriks Keterunutan .............................................................................................................................. 36

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

Tujuan Penulisan Dokumen


Dokumen Spesifikasi Kebutuhan Perangkat Lunak (SKPL) ini bertujuan sebagai acuan atau panduan baik
bagi pengembang dan pengguna perangkat lunak selama dalam pengembangan perangkat lunak yang akan
dibangun. Bagi pihak pengembang, SKPL ini dapat digunakan sebagai acuan dalam setiap tahapan
pengembangan ini agar sesuai dengan kebutuhan yang diinginkan oleh pengguna dan tujuan perangkat
lunak itu sendiri. Sedangkan bagi pihak pengguna, SKPL ini digunakan untuk mencatat semua spesifikasi
kebutuhan dari perangkat lunak yang dikembangkan dan harapan yang diinginkan.
Dokumen SKPL ini berisi spesifikasi kebutuhan dari perangkat lunak mesin Anjungan Tunai Mandiri
yang akan dikembangkan.

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

Definisi, Singkatan, dan Akronim


ATM

: Anjungan Tunai Mandiri.

Kartu ATM

: Kartu magnetik yang dipergunakan dalam proses otentikasi sebelum transaksi


dilaksanakan.

1.4

SKPL

: Spesifikasi Kebutuhan Perangkat Lunak

PIN

: Personal Identification Number

Referensi
Dokumen acuan yang dipergunakan dalam penulisan dokumen ini adalah:
1.

Spesifikasi Tugas I Mata Kuliah SE6162 Pembangunan Perangkat LunakAutomated Teller


Machine (ATM).

1.5

2.

GL01BT, template dokumen Spesifikasi Kebutuhan Perangkat Lunak. (SKPL)

3.

Pressman, Roger. Software Engineering : A Practitioners Approach, McGraw-Hill, Singapore.

Deskripsi Umum Dokumen


Dokumen SKPL ini memberikan spesifikasi dari produk yang akan dibangun dan sesuai dengan
kebutuhan yang diberikan oleh pihak pengguna dan telah disepakati bersama dengan pengembang.
Gambaran umum dan khusus dari perangkat lunak, yang meliputi:
1.

Tujuan dan fungsi perangkat lunak

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.

Kemampuan perangkat lunak


Mendeskripsikan kemampuan yang dimiliki oleh perangkat lunak yang dibangun untuk melayani
nasabah dalam melakukan transaksi ATM.

3.

Antarmuka pemakai, perangkat keras, perangkat lunak, dan komunikasi.


Menguraikan secara rinci kebutuhan dalam perancangan perangkat lunak yang akan dibangun
meliputi pemakai, perangkat keras, perangkat lunak dan komunikasi.

4.

Batasan-batasan perangkat Lunak


Membahas secara detail batasan yang dapat dilakukan dan diatasi oleh perangkat lunak.

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.

Ketergantungan perangkat lunak


Menjelaskan ketergantungan perangkat lunak terhadap lingkungan implementasi.

2 Deskripsi Global Perangkat Lunak


2.1

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

Gambar 2-1 Perspektif Produk


Seperti terlihat pada gambar di atas, setiap ATM terhubung ke server bank melalui satelit. Semua data
nasabah disimpan dalam database yang hanya dapat diakses oleh server bank. Mesin ATM berfungsi
sebagai client yang memfasilitasi akses nasabah ke bank. Selain nasabah, operator juga dapat mengakses
Jurusan

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.

Autentikasi nasabah dan operator (SRS-ATM-01)

2.

Penarikan uang dari ATM (SRS-ATM-02)

3.

Pemasukan uang ke rekening nasabah (SRS-ATM-03)

4.

Transfer dana antar rekening (SRS-ATM-04)

5.

Pelayanan permintaan balance inquiry (SRS-ATM-05)

6.

Maintenance
a.

Mematikan dan menyalakan mesin ATM (SRS-ATM-06)

b.

Pengesetan nilai cash on hand (SRS-ATM-07)

c.

Verifikasi deposit (SRS-ATM-08)

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

Tabel 2-1 Karakteristik Pengguna


Pengguna

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

Asumsi dan Kebergantungan


Mesin ATM hanya dapat diakses oleh nasabah dan operator. Akses nasabah terhadap mesin ATM hanya
dapat dilakukan melalui layar dan tombol-tombol pengendali. Diasumsikan perlindungan fisik terhadap
mesin ATM sudah ditangani oleh pihak yang berwenang.

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).

3 Deskripsi Rinci Kebutuhan


Bagian ini berisi semua kebutuhan perangkat lunak yang diuraikan secara rinci untuk keperluan
perancangan parangkat lunak. Kebutuhan perangkat lunak tersebut meliputi kebutuhan antarmuka
eksternal, kebutuhan fungsional dan Non fungsional, kebutuhan data, attribut perancangan

Jurusan

SKPL-001

Halaman 12 dari 36

3.1

Kebutuhan antarmuka eksternal

3.1.1 Antarmuka pemakai


Pengguna utama sistem ini adalah nasabah bank yang tingkat kemampuan dalam menggunakan aplikasi
sangat bervariasi sehingga rancangan antarmuka pemakai harus sederhana dan mudah digunakan. Karena
aplikasi yang akan dibangun berjalan dilingkungan DOS, tampilan aplikasi akan dibangun dalam modus
teks. Navigasi menu dan pengimputan teks hanya dapat dilakukan melalui keyboard dengan hanya
menggunakan tombol bilangan 0 9. Penggunaan tombol tambahan disisi kiri dan kanan monitor untuk
mempermudah pengaksesan juga disimulasikan dalam aplikasi ini. Struk transaksi yang dihasilkan
diusahakan singkat dan padat tetapi memuat semua informasi yang diperlukan sebagai bukti transaksi.

3.1.2 Antarmuka perangkat keras


Sistem ATM ini membutuhkan beberapa perangkat keras yang terhubung melalui port yang disediakan
seperti perangkat printer untuk mencetak struk transaksi, card reader untuk membaca kartu ATM
nasabah, alat untuk menghitung dan mengeluarkan uang. Dalam pengembangan aplikasi ini, semua
perangkat tersebut akan disimulasikan. Perangkat keras yang berfungsi untuk mengasilkan informasi bagi
sistem seperti card reader dan kotak deposit akan disimulasikan dengan pengimputan melalui keyboard.
Sedangkan perangkat keras printer dan alat mengeluarkan uang akan disimulasikan melalui monitor.

3.1.3 Antarmuka perangkat lunak


Aplikasi ATM yang akan dibangun ini tidak dapat secara langsung mengakses sistem basis data bank.
Semua proses transaksi yang membutuhkan pengaksesan basis data bank dilakukan oleh aplikasi yang
berjalan pada sistem bank. Aplikasi ATM akan melakukan komunikasi dengan aplikasi bank tersebut dan
melakukan request transaksi. Aplikasi sistem bank tersebut akan mengeksekusi request tersebut dan
mengirimkan pesan ke aplikasi ATM sebagai respon terhadap request transaksi. Agar kedua aplikasi ini
dapat berkomunikasi dengan baik, maka akan dirancang sebuah protokol komunikasi sederhana antara
aplikasi ATM dan Aplikasi Sistem Bank. Komunikasi akan diinisialisasi oleh aplikasi ATM. Untuk
menyederhanakan pengujian, aplikasi Sistem Bank tidak menggunakan atau menjalankan konkuren
proses.

3.1.4 Antarmuka komunikasi


Aplikasi ATM ini akan berkomunikasi dengan aplikasi yang ada pada server bank melalui jaringan
komunikasi. Protokol jaringan yang digunakan adalah berbasis TCP/IP. Untuk keperluan pengujian,
aplikasi server bank akan disimulasikan dengan menjalankan aplikasi tersebut pada host yang sama
dengan menggunakan socket.

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:

Gambar 3-1 Use case Diagram ATM

3.2.1 Autentikasi Operator


Fungsi ini melakukan autentikasi terhadap operator yang menyalakan mesin ATM untuk memastikan bahwa
orang yang bersangkutan benar-benar operator yang memiliki hak akses terhadap mesin ATM.

[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

Operator, Sistem bank


Skenario Utama
Mesin ATM dalam kondisi baru dinyalakan
Kondisi awal
Aksi Aktor
Reaksi Sistem
Operator memasukkan kode dan password
Mengirim data operator ke sistem bank
Sistem bank memberikan respons
Memeriksa respons dari sistem bank, jika OK,
tampilkan menu pengelolaan ATM
Skenario Alternatif Autentikasi Gagal
Aksi Aktor
Reaksi Sistem
Operator memasukkan lagi kode dan password
Hak akses pengguna sebagai operator sudah dipastikan
Kondisi akhir

Jurusan

SKPL-001

Halaman 14 dari 36

[Link] Dinamika Objek

Setelah membaca kode dan password operator, dilakukan pengecekan ke sistem bank dan kemudian data operator
disimpan ke dalam Log.

3.2.2 Verifikasi Deposit


Operator melakukan verifikasi terhadap deposit yang sebelumnya sudah dilakukan oleh nasabah di mesin ATM
yang bersangkutan.

[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

Operator, Sistem bank


Skenario Utama
Operator sudah terautentikasi
Kondisi awal
Aksi Aktor
Reaksi Sistem
Operator memilih menu Verifikasi Deposit
Membaca dan menampilkan data deposit yang
belum diolah / diverifikasi oleh operator
Operator memberikan masukan apakah deposit
Memberitahu masukan operator ke sistem bank
yang ditampilkan di layar sudah benar secara fisik
Sistem bank memberikan respons
Memeriksa respons dari sistem bank, kemudian
menandai data deposit sebagai sudah diolah
Data deposit nasabah sudah diverifikasi kebenarannya oleh operator dan direkam
Kondisi akhir
oleh sistem bank

Jurusan

SKPL-001

Halaman 15 dari 36

[Link] Dinamika Objek

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).

3.2.3 Set Stok Uang


Operator melakukan pengesetan terhadap jumlah cash on hand yang berada dalam mesin ATM.

[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

[Link] Dinamika Objek

Baca jumlah uang dari operator, kemudian rekam jumlah stok uang ke dalam sistem. Rekam tindakan ini ke
dalam Log (dengan operasi insertMaintenance).

3.2.4 Aktivasi ATM


Operator melakukan aktivasi mesin ATM sehingga nasabah dapat melakukan transaksi.

[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

[Link] Dinamika Objek

Jurusan

SKPL-001

Halaman 17 dari 36

Aktivasi ATM akan membuat sistem membaca nomor kartu nasabah (artinya ATM siap digunakan oleh nasabah).

3.2.5 Autentikasi Nasabah


Fungsi ini melakukan autentikasi terhadap nasabah yang memasukkan kartu ke dalam mesin ATM untuk
memastikan identitas dan hak akses 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

Nasabah, Sistem bank


Skenario Utama
Mesin ATM siap membaca nomor kartu nasabah (sudah diaktivasi oleh operator)
Kondisi awal
Aksi Aktor
Reaksi Sistem
Nasabah memasukkan nomor kartu dan PIN
Mengirim data nasabah ke sistem bank
Sistem bank memberikan respons
Memeriksa respons dari sistem bank, jika OK,
tampilkan menu transaksi ATM
Skenario Alternatif Autentikasi Gagal
Aksi Aktor
Reaksi Sistem
Nasabah memasukkan lagi kode dan password
Identitas dan hak akses pengguna sebagai nasabah sudah dipastikan
Kondisi akhir

[Link] Dinamika Objek

Setelah membaca nomor kartu dan PIN nasabah, dilakukan pengecekan ke sistem bank.

3.2.6 Penarikan Tunai


Nasabah menarik uang tunai.
Jurusan

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

Nasabah, Sistem bank


Skenario Utama
Nasabah sudah terautentikasi
Kondisi awal
Aksi Aktor
Reaksi Sistem
Nasabah memilih menu Penarikan Tunai
Memastikan bahwa jumlah cash on hand cukup.
Nasabah memasukkan jumlah yang ingin diambil
Mengirim data ke sistem bank.
Sistem bank memberikan respons
Memeriksa respons dari sistem bank, jika OK:
Keluarkan uang untuk diambil nasabah.
Cetak slip transaksi.
Skenario Alternatif Jumlah cash on hand tidak cukup
Aksi Aktor
Reaksi Sistem
Nasabah memasukkan lagi jumlah uang
Skenario Alternatif Dana nasabah tidak cukup
Aksi Aktor
Reaksi Sistem
Nasabah memasukkan lagi jumlah uang
Uang dikeluarkan oleh mesin ATM
Kondisi akhir

[Link] Dinamika Objek

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.

3.2.7 Transfer Uang


Nasabah melakukan transfer uang dari rekeningnya ke rekening lain.

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

Nasabah, Sistem bank


Skenario Utama
Nasabah sudah terautentikasi
Kondisi awal
Aksi Aktor
Reaksi Sistem
Nasabah memilih menu Transfer Uang.
Mengirim data ke sistem bank.
Nasabah memasukkan nomor rekening tujuan dan
jumlah uang yang ingin ditransfer
Sistem bank memberikan respons berupa nama
Menampilkan informasi rekening tujuan.
pemilik rekening tujuan
Nasabah memberikan konfirmasi transfer
Mengirim data ke sistem bank.
Sistem bank memberikan respons berupa status
Memeriksa respons dari sistem bank, jika OK:
hasil transfer
Cetak slip transaksi.
Skenario Alternatif Rekening tujuan tidak exist
Aksi Aktor
Reaksi Sistem
Nasabah memasukkan lagi nomor rekening tujuan
Skenario Alternatif Dana nasabah tidak cukup
Aksi Aktor
Reaksi Sistem
Nasabah memasukkan lagi nomor rekening tujuan
Dana berpindah dari rekening nasabah ke rekening tujuan/penerima.
Kondisi akhir

[Link] Dinamika Objek

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

Nasabah, Sistem bank


Skenario Utama
Nasabah sudah terautentikasi
Kondisi awal
Aksi Aktor
Reaksi Sistem
Nasabah memilih menu Deposit.
Mengirim data ke sistem bank.
Nasabah memasukkan jumlah uang deposit.
Sistem bank memberikan respons
Memeriksa respons dari sistem bank, jika OK:
Bersiap untuk menerima deposit nasabah
Nasabah memasukkan amplop deposit
Terima deposit nasabah.
Kirim data ke sistem bank.
Sistem bank memberikan respons
Memeriksa respons dari sistem bank, jika OK:
Cetak slip transaksi.
Deposit nasabah diterima dan direkam oleh sistem.
Kondisi akhir

[Link] Dinamika Objek

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.

3.2.9 Cek Saldo


Nasabah melakukan pengecekan saldo di dalam mesin ATM.

[Link] Skenario
Identifikasi
9
Cek Saldo
Menampilkan informasi saldo nasabah.
Mendapatkan informasi saldo.

Nomor
Nama
Tujuan
Deskripsi
Tipe
Aktor

Nasabah, Sistem bank


Skenario Utama
Nasabah sudah terautentikasi
Kondisi awal
Aksi Aktor
Reaksi Sistem
Nasabah memilih menu Cek Saldo.
Mengirim data ke sistem bank.
Sistem bank memberikan respons
Memeriksa respons dari sistem bank, jika OK:
Cetak slip transaksi (berisi info saldo).
Nasabah mendapat informasi saldo.
Kondisi akhir

[Link] Dinamika Objek

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

3.3.1 Diagram Kelas

Gambar 3-2 Class Diagram ATM

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

3.3.2 Spesifikasi Kelas


[Link] Kelas ATM
Kelas ATM adalah kelas yang digunakan untuk pengendali utama ATM.

[Link].1 Deskripsi Atribut

Nama
LokasiMesin
TransaksiATM
Pengguna
Pengelolaan

Tipe
String
Transaksi
User
Maintenance

Panjang

Range
a..Z,0..9,-,/,spasi

50

Nilai Tetap
0000-00-00

[Link].2 Deskripsi Layanan


Tidak ada operasi dalam kelas ini

[Link] Kelas ATM Controller


Kelas ATM controller adalah kelas yang berguna untuk memanfaatkan fungsi-fungsi ATM.

[Link].1 Deskripsi Atribut

Nama
Layar
PembacaKartu
TmpUang
LogATM
PengeluarUang
PenerimaUang
KomunikasiBank

Tipe

Panjang

Console
CardReader
Brankas
Log
CashDispenser
CashDepositor
Komunikasi

Range
-

Nilai Tetap
-

[Link].2 Deskripsi Layanan


Tidak ada operasi dalam kelas ini

Jurusan

SKPL-001

Halaman 24 dari 36

[Link] Kelas Console


Kelas console adalah kelas yang digunakan untuk menampilkan interface seluruh kegiatan ATM.

[Link].1 Deskripsi Atribut

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

[Link].2 Deskripsi Layanan


Operasi-operasi yang ada dalam kelas ini adalah :

1. Method tampil() digunakan untuk menampilkan informasi setiap kegiatan ATM.


[Link] Kelas CardReader
Kelas CardReader adalah kelas yang digunakan untuk melakukan pembacaan kartu secara fisik di
ATM.

[Link].1 Deskripsi Atribut


Tidak atribut yang akan dideskripsikan dalam kelas ini

[Link].2 Deskripsi Layanan


Operasi-operasi yang ada dalam kelas ini adalah :
1. Method bacaNoKartu() digunakan untuk melakukan pembacaan kartu kedalam mesin ATM.

Jurusan

SKPL-001

Halaman 25 dari 36

[Link] Kelas Brankas


Kelas Brankas adalah kelas yang digunakan untuk menyimpan sejumlah uang pada saat transaksi set
stok uang.

[Link].1 Deskripsi Atribut

Nama
JumlahUang

Tipe
Long

Panjang
10

Range

Nilai Tetap

[Link].2 Deskripsi Layanan


Operasi-operasi yang ada dalam kelas ini adalah :
1.
2.

Method getJumlahUang() berfungsi untuk mengambil atribut jumlah uang.


Method setJumlahUang() berfungsi untuk mengisi nilai untuk [Link] uang.

[Link] Kelas Log


Kelas log adalah kelas yang digunakan untuk menyimpan seluruh transaksi yang terjadi dalam ATM
baik pada saat pengelolaan, transaksi nasabah, dan koneksi ke sistem bank.

[Link].1 Deskripsi Atribut

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

[Link].2 Deskripsi Layanan


Operasi-operasi yang ada dalam kelas ini adalah :
1. Method insertMaintanance() berfungsi untuk menyimpan hasil transaksi pada saat maintenance yang
dilakukan operator pada ATM.
2. Method insertTransaksi() berfungsi untuk menyimpan hasil transaksi pada saat transaksi ATM yang dilakukan
oleh nasabah
3. Method insertRequest() berfungsi untuk menyimpan hasil request dari komunikasi dengan sistem bank.
4. Method insertRespon() berfungsi untuk menyimpan hasil respon dari komunikasi dengan sistem bank.
5. Method ReadTransaksi() berfungsi untuk membaca hasil transaksi deposit nasabah dari log untuk di verifikasi
oleh operator.
6. Method MarkTransaksi() berfungsi untuk memberikan flag bagi transaksi deposit yang telah diverifikasi.

[Link] Kelas CashDispenser


Kelas CashDispenser adalah kelas yang digunakan untuk mengeluarkan sejumlah uang pada saat
transaksi penarikan tunai oleh nasabah

[Link].1 Deskripsi Atribut


Tidak ada atribut pada kelas ini.

[Link].2 Deskripsi Layanan


Operasi-operasi yang ada dalam kelas ini adalah :
1. Method keluarkanUang() berfungsi untuk mengeluarkan sejumlah uang sesuai penarikan yang dilakukan
nasabah dari cash dispenser.

[Link] Kelas CashDepositor


Kelas CashDepositor adalah kelas yang digunakan untuk menerima sejumlah uang pada saat transaksi
deposit oleh nasabah

[Link].1 Deskripsi Atribut


Tidak ada atribut pada kelas ini.

Jurusan

SKPL-001

Halaman 27 dari 36

[Link].2 Deskripsi Layanan


Operasi-operasi yang ada dalam kelas ini adalah :
1.

Method terimaUang() berfungsi untuk menerima sejumlah uang pada saat transaksi deposit yang dilakukan
nasabah.

[Link] Kelas ReceiptPrinter


Kelas ReceiptPrinter adalah kelas yang digunakan untuk mencetak bukti transaksi yang dilakukan oleh
nasabah setelah bertransaksi di ATM.

[Link].1 Deskripsi Atribut


Tidak ada atribut pada kelas ini.

[Link].2 Deskripsi Layanan


Operasi-operasi yang ada dalam kelas ini adalah :
1.

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.

[Link].1 Deskripsi Atribut


Tidak ada atribut pada kelas ini.

[Link].2 Deskripsi Layanan


Operasi-operasi yang ada dalam kelas ini adalah :
1.

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

[Link].1 Deskripsi Atribut

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].2 Deskripsi Layanan


Tidak ada operasi dalam kelas ini

[Link]

Kelas Respon

Kelas Respon adalah kelas yang digunakan untuk meminta respon terhadap layanan koneksi dengan
sistem bank.

[Link].1 Deskripsi Atribut

Nama

Tipe

Status
NoRekening
Nama
JumlahUang

String
Long
String
Long

Panjang
10
10
30
10

Range

Nilai Tetap

[Link].2 Deskripsi Layanan


Tidak ada operasi dalam kelas ini

[Link]

Kelas Transaksi

Kelas Transaksi adalah kelas yang digunakan untuk melayani kegiatan transaksi nasabah.

[Link].1 Deskripsi Atribut

Nama
Pengendali

Tipe

Panjang

Range

Nilai Tetap

ATM
Controller

[Link].2 Deskripsi Layanan


Tidak ada operasi dalam kelas ini

Jurusan

SKPL-001

Halaman 29 dari 36

[Link]

Kelas Maintanance

Kelas Maintanance adalah kelas yang digunakan untuk melayani kegiatan pengelolaan ATM oleh
operator

[Link].1 Deskripsi Atribut

Nama
Pengendali

Tipe

Panjang

Range

Nilai Tetap

ATM
Controller

[Link].2 Deskripsi Layanan


Tidak ada operasi dalam kelas ini

[Link]

Kelas User

Kelas User adalah kelas yang digunakan untuk melakukan autentikasi dan menyimpan identitas
pengguna

[Link].1 Deskripsi Atribut

Nama
Pengendali

Tipe

Panjang

Range

Nilai Tetap

ATM
Controller

[Link].2 Deskripsi Layanan


Tidak ada operasi dalam kelas ini

[Link]

Kelas Penarikan

Kelas Penarikan berguna untuk melakukan penarikan tunai di ATM

[Link].1 Deskripsi Atribut

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].2 Deskripsi Layanan


Operasi-operasi yang ada dalam kelas ini adalah :
1. Method bacaJumlahPenarikan() berfungsi membaca penarikan sejumlah uang yang dilakukan oleh nasabah.

[Link]

Kelas Transfer

Kelas Transfer berguna untuk melakukan proses transaksi transfer antar rekening

[Link].1 Deskripsi Atribut

Nama

Tipe

JumlahUang
NoRekTujuan
NamaPenerima

Long
Long
String

Panjang
10
10
30

Range
-

Nilai Tetap
0
-

[Link].2 Deskripsi Layanan


Operasi-operasi yang ada dalam kelas ini adalah :
1. Method bacaJumlahTransfer() berfungsi membaca sejumlah uang yang akan ditransfer oleh nasabah.
2. Method bacaNoRekTujuan() berfungsi untuk membaca No rekening tujuan transfer.
3. Method bacaKonfirmasiTransaksi() berfungsi untuk memberikan konfirmasi akan transaksi transfer yang
dilakukan oleh nasabah.

[Link]

Kelas Deposit

Kelas Deposit berguna untuk melakukan proses transaksi deposit uang tunai

[Link].1 Deskripsi Atribut

Nama
JumlahUang

Tipe
Long

Panjang
10

Range
-

Nilai Tetap
0

[Link].2 Deskripsi Layanan


Operasi-operasi yang ada dalam kelas ini adalah :
1. Method bacaJumlahDeposit() berfungsi membaca sejumlah uang yang akan dideposit oleh nasabah.
2. Method bacakonfirmasiAmplop() berfungsi untuk membaca amplop deposit yang dimasukkan nasabah.

Jurusan

SKPL-001

Halaman 31 dari 36

[Link]

Kelas CekSaldo

Kelas CekSaldo berguna untuk melakukan pengecekan saldo rekening nasabah

[Link].1 Deskripsi Atribut

Nama

Tipe

Saldo

Long

Panjang
10

Range
-

Nilai Tetap
0

[Link].2 Deskripsi Layanan


Tidak ada operasi dalam kelas ini.

[Link]

Kelas Nasabah

Kelas Nasabah berguna untuk interaksi nasabah dengan mesin ATM

[Link].1 Deskripsi Atribut

Nama

Tipe

Nama
NoKartu
NoRekening
PIN

String
Long
Long
Integer

Panjang
30
10
10
6

Range
-

Nilai Tetap
-

[Link].2 Deskripsi Layanan


Operasi-operasi yang ada dalam kelas ini adalah :
1. Method bacaPIN() berfungsi membaca PIN nasabah ketika akan melakukan transaksi ATM.

[Link]

Kelas Operator

Kelas Operator berguna untuk interaksi operator dengan mesin ATM

[Link].1 Deskripsi Atribut

Nama
Kode
Password

Tipe
Long
Integer

Jurusan

Panjang

Range

Nilai Tetap

10
10
SKPL-001

Halaman 32 dari 36

[Link].2 Deskripsi Layanan


Operasi-operasi yang ada dalam kelas ini adalah :
1. Method bacakode() berfungsi membaca kode operator ketika akan melakukan transaksi ATM
2. Method bacapassword() berfungsi membaca password ketika akan melakukan transaksi ATM

[Link]

Kelas SetStokUang

Kelas SetStokUang berguna untuk menyimpan sejumlah uang tunai yang tersimpan dalam mesin ATM

[Link].1 Deskripsi Atribut

Nama

Tipe

JumlahUang

Long

Panjang
10

Range
-

Nilai Tetap
0

[Link].2 Deskripsi Layanan


Operasi-operasi yang ada dalam kelas ini adalah :
1. Method bacaJumlahUang() berfungsi untuk membaca sejumlah uang tunai yang akan dimasukkan oleh
operator kedalam mesin ATM

[Link]

Kelas VerifikasiDeposit

Kelas VerifikasiDeposit berguna untuk melakukan verifikasi deposit nasabah yang dilakukan oleh
operator

[Link].1 Deskripsi Atribut

Nama
NoRekening
NoTransaksi
JumlahUang

Tipe
Long
Integer
Long

Panjang

Range

10

10

Nilai Tetap
-

Autoincrement
0

[Link].2 Deskripsi Layanan


Operasi-operasi yang ada dalam kelas ini adalah :
1. Method bacaVerifikasiDeposit() berfungsi untuk membaca setiap transaksi deposit nasabah untuk diverifikasi
oleh operator.

Jurusan

SKPL-001

Halaman 33 dari 36

3.4

Deskripsi Kebutuhan Non Fungsional

Kriteria
Performansi

Batasan Memori
Keamanan

Modus Operasi

Tabel 3-1 Kebutuhan Non Fungsional


Tuntutan
Harus dapat menerima masukan karakter dengan kecepatan maksimal 5 karakter/detik
Harus dapat melakukan penultimate log ke dalam media penyimpanan minimal 5 event/detik
dan maksimal 10 event/detik
Perangkat lunak yang dibuat dapat dioperasikan pada komputer berspesifikasi minimal Intel
Pentium 200 Mhz atau yang setara dengan jumlah RAM tidak melebihi 16 MB
Maksimal jumlah memori yang digunakan oleh perangka lunak tidak boleh melebihi 8 MB
Ukuran aplikasi akhir tidak boleh melebihi 5 MB
Nomor PIN tidak boleh disimpan dalam bentuk apapun setelah suatu sesi selesai termasuk di
dalam log sekalipun
Nomor PIN yang dimasukkan hanya boleh terlihat jumlah karakternya tetapi karakter aslinya
dilambangkan dengan karakter lainnya
Hanya boleh ada satu pengguna dalam satu sesi penggunaan mesin ATM. Satu sesi yang
dimaksud adalah mulai dari memasukkan kartu atm dan memasukkan PIN hingga transaksi
selesai dan kartu ATM dikeluarkan kembali.
Jika suatu transaksi belum selesai dilakukan maka pengguna tidak bisa melakukan transaksi
lainnya kecuali dengan membatalkan transaksi yang sedang berjalan dengan menekan tombol
batal
Transaksi yang tidak bisa diselesaikan dalam waktu kurang dari 15 detik dianggap batal dan
pembatalan harus ditegaskan dengan pengiriman pesan pembatalan transaksi yang sedang
berlangsung ke bank
Setiap jenis transaksi yang berlangsung baik yang berhasil maupun yang batal dengan sebab
apapun akan tercatat di dalam log.
Penekanan tombol akan memicu dikeluarkannya suara dengan nada dan volume yang sama
sebagai indikasi bagi pengguna bahwa suatu tombol telah ditekan
Jika uang yang ada di dalam ATM habis maka ATM harus menuliskan pesan bahwa ATM tidak
dapat melayani transaksi penarikan uang dikarenakan persediaan uangnya telah habis setiap
sebuah sesi selesai dilakukan
Setiap kesalahan/error yang terjadi harus disertai dengan pesan error kepada pengguna
Terputusnya koneksi jaringan dari ATM ke bank ditangani dengan membatalkan transaksi yang
sedang berjalan ketika koneksi putus disertai pesan error kepada pengguna

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

Atribut Kualitas Perangkat Lunak


Tabel 3-2 Atribut Kualitas Perangkat Lunak
Kriteria
Kualitas
Keandalan

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

Bahasa pemrograman yang digunakan adalah bahasa yang kecil


kemungkinannya tidak digunakan lagi dalam jangka waktu 5 tahun
Menggunakan antarmuka perangkat keras yang sudah standar dan tersedia
banyak dipasaran

Keremawatan

Setiap modul sebaiknya dilengkapi dengan antarmuka modul


Jumlah modul sebaiknya tidak melebihi 20 modul

Keamanan

Hanya mengunakan port komunikasi sebatas kebutuhan komunikasi dengan


bank
Transaksi hanya tercatat pada log dan harus dipastikan dihapus dari memori
setiap kali sesi selesai

Kepemindahan

Perangkat lunak dibuat dengan bahasa pemrograman yang dapat bekerja di


berbagai arsitektur komputer
Penggunakan pustaka tertentu yang hanya terdapat pada suatu sistem operasi
spesifik hanya boleh berkaitan dengan operasi I/O dan penampilan antarmuka

3.6

Batasan Perancangan
Batasan-batasan pada tahap perancangan untuk perangkat lunak mesin ATM ini adalah :
1.

Aplikasi ini dikembangkan untuk dijalankan pada platform IBM PC Compatible.

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

Tabel 3-3 Matriks Keterunutan


Nama Spesifikasi
Kode
Nama Proses
Proses
Autentikasi nasabah dan
1
Autentikasi Operator
operator
5
Autentikasi Nasabah
Penarikan uang dari
6
Penarikan Tunai
ATM
Pemasukan uang ke
8
Deposit
rekening nasabah
Transfer dana antar
7
Transfer Uang
rekening
Pelayanan permintaan
9
Info saldo
balance inquiry
Mematikan dan
4
aktivasi ATM
menyalakan mesin
Pengesetan nilai cash on
3
Set Stok Uang
hand
Verifikasi deposit
2
Verifikasi Deposit

SKPL-001

Verifikasi
Demontrasi
Demontrasi
Demontrasi
Demonstrasi
Demonstrasi
Demonstrasi
Demonstrasi
Demonstrasi
Demonstrasi

Halaman 36 dari 36

Anda mungkin juga menyukai