Functional/Software Requirement Specification ATM - PowerPoint PPT Presentation

About This Presentation
Title:

Functional/Software Requirement Specification ATM

Description:

Title: Slide 1 Author: wafi Last modified by: its Created Date: 5/14/2006 2:15:50 PM Document presentation format: On-screen Show Company: hizb Other titles – PowerPoint PPT presentation

Number of Views:121
Avg rating:3.0/5.0
Slides: 36
Provided by: wafi
Category:

less

Transcript and Presenter's Notes

Title: Functional/Software Requirement Specification ATM


1
Functional/Software Requirement Specification ATM
Kelompok 2
2
1.Tujuan
  • menjelaskan kebutuhan prototipe mesin ATM Innova.
  • Spesifikasi akan dimulai dari user story, yang
    kemudian akan dijabarkan menjadi use case-use
    case.
  • Functional requirements akan dijabarkan dari use
    case-use case tersebut

3
Gambaran umum
  • Bagian 1 memberikan deskripsi singkat dan
    memberikan istilah-istilah yang digunakan dalam
    dokumen.
  • Bagian 2 adalah user story, yang memberikan latar
    belakang bagi mesin ATM Innova.
  • Bagian 3 menjelaskan tentang use case-use case
    penting. Berdasarkan use case-use case ini
    functional requirements dijabarkan.
  • Daftar lengkap functional requirements dan
    non-functional requirements diberikan pada bagian
    4.

4
3.Use Case
5
3.Use Case
  • Validasi Kartu (UC1)
  • Cek Saldo (UC2)
  • Penarikan Uang (UC3)
  • Pembayaran (UC4)
  • Transfer (UC5)
  • Cek Kondisi (UC6)
  • Cek Stock uang (UC7)

6
UC1-Validasi Kartu
Pemilik kartu
  • Deskripsi Singkat
  • Use case ini terjadi ketika user memasukkan
    kartu ATM ke mesin ATM. Sebelum dapat melakukan
    transaksi maka kartu ATM harus divalidasi lebih
    dahulu.
  • Prakondisi
  • User telah memasukkan kartu ATM ke mesin ATM.
    Kartu yang dimasukkan ke dalam ATM adalah kartu
    yang benar (sesuai dengan mesin ATM).

7
UC1-Validasi Kartu
  • Alur Dasar
  • Alur Dasar mendeskripsikan validasi kartu oleh
    mesin ATM ketika user memasukkan kartu ATM ke
    mesin ATM.
  • Sistem menampilkan pesan agar User memasukkan
    pin.
  • User memasukkan pin dengan menekan tombol
    angka-angka yang tersedia pada ATM.
  • Pin yang dimasukkan adalah benar, maka layar ATM
    berubah menjadi menu utama.
  • Eksepsi
  • Pin yang dimasukkan salah
  • Sistem menampilkan pesan bahwa pin yang
    dimasukkan adalah salah.
  • Jika kesalahan memasukkan pin adalah yang pertama
    atau kedua maka dilanjutkan ke langkah 1.
  • Jika kesalahan adalah yang ketiga kali
    berturut-turut maka ATM akan ditahan oleh mesin
    dan sistem menampilkan pesan bahwa ATM telah
    ditahan.

8
UC2 Cek Saldo
Pemilik kartu
  • Deskripsi Singkat
  • Use case menggambarkan proses ketika user
    melakukan pengecekan sisa saldo pada rekening.

9
UC2 Cek Saldo
  • Prakondisi
  • User telah memasukkan kartu ATM dan kartu telah
    divalidasi.
  • Alur Dasar
  • User memilih pilihan cek saldo dari menu utama.
  • Sistem menampilkan sisa saldo rekening pada
    layar.

10
UC3 Penarikan Uang
Pemilik kartu
  • Deskripsi Singkat
  • Use case menggambarkan proses ketika user
    melakukan penarikan uang pada mesin ATM.
  • Prakondisi
  • User telah memasukkan kartu ATM dan validasi
    telah dilakukan

11
UC3 Penarikan Uang
  • Alur Dasar
  • Sistem menampilkan pesan agar user memasukkan
    jumlah yang akan ditarik dari ATM.
  • User memasukkan jumlah yang diinginkan dengan
    menekan tombol angka-angka yang tersedia.
  • Sistem mengeluarkan uang sesuai jumlah yang
    diminta.
  • Sistem mencetak tanda bukti.
  • Layar kembali ke menu utama.

