1 / 35

Functional/Software Requirement Specification ATM

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

chacha
Download Presentation

Functional/Software Requirement Specification ATM

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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. Cek stock uang Maintenan 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 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). Pemilik kartu

  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 Deskripsi Singkat Use case menggambarkan proses ketika user melakukan pengecekan sisa saldo pada rekening. Pemilik kartu

  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 Deskripsi Singkat Use case menggambarkan proses ketika user melakukan penarikan uang pada mesin ATM. Prakondisi: User telah memasukkan kartu ATM dan validasi telah dilakukan Pemilik kartu

  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 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. Pemilik kartu

  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 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. Pemilik kartu

  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 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 Cek Kondisi Pemilik Kartu

  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

  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

  29. Kebutuhan Fungsional Kebutuhan Platform Kebutuhan Berkenaan Dengan UC1

  30. Kebutuhan Fungsional Kebutuhan Berkenaan Dengan UC2 Kebutuhan Berkenaan Dengan UC3

  31. Kebutuhan Fungsional Kebutuhan Berkenaan Dengan UC4

  32. Kebutuhan Fungsional Kebutuhan Berkenaan Dengan UC5 Kebutuhan Berkenaan Dengan UC6

  33. Kebutuhan Fungsional Kebutuhan Berkenaan Dengan UC7

  34. Kebutuhan Non Fungsional

  35. Kebutuhan Non Fungsional

More Related