-
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
Smart Automatic Teller Machine
(Smart ATM)
untuk:
Tugas SE6261 Pembangunan Perangkat Lunak
Dipersiapkan oleh:
Kelompok 04 Didik Dwi Prasetya 23504018 Ristu Saptono
23504028
Jurusan Teknik Informatika - Institut Teknologi Bandung
Jalan Ganesha 10, Bandung 40132
Jurusan Teknik Informatika
Institut Teknologi Bandung
Nomor Dokumen Halaman
SKPLT1-G04 24 Revisi A Tgl: 06-04-2005
GL01
-
Jurusan Informatika ITB SKPLT1-G04 Halaman 2 dari 26 Dokumen ini
dan informasi yang dimilikinya adalah milik Jurusan Teknik
Informatika-ITB dan bersifat rahasia.
Dilarang untuk mereproduksi dokumen ini tanpa diketahui oleh
Jurusan Teknik Informatika
Daftar Perubahan
Revisi Deskripsi
A Penambahan Batasan dan Asumsi Penambahan Antarmuka Komunikasi
Penyempurnaan DCD dan DFD Penyesuaian P-SPEC Penyempurnaan Kamus
Data
B
C
D
E
F
G
INDEX A B C D E F G TGL 06-04-05
Ditulis oleh
G04
Diperiksa oleh
HLZ/DH
Disetujui oleh
-
Jurusan Informatika ITB SKPLT1-G04 Halaman 3 dari 26 Dokumen ini
dan informasi yang dimilikinya adalah milik Jurusan Teknik
Informatika-ITB dan bersifat rahasia.
Dilarang untuk mereproduksi dokumen ini tanpa diketahui oleh
Jurusan Teknik Informatika
Daftar Halaman Perubahan
Halaman Revisi Halaman Revisi 10
11 12
13 14 14
15
16
16
17 17 20 21
Penambahan batasan masalah Penambahan asumsi Antarmuka
komunikasi DCD DFD 1 DFD 2 Proses Terima Kartu DFD 2 Proses
Transaksi DFD 3 Proses pengambilan DFD 3 Pemindah bukuan DFD 3
Menabung PSPEC Proses 1 3 Kamus Data
-
Jurusan Informatika ITB SKPLT1-G04 Halaman 4 dari 26 Dokumen ini
dan informasi yang dimilikinya adalah milik Jurusan Teknik
Informatika-ITB dan bersifat rahasia.
Dilarang untuk mereproduksi dokumen ini tanpa diketahui oleh
Jurusan Teknik Informatika
Daftar Isi
1. Pendahuluan
....................................................................................................................
7 1.1 Tujuan Penulisan Dokumen
.................................................................................
7 1.2 Lingkup Masalah
..................................................................................................
7 1.3 Definisi, Singkatan, dan Akronim
........................................................................
7 1.4 Referensi
...............................................................................................................
8 1.5 Deskripsi Umum Dokumen
..................................................................................
8
2 Deskripsi Global Perangkat Lunak
..............................................................................
9 2.1 Perspektif Produk
.................................................................................................
9 2.2 Fungsi Produk
.......................................................................................................
9 2.3 Karakteristik Pengguna
......................................................................................
11 2.4 Batasan-batasan
..................................................................................................
11 2.5 Asumsi dan Kebergantungan
..............................................................................
11
3 Deskripsi Rinci
Kebutuhan........................................................................................
12 3.1 Kebutuhan antarmuka eksternal
.........................................................................
12
3.1.1 Antarmuka pemakai
....................................................................................
12 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 Aliran informasi
..........................................................................................
14
3.2.1.1 DFD 1
......................................................................................................
14 3.2.1.1 DFD 2 Proses Terima Kartu
....................................................................
15 3.2.1.2 DFD 2 Proses Transaksi
..........................................................................
15 3.2.1.3 DFD 3 Proses Pengambilan
.....................................................................
16 3.2.1.4 DFD 3 Proses PemindahBukuan
............................................................. 16
3.2.1.5 DFD 3 Proses Menabung
.........................................................................
17
3.2.2 Deskripsi proses
..........................................................................................
17 3.2.2.1 Proses 1 Terima Kartu
.............................................................................
17 3.2.2.2 Proses 2 Transaksi
...................................................................................
17 3.2.2.3 Proses 3 Keluarkan Kartu
........................................................................
20
3.2.3 Deskripsi Data
.............................................................................................
20 3.2.3.1 Kamus Data
.............................................................................................
20
3.3 Pemodelan Data
..................................................................................................
24 3.3.1 Diagram E-R
...............................................................................................
25
3.4 Deskripsi Kebutuhan Non Fungsional
............................................................... 25
3.4.1 Performansi
.................................................................................................
25 3.4.2 Atribut Sistem Perangkat Lunak
.................................................................
26 3.4.3 Kebutuhan Lain
...........................................................................................
26
3.5 Atribut Kualitas Perangkat Lunak
......................................................................
26 3.6 Batasan Perancangan
..........................................................................................
27 3.7 Matriks Keterunutan
...........................................................................................
27
-
Jurusan Informatika ITB SKPLT1-G04 Halaman 5 dari 26 Dokumen ini
dan informasi yang dimilikinya adalah milik Jurusan Teknik
Informatika-ITB dan bersifat rahasia.
Dilarang untuk mereproduksi dokumen ini tanpa diketahui oleh
Jurusan Teknik Informatika
Daftar Gambar
Gambar 1. DCD Smart ATM
...........................................................................................
15 Gambar 2. DFD 1 Smart ATM
.........................................................................................
15 Gambar 3. DFD 2 Proses 1 Terima kartu
.........................................................................
16 Gambar 4. DFD 2 Proses 2 Transaksi
...............................................................................
16 Gambar 5. DFD 3 Proses 2.4 Pengambilan
......................................................................
17 Gambar 6. DFD 3 Proses 2.5 PemindahBukuan
............................................................... 17
Gambar 7. DFD 3 Proses 2.6 Menabung
..........................................................................
18 Gambar 8. Entity-Relationship Diagram
..........................................................................
24 Gambar 9. Physical Data
Model.......................................................................................
25
-
Jurusan Informatika ITB SKPLT1-G04 Halaman 6 dari 26 Dokumen ini
dan informasi yang dimilikinya adalah milik Jurusan Teknik
Informatika-ITB dan bersifat rahasia.
Dilarang untuk mereproduksi dokumen ini tanpa diketahui oleh
Jurusan Teknik Informatika
Daftar Tabel
Tabel 1. Daftar definisi dan akronim
..................................................................................
8 Tabel 2. Karakterisitik Pengguna
.....................................................................................
11 Tabel 3. Kamus Data
........................................................................................................
22 Tabel 4. Kebutuhan Performansi
......................................................................................
25 Tabel 5. Atribut Sistem Perangkat Lunak
.........................................................................
26 Tabel 6. Kebutuhan Lain
..................................................................................................
26 Tabel 7. Matrik Kerunutan
...............................................................................................
27
-
Jurusan Informatika ITB SKPLT1-G04 Halaman 7 dari 26 Dokumen ini
dan informasi yang dimilikinya adalah milik Jurusan Teknik
Informatika-ITB dan bersifat rahasia.
Dilarang untuk mereproduksi dokumen ini tanpa diketahui oleh
Jurusan Teknik Informatika
1. Pendahuluan
1.1 Tujuan Tujuan dokumen ini adalah untuk menggambarkan
kebutuhan pemakai, pelaporan dan kebutuhan lingkungan Perbankan.
Smart ATM (Smart Automatic Teller Machine) adalah suatu perangkat
lunak yang dirancang sebagai media komunikasi yang menghubungkan
nasabah perbankan dengan server basis data dari suatu bank
tertentu. Dengan kata lain Smart ATM bisa digunakan nasabah
untuk melakukan
remote dengan hak akses terbatas.
Pengguna dokumen ini adalah para pengembang dan user Smart ATM,
dalam hal
ini pihak perbankan, yang merupakan acuan yang telah disepakati
bersama dalam
membangun perangkat lunak tersebut.
1.2 Lingkup Masalah Perangkat lunak yang dibangun adalah
perangkat lunak yang memudahkan
transaksi dan mendukung sistem perbankan diberi nama Smart
ATM.
Smart ATM membantu nasabah perbankan sebagai pengguna langsung,
untuk
melakukan transaksi perbankan dengan mudah dan cepat. Transaksi
perbankan
yang tercakup antara lain: pengecekan saldo, pengambilan,
pemindahan buku,
menabung, dan penggantian kode PIN.
Smart ATM mengurangi antrian pada transaksi perbankan
konvensional, dan
mengurangi kerugian perbankan karena human error.
Smart ATM terhubung dengan server basis data bank dan bertindak
sebagai
client. Sehingga segala hal mengenai informasi rekening tidak
disimpan di
dalam perangkat lunak ini.
1.3 Definisi, Akronim dan Singkatan Definisi dari istilah yang
akan digunakan pada dokumen ini dibuat berdasarkan
hasil terjemahan dari IEEE Std 610.12-1990 1. Pelanggan
Adalah orang atau organisasi yang membayar produk, dan biasanya
(tidak harus) ia yang memutuskan kebutuhannya.
-
Jurusan Informatika ITB SKPLT1-G04 Halaman 8 dari 26 Dokumen ini
dan informasi yang dimilikinya adalah milik Jurusan Teknik
Informatika-ITB dan bersifat rahasia.
Dilarang untuk mereproduksi dokumen ini tanpa diketahui oleh
Jurusan Teknik Informatika
2. Pengembang
Orang yang menghasilkan produk untuk pelanggan
3. Pengguna
Adalah orang yang akan langsung menjalankan atau menggunakan
produk. Pengguna dan pelanggan umumnya adalah orang yang sama.
Tabel 1. Daftar definisi dan akronim
Kata Kunci atau frase
Definisi dan atau akronim
TOR Term of Reference Dokumen yang berisi gambaran umum mengenai
perangkat lunak yang diminta.
SDP Software Development Plan RPPL Rencana Pengembangan
Perangkat Lunak
Dokumen yang berisi rencana pengembangan perangkat lunak dalam
suatu proyek, yang mencakup gambaran umum proyek, gambaran
manajerial proyek, dan gambaran teknik proyek.
SRS Software Requirement Specification SKPL Spesifikasi
Kebutuhan Perangkat Lunak
Dokumen hasil analisis yang berisi spesifikasi kebutuhan
user
RPL Rekayasa Perangkat Lunak Kegiatan pengembangan perangkat
lunak
IEEE Institute of Electrical and Electronics Engineers Standar
internasional untuk pengembangan dan rancangan produk
ANSI American Standard Institute Lembaga standardisasi
Amerika
1.4 Referensi Dokumen ini merujuk pada hasil wawancara dan
observasi pada pengguna tentang kebutuhan yang diperlukannya dan
penulisan dokumen berdasarkan pada :
1. IEEE Std 830-1993, IEEE Recommended Practice for Software
Requirement Specifications.
2. Panduan Penggunaan dan Pengisian Spesifikasi Kebutuhan
Perangkat Lunak
(SKPL). Jurusan Teknik Informatika, Institut Teknologi Bandung,
2000. 3. Panduan Pengisian Spesifikasi Kebutuhan Perangkat Lunak
(SKPL)
Berorientasi Proses. Jurusan Teknik Informatika, Institut
Teknologi Bandung.
4. Roger S. Pressman, "Software Engineering, a Practitioner's
Approach" Fourth Edition, McGraw Hill, 1997.
-
Jurusan Informatika ITB SKPLT1-G04 Halaman 9 dari 26 Dokumen ini
dan informasi yang dimilikinya adalah milik Jurusan Teknik
Informatika-ITB dan bersifat rahasia.
Dilarang untuk mereproduksi dokumen ini tanpa diketahui oleh
Jurusan Teknik Informatika
1.5 Deskripsi Umum Dokumen Dokumen Spesifikasi Kebutuhan
Perangkat Lunak ini terdiri dari tiga bab yang
terdiri dari :
BAB I Pendahuluan.
Pada pendahuluan diberikan gambaran umum tentang dokumen yang
berisikan
tujuan penuisan dokumen, lingkup masalah, definisi, singkatan
dan akronim, referensi yang digunakan serta deskripsi umum
dokumen.
BAB II Deskripsi Global Perangkat Lunak
Pada BAB ini mendefinisikan perspektif produk perangkat lunak
serta asumsi dan
ketergantungan yang digunakan dalam pengembangan Smart ATM.
BAB III Deskripsi Rinci Kebutuhan
Pada BAB ini mendeskripsikan kebutuhan khusus bagi Smart ATM
yang terdiri
dari antarmuka, kebutuhan fungsional, kebutuhan performansi,
batasan
perancangan dan kebutuhan lain yang mendukung agar Smart ATM
dapat bekerja sesuai dengan yang diharapkan.
-
Jurusan Informatika ITB SKPLT1-G04 Halaman 10 dari 26 Dokumen
ini dan informasi yang dimilikinya adalah milik Jurusan Teknik
Informatika-ITB dan bersifat rahasia.
Dilarang untuk mereproduksi dokumen ini tanpa diketahui oleh
Jurusan Teknik Informatika
2 Deskripsi Global Perangkat Lunak
2.1 Perspektif Produk Dalam rangka mempermudah dan mempercepat
proses transaksi perbankan dan
mengurangi jumlah antrian pada transaksi perbankan konvensial.
Dengan adanya Smart ATM maka diharapkan akan meningkatkan pelayanan
yang diberikan oleh
pihak bank kepada nasabahnya ataupun nasabah bank lain yang
mempunyai hak
akses.
Smart ATM dirancang untuk bisa melakukan transaksi cek saldo,
pengambilan,
pemindahbukuan, dan menabung yang secara on-line melakukan
updating pada
basis data bank. Selain itu, Smart ATM juga bisa melakukan
pergantian PIN dari nasabah.
ATM ini akan berkomunikasi dengan Server Bank yang bersangkutan
atau Bank
lain yang masih dalam satu link ATM dengan menggunakan jaringan
komunikasi untuk validasi kartu dan jumlah tabungan.
2.2 Fungsi Produk Pada Smart ATM terdapat beberapa fungsi utama
yaitu :
1. Fungsi Terima Kartu
Merupakan fungsi yang menentukan keabsahan kartu yang diterima
dan
melakukan pembacaan informasi yang terdapat dalam media
penyimpanan
magnetic pada kartu. Fungsi ini terdiri dari tiga subfungsi
yaitu:
o Subfungsi Validasi Ukuran
Subfungsi ini melakukan validasi ukuran (dimensi) kartu ATM yang
dimasukkan ke dalam mesin ATM.
o Subfungsi Baca Kartu
Subfungsi ini melakukan pembacaan informasi yang tersimpan
dalam
media penyimpan magnetic berupa identitas bank, identitas
pemilik, dan
nomor karu (card number) o Subfungsi Validasi Informasi
Subfungsi ini bekerja layaknya login screen pada suatu jaringan
dengan nama pengguna berupa card number sedangkan kata kuncinya
adalah PIN.
-
Jurusan Informatika ITB SKPLT1-G04 Halaman 11 dari 26 Dokumen
ini dan informasi yang dimilikinya adalah milik Jurusan Teknik
Informatika-ITB dan bersifat rahasia.
Dilarang untuk mereproduksi dokumen ini tanpa diketahui oleh
Jurusan Teknik Informatika
2. Fungsi Transaksi
Merupakan fungsi utama yang melayani transaksi oleh pengguna,
dan terdiri
dari beberapa subfungsi.
o Subfungsi Pengecekan Saldo
Subfungsi ini digunakan untuk melakukan transaksi pengecekan
saldo.
o Subfungsi Penggantian PIN
Subfungsi ini digunakan untuk melakukan penggantian PIN.
o Subfungsi Pengambilan Uang
Subfungsi ini memiliki kemampuan untuk melakukan transaksi
pengambilan tabungan.
o Subfungsi Pemindah Bukuan
Subfungsi ini memiliki kemampuan menyediakan transaksi untuk
pembayaran ke rekening lain dan transfer antar rekening.
Transaksi lain
yang dapat dilakukan disini adalah pembelian voucher telepon
selular dan
lain sebagainya.
o Subfungsi Menabung
Menyediakan transaksi untuk memasukkan tabungan melalui
envelope
yang dikeluarkan oleh bank dan digunakan untuk satu kali
menabungoleh
nasabah.
3. Fungsi Keluarkan Kartu
Merupakan fungsi yang mengatur pengeluaran kartu setelah
transaksi selesai
dilakukan atau transaksi dibatalkan.
2.3 Karakteristik Pengguna
Tabel 2. Karakteristik pengguna
Kategori Pengguna Aktivitas Nasabah Melakukan transaksi Petugas
Bank Melakukan monitoring sistem dan mengisi persediaan
uang kedalam money dispencher apabila uang sudah mendekati batas
minimal.
-
Jurusan Informatika ITB SKPLT1-G04 Halaman 12 dari 26 Dokumen
ini dan informasi yang dimilikinya adalah milik Jurusan Teknik
Informatika-ITB dan bersifat rahasia.
Dilarang untuk mereproduksi dokumen ini tanpa diketahui oleh
Jurusan Teknik Informatika
2.4 Batasan-batasan 1. Smart ATM tidak mencakup permasalahan
pengisian uang oleh administrator
ATM, namun sebatas mendeteksi ketersediaan uang. Pengisian
uang
dilakukan oleh administrator secara manual, sedangkan updating
jumalh uang yang dimasukkan dilakukan oleh Server, yang bertujuan
untuk pengecekan silang.
2. Smart ATM diimplementasikan dalam platform sistem operasi
Linux yang sudah embeddable di dalam perangkat keras.
3. Transaksi yang menyangkut instansi atau bank lain berarti
sudah ada kerja sama sebelumnya antara pihak bank dengan instansi
atau bank terkait dan
sudah diketahui oleh nasabah.
4. Seluruh informasi nasabah dari bank yang mempunyai akses ke
ATM berada
dalam file yang tersimpan di Server Induk. Server ini merupakan
milik
bersama, dan akan melakukan delivery data ke server bank
masing-masing.
Untuk selanjutnya Server Induk, dalam dokumen ini, disebut
sebagai Server Basis Data Bank.
5. Uang yang digunakan dengan satu nilai nominal mata uang saja,
yaitu $ 20.
2.5 Asumsi dan Kebergantungan Asumsi
1. Smart ATM melakukan transaksi dengan asumsi bahwa sistem
terhubung ke
Server Basis Data Bank yang juga menyediakan informasi rekening.
2. Terdapat Card Holder untuk menerima kartu sekaligus memvalidasi
ukuran
kartu.
3. Kartu hanya menyimpan informasi berupa CN dan identitas bank
pada media
penyimpanan magnetic.
4. Pembacaan kartu dilakukan di dalam ATM oleh Smart ATM dengan
bantuan
magnetic stripe reader, apabila nasabah salah memasukkan PIN
sebanyak tiga
kali maka kartu akan ditelan ATM.
5. Operasi pengurangan dan penjumlahan saldo ditangani oleh
Server Basis Data Bank, dalam hal ini pihak bank menetapkan adanya
nilai saldo minimal $ 50.
6. Smart ATM menuliskan informasi transaksi berupa log-file yang
berisi kegiatan transaksi yang disimpan dalam media penyimpanan di
Server yang
-
Jurusan Informatika ITB SKPLT1-G04 Halaman 13 dari 26 Dokumen
ini dan informasi yang dimilikinya adalah milik Jurusan Teknik
Informatika-ITB dan bersifat rahasia.
Dilarang untuk mereproduksi dokumen ini tanpa diketahui oleh
Jurusan Teknik Informatika
selalu menyertakan CN dan ID ATM namun tidak menyertakan PIN
untuk
alasan keamanan.
7. Dalam setiap transaksi, sistem hanya akan melakukan
pengiriman pesan
berupa informasi transaksi sebanyak satu kali, kecuali pada
transaksi
menabung. Informasi transaksi yang dikirim mencakup PIN dan
CN.
8. Dalam setiap transaksi, nasabah selalu bisa melakukan
pembatalan untuk
kemabli ke menu utama.
9. Kartu ATM yang digunakan mempunyai bentuk dan ukuran standar,
jadi walaupun banyak bank bisa mengakses namun bentuk dan ukuran
kartunya
sama. Tentu saja, gambar dan warna kartu menyesuaikan dengan
bank yang mengeluarkannya.
10. Amplop yang digunakan untuk transaksi menabung mempunyai
ukuran yang
sesuai dengan nilai nominal lembaran uang yang digunakan.
11. Seluruh validasi yang berkaitan dengan informasi rekening
dari nasabah
dilakukan oleh server, sistem hanya melakukan validasi yang
bersifat fisik
dan pembatasan terhadap masukkan oleh nasabah.
12. Pengesahan amplop dilakukan oleh Smart ATM dengan bantuan
seal scanner.
Alat ini sekaligus melakukan validasi terhadap ukuran amplop
apakah sesuai
dengan nilai nominal lembar uang yang digunakan ATM atau
tidak.
13. Keaslian uang yang digunakan pada transaksi menabung tidak
dicakup dalm
sistem ini, jadi seluruh uang yang terlibat dianggap asli atau
sudah dilakukan pengecekan keasliannya. Untuk menghitung besar uang
yang ditabung
digunakan alat penghitung uang yang terintegrasi dalam
sistem.
14. Money dispenser secara kontinyu melakukan updating jumlah
uang. Sehingga Smart ATM hanya akan menangkap informasi dari hasil
updating.
15. Pencetakkan slip sebagai tanda bukti menggunakan printer
yang terintegrasi.
Kebergantungan
1. Smart ATM akan dijalankan pada beberapa embedded sistem yang
terhubung ke jaringan server melalui satelit.
2. Kecepatan akses sangat bergantung pada kecepatan komunikasi
antara mesin
dengan server basis data bank.
-
Jurusan Informatika ITB SKPLT1-G04 Halaman 14 dari 26 Dokumen
ini dan informasi yang dimilikinya adalah milik Jurusan Teknik
Informatika-ITB dan bersifat rahasia.
Dilarang untuk mereproduksi dokumen ini tanpa diketahui oleh
Jurusan Teknik Informatika
3 Deskripsi Rinci Kebutuhan
3.1 Kebutuhan antarmuka eksternal
3.1.1 Antarmuka pemakai Antarmuka pemakai yang digunakan dalam
Smart ATM berbasis teks dan
dioperasikan melalui tombol.
Antarmuka pemakai terdiri dari beberapa bagian yaitu :
1. Masukan kode PIN
2. Tampilan menu utama transaksi
3. Antarmuka untuk memilih transaksi
4. Tampilan untuk memasukkan input transaksi yang telah dipilih
oleh nasabah.
5. Tampilan informasi berkaitan dengan transaksi yang telah
dilakukan
sebelumnya.
3.1.2 Antarmuka perangkat keras Perangkat keras yang ditambahkan
pada Smart ATM adalah embedded printer
untuk mencetak laporan transaksi pengambilan, pemindahbukuan dan
menabung.
Selain itu diperlukan penghitung uang pada transaksi menabung,
magnetic stripe
reader untuk membaca informasi yang tersimpan pada kartu berupa
CN dan seal
scanner untuk membaca segel amplop pada transaksi menabung.
Semua
tergabung dalam sistem dan dikendalikan perangkat lunak Smart
ATM.
3.1.3 Antarmuka perangkat lunak Smart ATM dibangun menggunakan
bahasa pemrograman C, dengan
penyimpanan file berupa file teks yang terenskripsi dan
terhubung dengan server
basis data menggunakan C connector.
3.1.4 Antarmuka komunikasi Untuk keperluan komunikasi, Smart ATM
menggunakan protokol TCP/IP.
-
Jurusan Informatika ITB SKPLT1-G04 Halaman 15 dari 26 Dokumen
ini dan informasi yang dimilikinya adalah milik Jurusan Teknik
Informatika-ITB dan bersifat rahasia.
Dilarang untuk mereproduksi dokumen ini tanpa diketahui oleh
Jurusan Teknik Informatika
3.2 Kebutuhan Fungsional
3.2.1 Aliran informasi
Gambar 1.DCD Smart ATM
3.2.1.1 DFD 1
Gambar 2. DFD 1 Smart ATM
-
Jurusan Informatika ITB SKPLT1-G04 Halaman 16 dari 26 Dokumen
ini dan informasi yang dimilikinya adalah milik Jurusan Teknik
Informatika-ITB dan bersifat rahasia.
Dilarang untuk mereproduksi dokumen ini tanpa diketahui oleh
Jurusan Teknik Informatika
3.2.1.2 DFD 2 Proses Terima Kartu
Gambar 3. DFD 2 Proses Terima Kartu
3.2.1.3 DFD 2 Proses Transaksi
Gambar 4. DFD 2 Proses Transaksi
-
Jurusan Informatika ITB SKPLT1-G04 Halaman 17 dari 26 Dokumen
ini dan informasi yang dimilikinya adalah milik Jurusan Teknik
Informatika-ITB dan bersifat rahasia.
Dilarang untuk mereproduksi dokumen ini tanpa diketahui oleh
Jurusan Teknik Informatika
3.2.1.4 DFD 3 Proses Pengambilan Uang
Gambar 5. DFD 3 Proses Pengambilan Uang
3.2.1.5 DFD 3 Proses PemindahBukuan
Gambar 6. DFD 3 Proses Pemindahbukuan
-
Jurusan Informatika ITB SKPLT1-G04 Halaman 18 dari 26 Dokumen
ini dan informasi yang dimilikinya adalah milik Jurusan Teknik
Informatika-ITB dan bersifat rahasia.
Dilarang untuk mereproduksi dokumen ini tanpa diketahui oleh
Jurusan Teknik Informatika
3.2.1.6 DFD 3 Proses Menabung
Gambar 7. DFD 3 Proses Menabung
3.2.2 Deskripsi proses
3.2.2.1 Proses 1 Terima Kartu
P-SPEC 1.1 Validasi Ukuran Masukan : Kartu Masuk Keluaran :
Ukuran Kartu Sesuai, Ukuran Kartu Tidak Sesuai Algoritma : IF
(Ukuran Kartu== L X P) THEN Ukuran Kartu Sesuai ELSE Ukuran Tidak
Sesuai
P-SPEC 1.1 Baca Kartu Masukan : Kartu Masuk Keluaran : Informasi
Kartu, Kartu Tidak Terbaca Algoritma : READ Informasi Kartu
P-SPEC 1.3 Validasi Informasi Kartu Masukan : PIN, Status
Rekening, Informasi Kartu Keluaran : CN, PIN, Informasi Kartu sah,
Informasi Kartu Tidak Sah Algoritma : IF (Status_Rekening ==Ada)
THEN Informasi Kartu Sah ELSE Informasi Kartu Tidak Sah
-
Jurusan Informatika ITB SKPLT1-G04 Halaman 19 dari 26 Dokumen
ini dan informasi yang dimilikinya adalah milik Jurusan Teknik
Informatika-ITB dan bersifat rahasia.
Dilarang untuk mereproduksi dokumen ini tanpa diketahui oleh
Jurusan Teknik Informatika
3.2.2.2 Proses 2 Transaksi
P-SPEC 2.1 Terima Pilihan Transaksi Masukan : Informasi Kartu
sah, Pilihan transaksi Keluaran : Pilihan pengecekan saldo, pilihan
pengambilan, pilihan ganti PIN, pilihan menabung, pilihan
pemindahbukuan Algoritma : SWITCH (pilihan transaksi) CASE Pilihan
pengecekan saldo : Pengecekan Saldo CASE Pilihan Pengambilan Uang :
Pengambilan Uang CASE Pilihan Ganti PIN : Penggantian PIN CASE
Pilihan Menabung : Menabung CASE Pilihan Pemindahbukuan :
Pemindahbukuan
P-SPEC 2.2 Pengecekan Saldo Masukan : Pilihan pengecekan saldo,
Informasi Rekening Keluaran : Informasi Pengecekan Saldo, Informasi
saldo, Status Transaksi Algoritma : GET Pilihan Pengecekan Saldo
WRITE TO SERVER Informasi Pengecekan Saldo READ Informasi Rekening
WRITE Jumlah Saldo Status Transaksi = Transaksi Selesai
P-SPEC 2.3 Penggantian PIN Masukan : Pilihan ganti PIN, PIN
Baru, Eksekusi Transaksi Keluaran : Informasi Penggantian PIN
Algoritma : GET Pilihan ganti PIN REPEAT READ PIN Baru UNTIL PIN
Baru Sah PIN = PIN_Baru Sah WRITE TO SERVER Informasi Penggantian
PIN READ Eksekusi Transaksi
Proses 2.4 Pengambilan P-SPEC 2.4.1 Validasi Pengambilan Masukan
: Besar pengambilan, Pilihan pengambilan Uang, Ketersediaan uang,
Eksekusi Transaksi, Informasi Rekening Keluaran : Informasi
Pengambilan Uang, Pengambilan sah, pengambilan tidak sah Algoritma
: GET Pilihan Pengambilan Uang READ Besar Pengambilan READ
Ketersedian Uang
-
Jurusan Informatika ITB SKPLT1-G04 Halaman 20 dari 26 Dokumen
ini dan informasi yang dimilikinya adalah milik Jurusan Teknik
Informatika-ITB dan bersifat rahasia.
Dilarang untuk mereproduksi dokumen ini tanpa diketahui oleh
Jurusan Teknik Informatika
IF (ketersediaan_uang >=Besar Pengambilan) THEN WRITE TO
SERVER Informasi Pengambilan Uang READ Eksekusi Transaksi,
Informasi Rekening
IF (Eksekusi Transaksi==Transaksi dilanjutkan) THEN Pengambilan
sah ELSE Pengambilan Tidak Sah ELSE Pengambilan Tidak Sah
P-SPEC 2.4.2 Keluarkan Uang Masukan : Pengambilan Sah Keluaran :
Jumlah uang keluar, Informasi Pengambilan Uang, Status Transaksi
Uang Algoritma : GET Pengambilan Sah Jumlah Uang Keluar = Uang
UPDATE table_uang Jumlah uang = ketersediaan_uang
jumlah_uang_keluar WRITE Informasi Pengambilan Uang Status
Transaksi = Transaksi Selesai
P-SPEC 2.4.3 Pembatalan Transaksi Masukan : Pengambilan tidak
Sah Keluaran : Status transaksi Algoritma : GET Pengambilan Tidak
Sah Status Transaksi =Transaksi Batal
Proses 2.5 Pemindahbukuan P-SPEC 2.5.1 Validasi Pemindahbukuan
Masukan : Rekening Tujuan, Pilihan pemindahbukuan, Besar Uang
Keluaran : Informasi Pemindahbukuan, Pemindahbukuan Sah,
Pemindahbukuan tidak sah Algoritma : GET Pilihan Pemindahbukuan
READ Rekening Tujuan READ Besar Uang WRITE TO SERVER Informasi
Pemindahbukuan READ Eksekusi Transaksi, Informasi Rekening IF
(Eksekusi Transaksi==Transaksi Dilanjutkan) THEN Pemindahbukuan Sah
ELSE Pemindahbukuan Tidak Sah
-
Jurusan Informatika ITB SKPLT1-G04 Halaman 21 dari 26 Dokumen
ini dan informasi yang dimilikinya adalah milik Jurusan Teknik
Informatika-ITB dan bersifat rahasia.
Dilarang untuk mereproduksi dokumen ini tanpa diketahui oleh
Jurusan Teknik Informatika
P-SPEC 2.5.2 Pemindahan Saldo Masukan : Pemindahbukuan Sah
Keluaran : Informasi Pemindahanbukuan, Status Transaksi Algoritma :
GET Pemindahbukuan Sah WRITE Informasi Pemindahbukuan Status
Transaksi = Transaksi Selesai
P-SPEC 2.5.3 Pembatalan Transaksi Masukan : Pemindahbukuan Tidak
Sah Keluaran : Status Transaksi Algoritma : GET Pemindahbukuan
tidak sah Status Transaksi = Transaksi batal
Proses 2.6 Menabung P-SPEC 2.6.1 Validasi amplop Masukan :
Amplop Masuk, Pilihan Menabung, Eksekusi Transaksi, Informasi
Rekening Keluaran : Informasi menabung, Uang, amplop tidak sah,
Status Transaksi, CN, PIN Algoritma : GET Pilihan menabung GET
Amplop READ Amplop
WRITE TO SERVER Informasi Menabung READ Eksekusi Transaksi,
Informasi Rekening
IF (Eksekusi Transaksi=Transaksi Dilanjutkan) THEN Uang ELSE
Amplop tidak sah Status Transaksi = Transaksi Batal
P-SPEC 2.6.2 Penghitungan Uang Masukan : Uang, CN, PIN Keluaran
: Besar Uang, CN, PIN Algoritma : GET Uang, CN, PIN READ Besar
Uang
P-SPEC 2.6.3 Penambahan Saldo Masukan : Besar Uang Keluaran :
Saldo baru, Informasi Menabung, Status Transaksi
-
Jurusan Informatika ITB SKPLT1-G04 Halaman 22 dari 26 Dokumen
ini dan informasi yang dimilikinya adalah milik Jurusan Teknik
Informatika-ITB dan bersifat rahasia.
Dilarang untuk mereproduksi dokumen ini tanpa diketahui oleh
Jurusan Teknik Informatika
Algoritma : GET Besar Uang, CN, PIN Tambahan Saldo =Besar Uang
WRITE TO SERVER Tambahan Saldo, CN, PIN
P-SPEC 2.7 Keluarkan Slip Transaksi Masukan : Informasi
pengambilan, informasi pemindahbukuan, informasi Menabung Keluaran
: Slip Algoritma : READ (Informasi Pengambilan Uang||Informasi
Pemindahbukuan|| Informasi Menabung) PRINT (Informasi Pengambilan
Uang||Informasi Pemindahbukuan|| Informasi Menabung)
3.2.2.3 Proses 3 Keluarkan Kartu
P-SPEC 3 Keluarkan Kartu Masukan : Kartu tidak sah, Status
Transaksi Keluaran : Kartu Algoritma : GET Status Transaksi IF
(Status Transaksi = Selesai || Batal || Kartu Tidak Sah) THEN
Keluarkan Kartu
3.2.3 Deskripsi Data
3.2.3.1 Kamus Data
Nama PIN Alias no_pin Penggunaan Terima kartu (input) Deskripsi
4 digit no PIN Format Numerik
Nama Alias Penggunaan Deskripsi Format
-
Jurusan Informatika ITB SKPLT1-G04 Halaman 23 dari 26 Dokumen
ini dan informasi yang dimilikinya adalah milik Jurusan Teknik
Informatika-ITB dan bersifat rahasia.
Dilarang untuk mereproduksi dokumen ini tanpa diketahui oleh
Jurusan Teknik Informatika
3.3 Pemodelan Data
3.3.1 Diagram E-R
Gambar 8. Entity-Relationship Diagram
-
Jurusan Informatika ITB SKPLT1-G04 Halaman 24 dari 26 Dokumen
ini dan informasi yang dimilikinya adalah milik Jurusan Teknik
Informatika-ITB dan bersifat rahasia.
Dilarang untuk mereproduksi dokumen ini tanpa diketahui oleh
Jurusan Teknik Informatika
3.3.2 Physical Data Model
ID_NASABAH = ID_NASABAH
ID_NASABAH = ID_NASABAH
ID_BANK = ID_BANK
ID_BANK = ID_BANK
ID_NASABAH = ID_NASABAH
CARD_NUMBER = CARD_NUMBER
BANKID_BANKNAMAALAMATTELP
INTEGERVARCHARVARCHARINTEGER
NASABAHID_NASABAHNAMAALAMATTELP
INTEGERVARCHARVARCHARINTEGER
TRANSAKSIID_TRANSAKSIID_NASABAHCARD_NUMBERNAMA_TRANSAKSITGLSALDO
INTEGERINTEGERINTEGERVARCHARDATEINTEGER
KARTUATMCARD_NUMBERID_BANKPINID_NASABAH
INTEGERINTEGERINTEGERINTEGER
TABUNGANNO_REKENINGID_NASABAHID_BANKSALDO
INTEGERINTEGERINTEGERINTEGER
Gambar 9. Physical Data Model
3.4 Deskripsi Kebutuhan Non Fungsional
3.4.1 Performansi Smart ATM merupakan perangkat lunak dalam satu
mesin ATM sehingga hanya
bisa melayani satu nasabah dalam satu waktu. Meskipun demikian,
Smart ATM
dapat diinstal pada banyak ATM.
Tabel 4. Kebutuhan Performansi
No SKPL Kebutuhan Tuntutan Kebutuhan SKPL-NF-1 Waktu tanggap
Nasabah tidak terlalu lama menunggu
tampilan dan proses yang sedang berlangsung
SKPL-NF-2 Ketersediaan data Ketersediaan data didukung oleh
Server Basis Data Bank dan table persediaan uang berupa file teks
terenkripsi sehingga terjamin keamanannya
SKPL-NF-3 Waktu pemulihan Sistem segera dapat dijalankan kembali
setelah system failure
-
Jurusan Informatika ITB SKPLT1-G04 Halaman 25 dari 26 Dokumen
ini dan informasi yang dimilikinya adalah milik Jurusan Teknik
Informatika-ITB dan bersifat rahasia.
Dilarang untuk mereproduksi dokumen ini tanpa diketahui oleh
Jurusan Teknik Informatika
3.4.2 Atribut Sistem Perangkat Lunak
Tabel 5. Atribut sistem perangkat lunak
No SKPL Kebutuhan Tuntutan Kebutuhan SKPL-NF-4 Error-Handling
Sistem mampu menangani terjadinya
eksepsi baik oleh pengguna atau kesalahan lainnya
SKPL-NF-5 Message Sistem mampu menampilkan message ke pengguna
yang berisi informasi tertentu
SKPL-NF-6 Keamanan Setiap transaksi selalu dilakukan autentikasi
dan pengecekan database sehingga bisa menjamin keamanan dalam
bertransaksi
SKPL-NF-7 Portabilitas Smart ATM bersifat tidak portable karena
sistem ini dirancang khusus untuk bekerja pada lingkungan
embedded-system.
3.4.3 Kebutuhan Lain Tabel 6. Kebutuhan Lain
No SKPL Kebutuhan Tuntutan Kebutuhan SKPL-NF-8 Tampilan Aplikasi
Aplikasi menggunakan tampilan
berbasis teks yang dioperasikan melalui masukan dari
keyboard
SKPL-NF-9 Format menu Format menu diatur untuk menyesuaikan
desain aplikasi, dan menggunakan masukan dari keyboard untuk
memilih menu
SKPL-NF-10 Warna aplikasi Tampilan aplikasi didominasi oleh
warna biru ungu yang lembut
SKPL-NF-11 Jenis font Menggunakan font Courier New dengan warna
putih dan ukuran 14 pt
3.5 Atribut Kualitas Perangkat Lunak
3.5.1 Keandalan Smart ATM dapat digunakan pada banyak mesin ATM,
dan mempunyai sistem autentikasi yang baik sehingga bisa menjaga
keamanan transfer data.
3.5.2 Keremawatan (maintability) Smart ATM tidak memerlukan
perawatan khusus. Perawatan data dilakukan oleh petugas.
-
Jurusan Informatika ITB SKPLT1-G04 Halaman 26 dari 26 Dokumen
ini dan informasi yang dimilikinya adalah milik Jurusan Teknik
Informatika-ITB dan bersifat rahasia.
Dilarang untuk mereproduksi dokumen ini tanpa diketahui oleh
Jurusan Teknik Informatika
3.6 Batasan Perancangan Smart ATM hanya beroperasi pada Embedded
system dengan bahasa pemrograman C dan konektor ke server basis
data bank.
3.7 Matriks Keterunutan Tabel 7. Matriks keterunutan
No SKPL Nama Proses SKPL-F-1 Terima Kartu SKPL-F-1.1 Validasi
Ukuran SKPL-F-1.2 Baca Kartu SKPL-F-1.3 Validasi Informasi Kartu
SKPL-F-2 Transaksi SKPL-F-2.1 Terima Pilihan Transaksi SKPL-F-2.2
Pengecekan Saldo SKPL-F-2.3 Penggantian PIN SKPL-F-2.4 Pengambilan
Uang SKPL-F-2.4.1 Validasi Pengambilan SKPL-F-2.4.2 Keluarkan Uang
SKPL-F-2.4.3 Pembatalan Transaksi SKPL-F-2.5 Pemindahbukuan
SKPL-F-2.5.1 Validasi Pemindahbukuan SKPL-F-2.5.2 Pemindahan Saldo
SKPL-F-2.5.3 Pembatalan Transaksi SKPL-F-2.6 Menabung SKPL-F-2.6.1
Validasi Amplop SKPL-F-2.6.2 Penghitungan Uang SKPL-F-2.6.3
Penambahan Saldo SKPL-F-2.7 Cetak Slip SKPL-F-3 Keluarkan Kartu