12
UC3 Penarikan Uang
  • Ekstensi
  • Cek saldo (UC2)
  • Sistem melakukan pemeriksaan sisa saldo yang
    tersisa pada rekening user
  • Eksepsi
  • Jumlah Uang pada ATM Tidak Mencukupi
  • Sistem menampilkan pesan bahwa uang tidak
    mencukupi.
  • Layar kembali ke menu utama.
  • Jumlah Uang Tidak Sesuai dengan Pecahan Uang pada
    Mesin ATM
  • Sistem menampilkan pesan nominal pecahan pada
    mesin ATM.
  • Layar kembali ke menu utama.
  • Saldo Tidak Mencukupi
  • Sistem menampilkan pesan bahwa saldo rekening
    tidak mencukupi.
  • Layar kembali ke menu utama

13
UC4 Pembayaran
Pemilik kartu
  • Deskripsi Singkat
  • Use case ini menggambarkan transaksi pembayaran
    telpon, listrik, dan air.
  • Prakondisi
  • User telah memasukkan kartu ATM dan validasi
    telah dilakukan. Mesin menampilkan menu utama.

14
UC4 Pembayaran
  • Alur dasar
  • User memilih jenis pembayaran.
  • Sistem menampilkan jumlah tagihan
  • Sistem menampilkan pesan apakah user akan
    melakukan pembayaran.
  • User memastikan akan membayar .
  • Sistem mencetak tanda bukti pembayaran.
  • Layar kembali ke menu utama.
  • Ekstensi
  • Cek saldo (UC2)
  • Sistem melakukan pemeriksaan sisa saldo yang
    tersisa pada rekening user.

15
UC4 Pembayaran
  • Eksepsi
  • Pembayaran untuk Periode Sekarang telah Dilakukan
  • Sistem menampilkan pesan bahwa pembayaran telah
    dilakukan.
  • Layar kembali ke menu utama.
  • Saldo Rekening Tidak Mencukupi
  • Sistem menampilkan pesan bahwa saldo pada
    rekening tidak mencukupi.
  • Layar kembali ke menu utama.

16
UC5 - Transfer
Pemilik kartu
  • Deskripsi Singkat
  • Use case ini menggambarkan proses transfer antar
    nomor rekening yang bisa difasilitasi oleh mesin
    ATM
  • Prakondisi
  • User telah memasukkan kartu ATM dan validasi
    telah dilakukan. Mesin menampilkan menu utama.

17
UC5 - Transfer
  • Alur Dasar
  • User memilih pilihan transfer.
  • Sistem menampilkan pesan agar user memilih jenis
    transfer yang diinginkan (rekening antar bank
    atau pada bank yang sama).
  • User memilih jenis transfer.
  • Sistem menampilkan pesan agar user memasukkan
    nomor rekening yang dituju.
  • User memasukkan nomor rekening yang dituju.
  • Sistem menampilkan nomor rekening yang
    diinputkan user beserta nama pemilik rekening
    tersebut sebagai bentuk validasi.
  • User menyatakan bahwa nomor rekening yang
    diketikkan sudah benar.
  • Sistem menampilkan pesan agar user memasukkan
    jumlah uang yang akan ditransfer.
  • User memasukkan jumlah uang yang akan ditransfer.
  • Sistem mencetak bukti transfer.
  • Layar kembali ke menu utama.

18
UC5 - Transfer
  • Alternatif
  • Nomor Rekening yang dituju tidak terdaftar
  • Jika nomor rekening yang diketikkan tidak
    terdaftar, mesin akan menyampaikan keadaan
    tersebut, dan customer diminta memasukkan nomor
    rekening yang lain
  • Jumlah uang yang akan ditransfer melebihi saldo
    customer
  • Jika jumlah uang yang akan ditransfer melebihi
    saldo customer, mesin akan menyampaikan keadaan
    jumlah saldo customer saat ini dan meminta
    customer untuk memasukkan jumlah uang yang akan
    ditransfer lagi

