View
249
Download
0
Category
Preview:
Citation preview
7/24/2019 Dokumentasi Proyek Atm 1.g
1/35
Functional/SoftwareRequirement Specification ATM
Kelompok 2
7/24/2019 Dokumentasi Proyek Atm 1.g
2/35
1.Tujuan
menjelaskan kebutuhan prototipe mesinATM Innova.
Spesifikasi akan dimulai dari user story,an! kemudian akan dijabarkan menjadiuse "ase#use "ase.
Functional requirementsakan dijabarkandari use "ase#use "ase tersebut
7/24/2019 Dokumentasi Proyek Atm 1.g
3/35
$ambaran umum
%a!ian 1 memberikan deskripsi sin!kat danmemberikan istilah#istilah an! di!unakan dalamdokumen.
%a!ian 2 adalah user story, an! memberikan
latar belakan! ba!i mesin ATM Innova. %a!ian & menjelaskan tentan! use "ase#use "ase
pentin!. %erdasarkan use "ase#use "ase inifunctional requirementsdijabarkan.
'aftar len!kap functional requirementsdan non-functional requirementsdiberikan pada ba!ian (.
7/24/2019 Dokumentasi Proyek Atm 1.g
4/35
&.)se *ase
Cek stock uang
Maintenan
7/24/2019 Dokumentasi Proyek Atm 1.g
5/35
+alidasi Kartu )*1-
*ek Saldo )*2-
enarikan )an! )*&-
embaaran )*(-
Transfer )*/-
*ek Kondisi )*0-
*ek Sto"k uan! )*-
&.)se *ase
7/24/2019 Dokumentasi Proyek Atm 1.g
6/35
)*1#+alidasi Kartu
'eskripsi Sin!kat )se "ase ini terjadi ketika user memasukkan kartu ATM ke
mesin ATM. Sebelum dapat melakukan transaksi makakartu ATM harus divalidasi lebih dahulu.
rakondisi)ser telah memasukkan kartu ATM ke mesin ATM. Kartuan! dimasukkan ke dalam ATM adalah kartu an! benarsesuai den!an mesin ATM-.
Pemilik kartu
7/24/2019 Dokumentasi Proyek Atm 1.g
7/35
)*1#+alidasi Kartu
Alur 'asarAlur 'asar mendeskripsikan validasi kartu oleh mesinATM ketika user memasukkan kartu ATM ke mesin ATM.
3 Sistem menampilkan pesan a!ar )ser memasukkan pin.3 )ser memasukkan pin den!an menekan tombol an!ka#
an!ka an! tersedia pada ATM.
3 in an! dimasukkan adalah benar, maka laar ATM berubahmenjadi menu utama.
4ksepsiin an! dimasukkan salah
3 Sistem menampilkan pesan bah5a pin an! dimasukkanadalah salah.
3 6ika kesalahan memasukkan pin adalah an! pertama ataukedua maka dilanjutkan ke lan!kah 1.
3 6ika kesalahan adalah an! keti!a kali berturut#turut makaATM akan ditahan oleh mesin dan sistem menampilkanpesan bah5a ATM telah ditahan.
7/24/2019 Dokumentasi Proyek Atm 1.g
8/35
)*2 3 *ek Saldo
'eskripsi Sin!kat
)se "ase men!!ambarkan proses ketika usermelakukan pen!e"ekan sisa saldo padarekenin!.
Pemilik kartu
7/24/2019 Dokumentasi Proyek Atm 1.g
9/35
)*2 3 *ek Saldo
rakondisi
)ser telah memasukkan kartu ATM dan kartutelah divalidasi.
Alur 'asar
)ser memilih pilihan "ek saldo dari menuutama.
Sistem menampilkan sisa saldo rekenin! pada
laar.
7/24/2019 Dokumentasi Proyek Atm 1.g
10/35
)*& 3 enarikan )an!
'eskripsi Sin!kat
)se "ase men!!ambarkan proses ketika user melakukanpenarikan uan! pada mesin ATM.
rakondisi
)ser telah memasukkan kartu ATM dan validasi telahdilakukan
Pemilik kartu
7/24/2019 Dokumentasi Proyek Atm 1.g
11/35
)*& 3 enarikan )an!
Alur Dasar
Sistem menampilkan pesan agar user memasukkan
jumlah yang akan ditarik dari ATM.
User memasukkan jumlah yang diinginkan denganmenekan tombol angka-angka yang tersedia.
Sistem mengeluarkan uang sesuai jumlah yang
diminta.
Sistem mencetak tanda bukti. ayar kembali ke menu utama.
7/24/2019 Dokumentasi Proyek Atm 1.g
12/35
)*& 3 enarikan )an!
Ekstensi
*ek saldo )*2-Sistem melakukan pemeriksaan sisa saldo an! tersisa padarekenin! user
Eksepsi6umlah )an! pada ATM Tidak Men"ukupi Sistem menampilkan pesan bah5a uan! tidak men"ukupi. 7aar kembali ke menu utama.6umlah )an! Tidak Sesuai den!an e"ahan )an! pada Mesin ATM Sistem menampilkan pesan nominal pe"ahan pada mesin ATM.
7aar kembali ke menu utama.Saldo Tidak Men"ukupi Sistem menampilkan pesan bah5a saldo rekenin! tidak
men"ukupi. 7aar kembali ke menu utama
7/24/2019 Dokumentasi Proyek Atm 1.g
13/35
)*( 3 embaaran
'eskripsi Sin!kat
)se "ase ini men!!ambarkan transaksi pembaarantelpon, listrik, dan air.
rakondisi
)ser telah memasukkan kartu ATM dan validasi telahdilakukan. Mesin menampilkan menu utama.
Pemilik kartu
7/24/2019 Dokumentasi Proyek Atm 1.g
14/35
)*( 3 embaaran
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. ayar kembali ke menu utama.
EkstensiCek saldo !UC"#
Sistem melakukan pemeriksaan sisa saldo yang tersisa padarekening user.
7/24/2019 Dokumentasi Proyek Atm 1.g
15/35
)*( 3 embaaran
Eksepsi Pembayaran untuk Periode Sekarang telah
$ilakukan
Sistem menampilkan pesan bah%a pembayarantelah dilakukan.
ayar kembali ke menu utama.
Saldo &ekening Tidak Mencukupi
Sistem menampilkan pesan bah%a saldo padarekening tidak mencukupi.
ayar kembali ke menu utama.
7/24/2019 Dokumentasi Proyek Atm 1.g
16/35
)*/ # Transfer
'eskripsi Sin!kat)se "ase ini men!!ambarkan proses transfer antarnomor rekenin! an! bisa difasilitasi oleh mesin ATM
rakondisi)ser telah memasukkan kartu ATM dan validasi telahdilakukan. Mesin menampilkan menu utama.
Pemilik kartu
7/24/2019 Dokumentasi Proyek Atm 1.g
17/35
)*/ # Transfer
Alur $asar
)ser memilih pilihan transfer.Sistem menampilkan pesan a!ar user memilih jenis transfer an!diin!inkan rekenin! antar bank atau pada bank an! sama-.
)ser memilih jenis transfer.Sistem menampilkan pesan a!ar user memasukkan nomor rekenin!an! dituju.
)ser memasukkan nomor rekenin! an! dituju.Sistem menampilkan nomor rekenin! an! diinputkan user besertanama pemilik rekenin! tersebut seba!ai bentuk validasi.
)ser menatakan bah5a nomor rekenin! an! diketikkan sudah
benar.Sistem menampilkan pesan a!ar user memasukkan jumlah uan!an! akan ditransfer.
)ser memasukkan jumlah uan! an! akan ditransfer.Sistem men"etak bukti transfer.7aar kembali ke menu utama.
7/24/2019 Dokumentasi Proyek Atm 1.g
18/35
7/24/2019 Dokumentasi Proyek Atm 1.g
19/35
)*/ # Transfer
4kstensi )se *ase *ek Saldo Sistem melakukan pemeriksaan sisa saldo an! tersisa
pada rekenin! user
4ksepsi
8omor 9ekenin! Tujuan Tidak Terdaftar3 Sistem menampilkan pesan bah5a rekenin! tujuan tidak
terdaftar.3 Kembali ke lan!kah (.
6umlah )an! an! 'itransfer Melebihi Saldo3 Sistem menampilkan pesan bah5a saldo tidak men"ukupi.3 Kembali ke lan!kah :6umlah uan! an! anda transfer
melebihi saldo "ustomer;
7/24/2019 Dokumentasi Proyek Atm 1.g
20/35
)*0 3 *ek Kondisi
'eskripsi Sin!kat
)se "ase ini men!!ambarkan pen!e"ekan kondisi mesinATM siap beroperasi
raKondisi
Mesin ATM baru saja melakukan proses transaksi. Menudalam kondisi menu utama
Pemilik 'artu
Cek 'ondisi
7/24/2019 Dokumentasi Proyek Atm 1.g
21/35
)*0 3 *ek Kondisi
Alur dasar
Alur dasar men!!ambarkan bah5a setiap kali mesin ATM selesaimelakukan transaksi, maka mesin akan kembali ke menu utama.Kemudian mesin akan melakukan pen!e"ekan terhadap kondisisiap beroperasi sebelum mesin melakukan transaksi berikutna.
)rutan pen!e"ekan kondisi siap beroperasi adalah seba!ai berikut 3 Sistem memeriksa apakah main po5er suppl dalam kondisi siap
3 Sistem memeriksa apakah jalur komunikasi dalam kondisi siap
3 Sistem memeriksa apakah sistem mekanis validasi kartu dalam kondisi siap
3 Sistem memeriksa apakah sistem mekanis pen!hitun! uan! dalam kondisi siap
3 Sistem memeriksa apakah sistem mekanis pen!eluaran uan! dalam kondisi siap3 Sistem memeriksa apakah laar monitor dan tombol input dalam kondisi siap
7/24/2019 Dokumentasi Proyek Atm 1.g
22/35
)*0 3 *ek Kondisi
4ksepsi Main po5er suppl !a!al
3 Sistem berpindah ke emer!en" po5er suppl.
3 Sistem men!irim informasi ke pusat maintenan"e.
3 Monitor lan!sun! mati.
Sistem mekanis validasi kartu !a!al
3 Sistem men!irim informasi ke pusat maintenan"e bah5a sistem mekanis validasi kartumen!alami ke!a!alan.
3 Sistem menampilkan pesan bah5a mesin tidak bisa di!unakan.
Sistem mekanis pen!hitun! uan! !a!al
3 Sistem men!irim informasi ke pusat maintenan"e bah5a sistem mekanis pen!hitun! uan!men!alami ke!a!alan.
3 Sistem menampilkan pesan bah5a mesin tidak bisa di!unakan.
Sistem mekanis pen!eluaran uan! !a!al
3 Sistem men!irim informasi ke pusat maintenan"e bah5a sistem mekanis pen!eluaran uan!
men!alami ke!a!alan.3 Sistem menampilkan pesan bah5a mesin tidak bisa di!unakan.
7aar monitor dan tombol input rusak
3 Sistem men!irim informasi ke pusat maintenan"e bah5a laar monitor dan < atau tombol inputrusak.
3 Monitor lan!sun! mati.
7/24/2019 Dokumentasi Proyek Atm 1.g
23/35
)* 3 *ek Sto"k )an!
'eskripsi Sin!kat )se "ase ini menjelaskan tentan! pen!e"ekan sto"k jumlah
uan! an! ada pada mesin atm.
raKondisi Mesin baru saja melakukan proses penarikan tunai
Maintenan
7/24/2019 Dokumentasi Proyek Atm 1.g
24/35
)* 3 *ek Sto"k )an!
Alur 'asar
Sistem melakukan pen!e"ekan terhadap jumlah sto"k uan!pada mesin atm.
7aar kembali ke menu utama.
4ksepsi Sto"k )an! =ana 1 6uta
3 Sistem men!irim pesan ke maintenan"e bah5a sto"k uan!sudah men"apai limit 1 juta.
3 Sistem akan menampilkan pesan jika terjadi penarikan uan!
lebih dari 1 juta.
7/24/2019 Dokumentasi Proyek Atm 1.g
25/35
)* 3 *ek Sto"k )an!
Nama Sub Use Case Deskripsi
Penarikan Uang (UC3)
Cek Saldo Pemeriksaan saldo ketika user akan melakukan pengambilan uang
Pembayaran (UC4)
Cek Saldo Pemeriksaan saldo ketika user akan melakukan pengambilan uang
Transfer (UC5)
Cek Saldo Pemeriksaan saldo ketika user akan melakukan pengambilan uang
7/24/2019 Dokumentasi Proyek Atm 1.g
26/35
Kebutuhan >un!sional
>un!sionalitas roduk Akhir
roduk ini harus mempunai fun!sionalitas seba!ai berikut
en!e"ekan saldo enarikan tunai
embaaran
Transfer
7/24/2019 Dokumentasi Proyek Atm 1.g
27/35
Kebutuhan >un!sional
Deskripsi Kebutuhan
Tabel berikut berisi kebutuhan mesin ATM( tabel mempunyai kolom sebagai berikut)
* &eg+$ ) setiap kebutuhan mempunyai satu +$ yang unik. +$ diberi label sebagai berikut)
* 'arakter pertama , atau ! , ,ungsional atau on ,ungsional#
* 'elompok karakter kedua )
* $ua huru untuk kategori ! /& /eneral &e0uirement( P& Platorm &e0uirement( 1P1alidasi Pin( CS Cek Saldo( PU Penarikan Uang( P2 Pembayaran( TS Transer( CM
Cek Mesin( PS Pengecekan Stock #
* 'elompok karakter terakhir) angka " digit
* $eskripsi ) Setiap re0uirement mempunyai suatu deskripsi yang 3SMA&T4
* Prioritas ) Setiap re0uirement mempunyai suatu prioritas. &e0uirement 35A&US4 berarti
harus diimplementasikan( 36PT+6A4 berarti diimplementasikan jika %aktumengijinkan.
* Use case trace7Comments ) 'olom trace digunakan untuk memetakan re0uirement
terhadap use case darimana mereka diturunkan dan memberikan tambahan komentar
yang rele8an
7/24/2019 Dokumentasi Proyek Atm 1.g
28/35
Kebutuhan >un!sional
ReqID
Deskripsi Prioriy Use Case Tra!e "Commen
#enera$
FGR01
Sistem bisa memvalidasi pin Harus UC1
FGR02
Sistem bisa melakukan pengecekansaldo
Harus UC2
FGR03
Sistem bisa melakukan penarikanuang
Harus UC3
FGR0
Sistem bisa melakukan pemba!aran Harus UC
FGR0"
Sistem bisa melakukan trans#er Harus UC"
FGR0$
Sistem bisa melakukan pengecekankondisi mesin
Harus UC$
Kebutuhan Sistem Umum
7/24/2019 Dokumentasi Proyek Atm 1.g
29/35
Kebutuhan >un!sional
Kebutuhan Platform
ReqID Deskripsi Prioriy Use Case Tra!e "Commen
P$aform
FPR01 %esin &'% ()% built up Harus
Kebutuhan Berkenaan Dengan UC1
ReqID Deskripsi Prioriy Use Case Tra!e
%a$i&asi Pin
F*P01 Sistem +arus bisa memveri#ikasi pin !ang
tela+ diinputkan ole+ user
Harus UC1
F*P02 ,ika pin !ang diinputkan adala+ sala+- makasistem menampilkan pesan.
Harus UC1
F*P03 Sistem +arus bisa mena+an kartu atm /ikauser sala+ memasukkan nomor pin tiga kalisecara berturutturut
Harus UC1
7/24/2019 Dokumentasi Proyek Atm 1.g
30/35
Kebutuhan >un!sional
Kebutuhan Berkenaan Dengan UC2
ReqID Deskripsi Prioriy Use Case Tra!e
Cek Sa$&o
FCS01 Sistem menampilkan sisa saldo darirekening user ketika user memili+ ceksaldo pada menu utama
Harus UC2
Kebutuhan Berkenaan Dengan UC3
ReqID Deskripsi Prioriy Use Case Tra!e
Penarikan Uang
FPU01 Sistem mengeluarkan uang se/umla+nominal !ang diinginkan ole+ user
Harus UC3
FPU02 Sistem menampilkan pesan /ika uang padaatm tidak mencukupi nominal !angdiinginkan user
Harus UC3
FPU03 Sistem menampilkan pesan /ika nominal!ang diinginkan user tidak sesuai dengan
peca+an uang pada atm
Harus UC3
7/24/2019 Dokumentasi Proyek Atm 1.g
31/35
Kebutuhan >un!sional
Kebutuhan Berkenaan Dengan UC
ReqID Deskripsi Prioriy Use Case Tra!e
Pembayaran
FP)01 Customer bisa memili+ /enis pemba!aran!ang akan dilakukan
Harus UC
FP)02 Sistem bisa melakukan pengecekan apaka+tagi+an suda+ diba!ar Harus UC
FP)03 Sistem bisa menampilkan /umla+ tagi+an!ang +arus diba!ar
Harus UC
FP)0 Sistem bisa melakukan pengecekan saldorekening
Harus UC2
FP)0" Sistem bisa menampilkan pesankon#irmasi /ika saldo kurang
Harus UC
FP)0$ Sistem bisa menerima kon#irmasipermintaan pemba!aran
Harus UC
FP)0 Sistem menampilkan kon#irmasi ba+apemba!aran ber+asil dilakukan
Harus UC
7/24/2019 Dokumentasi Proyek Atm 1.g
32/35
Kebutuhan >un!sionalKebutuhan Berkenaan Dengan UC!
ReqID Deskripsi Prioriy Use Case Tra!e
Transfer
F'SF01 Sistem bisa melakukan pengecekan nomortrans#er !ang ditu/u
Harus UC"
F'SF02 Sistem bisa mengecek saldo customer Harus UC2
Kebutuhan Berkenaan Dengan UC"
ReqID Deskripsi Prioriy Use Case Tra!e
Cek 'on&isi esin T Siap *eroperasi
FC%01 %emeriksa main poer suppl! dalam kondisisiap
Harus UC$
FC%02 %emeriksa /alur komunikasi dalam kondisisiap
Harus UC$
FC%03 %emeriksa sistem mekanis validasi kartudalam kondisi siap
Harus UC$
FC%0 %emeriksa sistem mekanis peng+itung uangdalam kondisi siap
Harus UC$
FC%0" %emeriksa sistem mekanis pengeluaran uangdalam kondisi siap
Harus UC$
FC%0$ %emeriksa la!ar monitor dan tombol inputdalam kondisi siap
Harus UC$
7/24/2019 Dokumentasi Proyek Atm 1.g
33/35
Kebutuhan >un!sional
ReqID Deskripsi Prioriy Use Case Tra!e
Penge!ekan So!k
FPS01 Sistem bisa mengecek stock uang pada mesin Harus UC
FPS02 Sistem bisa mengirim sin!al ke Server Harus UC
FPS03 Sistem bisa menampilkan pesan /ika ter/adi transaksi penarikanmelebi+i stock ketika stock tinggal 1 /uta4.
Harus UC
Kebutuhan Berkenaan Dengan UC#
7/24/2019 Dokumentasi Proyek Atm 1.g
34/35
Kebutuhan 8on >un!sional
ReqID Name Des!ripion Prioriy
501 Robusness %esin &'% don timen!a maksimal 2 /am dalam satu ta+un Harus
502 Robusness %esin &'% +arus bisa beroperasi pada temperature ruang maksimal2"0C
Harus
503 Robusness %esin &'% +arus terbuat dari ba+an logam ta+an korosi Harus
50 Performan!e %esin &'% +arus merespon aksi user dalam 2 detik Harus
50" Performan!e %esin &'% +arus dapat melakukan minimal 1000 transaksi per +ari Harus
50$ Performan!e %esin &'% +arus bisa mengidenti#ikasi kartu dalam aktu 2 detik Harus
50 Performan!e %esin &'% +arus bisa memveri#ikasi kartu dalam aktu 2 detik Harus
506 Performan!e %esin &'% +arus bisa memvalidasi kartu dalam aktu 2 detik Harus
507 Usabi$iy %esin &'% +arus bisa digunakan minimal ole+ anak umur 1" ta+un Harus
7/24/2019 Dokumentasi Proyek Atm 1.g
35/35
Kebutuhan 8on >un!sional
ReqID Name Des!ripion Prioriy
510 Usabi$iy %esin &'% +arus mempun!ai menu !ang menggunakan struktur )a+asa(ndonesia 89:
Harus
511 Usabi$iy %esin &'% +arus menggunakan la!er monitor dengan resolusi 600;$00pi;el
Harus
512 Usabi$iy %esin &'% +arus menggunakan tombol dari ba+an non to;ic Harus
513 Usabi$iy %esin &'% +arus mempun!ai la!ar monitor dengan posisi 100cm darilantai
Harus
51 ainenabi$iy %esin &'% /ika ter/adi kerusakan +arus bisa di perbaiki dalam aktusatu /am
Harus
51" ainenabi$iy %esin &'% +arus bisa memberikan respon kerusakan kepada petugasmaintenance dalam aktu " detik
Harus
51$ ainenabi$iy %esin &'% +arus bisa dimaintenance ole+ maksimal 2 orang petugas Harus
51 Dep$oymen %esin +arus bisa dipasang dalam aktu maksimal 20 /am Harus
516 Dep$oymen %esin &'% +arus bisa dipasang ole+ maksimal orang peker/a Harus
Recommended