Upload
carsadiadi
View
22
Download
0
Embed Size (px)
Citation preview
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