19
UC5 - Transfer
  • Ekstensi
  • Use Case Cek Saldo
  • Sistem melakukan pemeriksaan sisa saldo yang
    tersisa pada rekening user
  • Eksepsi
  • Nomor Rekening Tujuan Tidak Terdaftar
  • Sistem menampilkan pesan bahwa rekening tujuan
    tidak terdaftar.
  • Kembali ke langkah 4.
  • Jumlah Uang yang Ditransfer Melebihi Saldo
  • Sistem menampilkan pesan bahwa saldo tidak
    mencukupi.
  • Kembali ke langkah Jumlah uang yang anda
    transfer melebihi saldo customer

20
UC6 Cek Kondisi
Cek Kondisi
Pemilik Kartu
  • Deskripsi Singkat
  • Use case ini menggambarkan pengecekan kondisi
    mesin ATM siap beroperasi
  • PraKondisi
  • Mesin ATM baru saja melakukan proses transaksi.
    Menu dalam kondisi menu utama

21
UC6 Cek Kondisi
  • Alur dasar
  • Alur dasar menggambarkan bahwa setiap kali mesin
    ATM selesai melakukan transaksi, maka mesin akan
    kembali ke menu utama. Kemudian mesin akan
    melakukan pengecekan terhadap kondisi siap
    beroperasi sebelum mesin melakukan transaksi
    berikutnya.
  • Urutan pengecekan kondisi siap beroperasi adalah
    sebagai berikut
  • Sistem memeriksa apakah main power supply dalam
    kondisi siap
  • Sistem memeriksa apakah jalur komunikasi dalam
    kondisi siap
  • Sistem memeriksa apakah sistem mekanis validasi
    kartu dalam kondisi siap
  • Sistem memeriksa apakah sistem mekanis penghitung
    uang dalam kondisi siap
  • Sistem memeriksa apakah sistem mekanis
    pengeluaran uang dalam kondisi siap
  • Sistem memeriksa apakah layar monitor dan tombol
    input dalam kondisi siap

22
UC6 Cek Kondisi
  • Eksepsi
  • Main power supply gagal
  • Sistem berpindah ke emergency power supply.
  • Sistem mengirim informasi ke pusat maintenance.
  • Monitor langsung mati.
  • Sistem mekanis validasi kartu gagal
  • Sistem mengirim informasi ke pusat maintenance
    bahwa sistem mekanis validasi kartu mengalami
    kegagalan.
  • Sistem menampilkan pesan bahwa mesin tidak bisa
    digunakan.
  • Sistem mekanis penghitung uang gagal
  • Sistem mengirim informasi ke pusat maintenance
    bahwa sistem mekanis penghitung uang mengalami
    kegagalan.
  • Sistem menampilkan pesan bahwa mesin tidak bisa
    digunakan.
  • Sistem mekanis pengeluaran uang gagal
  • Sistem mengirim informasi ke pusat maintenance
    bahwa sistem mekanis pengeluaran uang mengalami
    kegagalan.
  • Sistem menampilkan pesan bahwa mesin tidak bisa
    digunakan.
  • Layar monitor dan tombol input rusak
  • Sistem mengirim informasi ke pusat maintenance
    bahwa layar monitor dan / atau tombol input
    rusak.
  • Monitor langsung mati.

23
UC7 Cek Stock Uang
Maintenan
  • Deskripsi Singkat
  • Use case ini menjelaskan tentang pengecekan stock
    jumlah uang yang ada pada mesin atm.
  • PraKondisi
  • Mesin baru saja melakukan proses penarikan tunai

24
UC7 Cek Stock Uang
  • Alur Dasar
  • Sistem melakukan pengecekan terhadap jumlah stock
    uang pada mesin atm.
  • Layar kembali ke menu utama.
  • Eksepsi
  • Stock Uang Hanya 1 Juta
  • Sistem mengirim pesan ke maintenance bahwa stock
    uang sudah mencapai limit 1 juta.
  • Sistem akan menampilkan pesan jika terjadi
    penarikan uang lebih dari 1 juta.

25
UC7 Cek Stock Uang
Nama Sub Use Case Deskripsi
Penarikan Uang (UC3) Penarikan Uang (UC3) Penarikan Uang (UC3)
Cek Saldo Pemeriksaan saldo ketika user akan melakukan pengambilan uang
Pembayaran (UC4) Pembayaran (UC4) Pembayaran (UC4)
Cek Saldo Pemeriksaan saldo ketika user akan melakukan pengambilan uang
Transfer (UC5) Transfer (UC5) Transfer (UC5)
Cek Saldo Pemeriksaan saldo ketika user akan melakukan pengambilan uang
26
Kebutuhan Fungsional
  • Fungsionalitas Produk Akhir
  • Produk ini harus mempunyai fungsionalitas sebagai
    berikut
  • Pengecekan saldo
  • Penarikan tunai
  • Pembayaran
  • Transfer

