Skplt1 g04 Sample

27
 SPESIFIKASI KEBUTUHAN PERANGKA T 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 T eknik 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

Transcript of Skplt1 g04 Sample

  • 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