27
Kebutuhan Fungsional
  • Deskripsi Kebutuhan
  • Tabel berikut berisi kebutuhan mesin ATM, tabel
    mempunyai kolom sebagai berikut
  • RegID setiap kebutuhan mempunyai satu ID yang
    unik. ID diberi label sebagai berikut
  • Karakter pertama F atau N ( F Fungsional atau N
    Non Fungsional)
  • Kelompok karakter kedua
  • Dua huruf untuk kategori ( GR General
    Requirement, PR Platform Requirement, VP Validasi
    Pin, CS Cek Saldo, PU Penarikan Uang, PB
    Pembayaran, TS Transfer, CM Cek Mesin, PS
    Pengecekan Stock )
  • Kelompok karakter terakhir angka 2 digit
  • Deskripsi Setiap requirement mempunyai suatu
    deskripsi yang SMART
  • Prioritas Setiap requirement mempunyai suatu
    prioritas. Requirement HARUS berarti harus
    diimplementasikan, OPTIONAL berarti
    diimplementasikan jika waktu mengijinkan.
  • Use case trace/Comments Kolom trace digunakan
    untuk memetakan requirement terhadap use case
    darimana mereka diturunkan dan memberikan
    tambahan komentar yang relevan

28
Kebutuhan Fungsional
Kebutuhan Sistem Umum
ReqID Deskripsi Priority Use Case Trace / Comment
General General General General
FGR01 Sistem bisa memvalidasi pin Harus UC1
FGR02 Sistem bisa melakukan pengecekan saldo Harus UC2
FGR03 Sistem bisa melakukan penarikan uang Harus UC3
FGR04 Sistem bisa melakukan pembayaran Harus UC4
FGR05 Sistem bisa melakukan transfer Harus UC5
FGR06 Sistem bisa melakukan pengecekan kondisi mesin Harus UC6
29
Kebutuhan Fungsional
Kebutuhan Platform
ReqID Deskripsi Priority Use Case Trace / Comment
Platform Platform Platform Platform
FPR01 Mesin ATM IBM built up Harus
Kebutuhan Berkenaan Dengan UC1
ReqID Deskripsi Priority Use Case Trace
Validasi Pin Validasi Pin Validasi Pin Validasi Pin
FVP01 Sistem harus bisa memverifikasi pin yang telah diinputkan oleh user Harus UC1
FVP02 Jika pin yang diinputkan adalah salah, maka sistem menampilkan pesan. Harus UC1
FVP03 Sistem harus bisa menahan kartu atm jika user salah memasukkan nomor pin tiga kali secara berturut-turut Harus UC1
30
Kebutuhan Fungsional
Kebutuhan Berkenaan Dengan UC2
ReqID Deskripsi Priority Use Case Trace
Cek Saldo Cek Saldo Cek Saldo Cek Saldo
FCS01 Sistem menampilkan sisa saldo dari rekening user ketika user memilih cek saldo pada menu utama Harus UC2
Kebutuhan Berkenaan Dengan UC3
ReqID Deskripsi Priority Use Case Trace
Penarikan Uang Penarikan Uang Penarikan Uang Penarikan Uang
FPU01 Sistem mengeluarkan uang sejumlah nominal yang diinginkan oleh user Harus UC3
FPU02 Sistem menampilkan pesan jika uang pada atm tidak mencukupi nominal yang diinginkan user Harus UC3
FPU03 Sistem menampilkan pesan jika nominal yang diinginkan user tidak sesuai dengan pecahan uang pada atm Harus UC3
31
Kebutuhan Fungsional
Kebutuhan Berkenaan Dengan UC4
ReqID Deskripsi Priority Use Case Trace
Pembayaran Pembayaran Pembayaran Pembayaran
FPB01 Customer bisa memilih jenis pembayaran yang akan dilakukan Harus UC4
FPB02 Sistem bisa melakukan pengecekan apakah tagihan sudah dibayar Harus UC4
FPB03 Sistem bisa menampilkan jumlah tagihan yang harus dibayar Harus UC4
FPB04 Sistem bisa melakukan pengecekan saldo rekening Harus UC2
FPB05 Sistem bisa menampilkan pesan konfirmasi jika saldo kurang Harus UC4
FPB06 Sistem bisa menerima konfirmasi permintaan pembayaran Harus UC4
FPB07 Sistem menampilkan konfirmasi bahwa pembayaran berhasil dilakukan Harus UC4
32
Kebutuhan Fungsional
Kebutuhan Berkenaan Dengan UC5
ReqID Deskripsi Priority Use Case Trace
Transfer Transfer Transfer Transfer
FTSF01 Sistem bisa melakukan pengecekan nomor transfer yang dituju Harus UC5
FTSF02 Sistem bisa mengecek saldo customer Harus UC2
Kebutuhan Berkenaan Dengan UC6
ReqID Deskripsi Priority Use Case Trace
Cek Kondisi Mesin ATM Siap Beroperasi Cek Kondisi Mesin ATM Siap Beroperasi Cek Kondisi Mesin ATM Siap Beroperasi Cek Kondisi Mesin ATM Siap Beroperasi
FCM01 Memeriksa main power supply dalam kondisi siap Harus UC6
FCM02 Memeriksa jalur komunikasi dalam kondisi siap Harus UC6
FCM03 Memeriksa sistem mekanis validasi kartu dalam kondisi siap Harus UC6
FCM04 Memeriksa sistem mekanis penghitung uang dalam kondisi siap Harus UC6
FCM05 Memeriksa sistem mekanis pengeluaran uang dalam kondisi siap Harus UC6
FCM06 Memeriksa layar monitor dan tombol input dalam kondisi siap Harus UC6
33
Kebutuhan Fungsional
Kebutuhan Berkenaan Dengan UC7
ReqID Deskripsi Priority Use Case Trace
Pengecekan Stock Pengecekan Stock Pengecekan Stock Pengecekan Stock
FPS01 Sistem bisa mengecek stock uang pada mesin Harus UC7
FPS02 Sistem bisa mengirim sinyal ke Server Harus UC7
FPS03 Sistem bisa menampilkan pesan jika terjadi transaksi penarikan melebihi stock (ketika stock tinggal 1 juta). Harus UC7
34
Kebutuhan Non Fungsional
ReqID Name Description Priority
N01 Robustness Mesin ATM down time-nya maksimal 24 jam dalam satu tahun Harus
N02 Robustness Mesin ATM harus bisa beroperasi pada temperature ruang maksimal 250C Harus
N03 Robustness Mesin ATM harus terbuat dari bahan logam tahan korosi Harus
N04 Performance Mesin ATM harus merespon aksi user dalam 2 detik Harus
N05 Performance Mesin ATM harus dapat melakukan minimal 1000 transaksi per hari Harus
N06 Performance Mesin ATM harus bisa mengidentifikasi kartu dalam waktu 2 detik Harus
N07 Performance Mesin ATM harus bisa memverifikasi kartu dalam waktu 2 detik Harus
N08 Performance Mesin ATM harus bisa memvalidasi kartu dalam waktu 2 detik Harus
N09 Usability Mesin ATM harus bisa digunakan minimal oleh anak umur 15 tahun Harus
35
Kebutuhan Non Fungsional
ReqID Name Description Priority
N10 Usability Mesin ATM harus mempunyai menu yang menggunakan struktur Bahasa Indonesia EYD Harus
N11 Usability Mesin ATM harus menggunakan layer monitor dengan resolusi 800x600 pixel Harus
N12 Usability Mesin ATM harus menggunakan tombol dari bahan non toxic Harus
N13 Usability Mesin ATM harus mempunyai layar monitor dengan posisi 100cm dari lantai Harus
N14 Maintenability Mesin ATM jika terjadi kerusakan harus bisa di perbaiki dalam waktu satu jam Harus
N15 Maintenability Mesin ATM harus bisa memberikan respon kerusakan kepada petugas maintenance dalam waktu 5 detik Harus
N16 Maintenability Mesin ATM harus bisa di-maintenance oleh maksimal 2 orang petugas Harus
N17 Deployment Mesin harus bisa dipasang dalam waktu maksimal 20 jam Harus
N18 Deployment Mesin ATM harus bisa dipasang oleh maksimal 4 orang pekerja Harus
Write a Comment
User Comments (0)
About PowerShow.com