Tubes Spesifikasi Kebutuhan Perangkat Lunak (Skpl)
May 6, 2018 | Author: hanif_lyon | Category: N/A
Short Description
rekayasa preangkat lunak, IF2036, perancangan software, software engineering, dokumen perancangan software, sequence dia...
Description
DOKUMEN PEMBANGUNAN PERANGKAT LUNAK
Easy Internet Banking
Dipersiapkan oleh: Kelompok
Daftar Isi 1
Kebutuhan Perangkat Lunak ........................................................................................................................... 3 1.1 Deskripsi Umum Sistem ............................................................. ............................................................. 3 1.2 Model Use Case ............................................................... ................................................................. ....... 4 1.2.1 Diagram Use Case ...................................................................................................... ..................... 4 1.2.2 Definisi Actor ................................................................................................................ .................. 4 1.2.1 Definisi Use Case .................................................................................... ........................................ 5 1.2.2 Skenario Use Case ................................................................................................................. .......... 6 1.3 Glossary ..................................................... ................................................................. ........................... 11 2 Model Analisis .............................................................................................................................................. 11 2.1 Realisasi Use Case T ahap Analisis ....................................................... ................................................. 11 2.1.1 Use Case Mendaftar Akun ............................................................ ................................................. 11 2.1.1.1 Identifikasi Kelas Analisis ................................................................................................. ........ 11 2.1.1.2 Sequence Diagram .......................................................... ........................................................... 11 2.1.1.3 Diagram Kelas Analisis ............................................................................................. ................ 13 2.1.2 Use Case Verifikasi Akun ............................................................................................. ................ 13 2.1.2.1 Identifikasi Kelas Analisis ................................................................................................. ........ 13 2.1.2.2 Sequence Diagram .......................................................... ........................................................... 13 2.1.2.3 Diagram Kelas Analisis ............................................................................................. ................ 14 2.1.3 Use Case Melihat Informasi Rekening .......................................................................................... 14 2.1.3.1 Identifikasi Kelas Analisis ................................................................................................. ........ 14 2.1.3.2 Sequence Diagram .......................................................... ........................................................... 15 2.1.3.3 Diagram Kelas Analisis ............................................................................................. ................ 16 2.1.4 Use Case Melihat Mutasi Rekening......................................................... ...................................... 16 2.1.4.1 Identifikasi Kelas Analisis ................................................................................................. ........ 16 2.1.4.2 Sequence Diagram .......................................................... ........................................................... 17 2.1.4.3 Diagram Kelas Analisis ............................................................................................. ................ 18 2.1.5 Use Case Mentransfer Dana ............................................................................... ........................... 18
1 1.1
Kebutuhan Perangkat Lunak Deskripsi Umum Sistem
E-Bank adalah sebuah Transaction Processing System. Pengguna utamanya adalah nasabah yang kemudian mampu masuk / login ke sistem, kemudian mendaftar untuk menjadi nasabah, nasabah, kemudian nasabah mampu melakukan transfer uang, melakukan berbagai macam pembayaran (telpon, listrik, dll.), melakukan cek saldo. Pengguna yang lainnya adalah Teller yang memiliki kemampuan untuk menambah atau mengurangi saldo pengguna dan mengubah status nasabah. Pengguna terakhir adalah admin yang mampu mengelola data nasabah. Sistem ini terhubung ke Management Information System Bank, hubungannya seperti antar manajer, misalnya Manager mengirim data statistik ke MIS, dll. Asumsi : 1. Teller dapat mengubah saldo nasabah jika ada transaksi di luar E-Banking 2. Semua pengguna (nasabah, admin & teller) telah melakukan login sebelum dapat menjalankan menu – menu – menu menu di e banking 3. Status nasabah hanya dapat diubah oleh teller 4. Admin mampu mengelola semua data nasabah 5. Admin dapat melakukan semua aksi yang dilakukan oleh nasabah
1.2
Model Use Case
1.2.1 Diagram Use Case
Mendaftar Akun
Admin
Mentransfer Dana
Aktivasi Akun
Nasabah
Mengubah Informasi Akun
Melihat Informasi Saldo Rekening
Teller
Melakukan Pembayaran
Melihat Mutasi Rekening
1.2.1 Definisi Use Case
No 1
Use Case
Deskripsi
Mendaftar Akun
Sistem menerima input dari Teller atau User (jika melalui ATM) dan menyimpan ID & PIN e-Banking user yang bersangkutan
Aktivasi Akun
Aktivasi hanya dilakukan jika registrasi dilakukan melalui ATM. Teller mengecek catatan registrasi yang dikeluarkan ATM dan melakukan aktivasi akun e-Banking user. Sistem menampilkan pilihan rekening yang ingin dilihat j umlah saldonya (satu akun e-banking dapat digunakan untuk satu o rang dengan beberapa rekening), setelah rekening dipilih, kemudian sistem menampilkan informasi saldonya sesuai dengan rekening yang dipilih
2
3
4
5
Melihat Informasi Saldo Rekening
Melihat Mutasi Rekening
Sistem menampilkan pilihan rekening yang ingin d ilihat mutasi rekeningnya (satu akun e-banking dapat digunakan untuk satu orang dengan beberapa rekening), setelah setelah rekening dipilih, kemudian sistem menampilkan pilihan rentang waktu yang ingin ditampilkan, setelah itu sistem menampilkan transaksi yang terj adi dalam rentang waktu yang sudah dipilih nasabah
Mentransfer Dana
Sistem menampilkan form pengisian pengisian data transfer transfer dana berupa nomor rekening tujuan, jumlah transfer, waktu transfer, dan verifikasi token. Sistem akan melakukan konfirmasi kembali dengan menampilkan form berisi data yang dimasukkan, nasabah melakukan verifikasi data dengan memasukkan nomor hasil apply kode pada token.
aktif Mengubah Saldo Nasabah 11
Sistem menampilkan informasi nasabah, kemudian teller dapat mengubah jumlah saldo dari nasabah (hal ini d ilakukan pada saat nasabah melakukan transaksi dengan teller, misal nasabah memasukan uang di teller, maka teller akan meanambah saldo dari nasabah)
1.2.2 Skenario Use Case Nama Usecase : Mendaftar Akun (UC-01) Prekondisi : Skenario : Aksi Actor Skenario Normal (SC-01-01) Melalui ATM
Reaksi Sistem
1. Klik menu registrasi e-Banking 2. Menampilkan form pengisian ID dan PIN 3. Mengisi ID dan PIN untuk e-Banking 4. Mengeluarkan catatan registrasi
Nama Usecase : Aktivasi Akun (UC-02) Prekondisi : Skenario :
2. Menampilkan pilihan rekening nasabah nasabah (satu nasabah dapat memiliki beberapa rekening sekaligus) 3. Pilih rekening yang diinginkan 4. Mengirimkan data pilihan yang dimaksud 5. Data informasi akun dari datastore nasabah tidak ditemukan 6. Sistem tidak dapat menampilkan informasi saldo rekening 7. Menampilkan pesan error
Nama Usecase : Melihat Mutasi Rekening (UC-04) Prekondisi : Nasabah telah Login Skenario : Aksi Actor Skenario Normal (SC-04-01)
Reaksi Sistem
1. Pilih menu Mutasi Rekening 2. Menampilkan pilihan rekening nasabah nasabah (satu nasabah dapat memiliki beberapa rekening sekaligus) 3. Pilih rekening yang diinginkan 4. Sistem menampilkan pilihan rentang waktu terjadinya transaksi yang ingin dilihat oleh nasabah 5. Pilih rentang waktu terjadinya transaksi yang yang ingin ditampilkan 6. Mengirimkan data pilihan yang dimaksud
Skenario Normal (SC-05-01) Form transfer dana valid 1. Memilih menu transfer dana 2. Menampilkan form pengisian data transfer transfer dana 3. Mengisi form transfer dana 4. Melakukan verifikasi data pada form yang telah diisi 5. Menampilkan form konfirmasi data transfer dana 6. Melakukan konfirmasi data dengan mengisi nomor yang di-generate token pada form konfirmasi 7. Melakukan verifikasi nomor token 8. Mengubah informasi dana pada akun nasabah 9. Menampilkan pesan transfer dana berhasil 10. Menampilkan bukti transfer dana Skenario Alternatif (SC-05-02) Form transfer tidak valid 1. Memilih menu transfer dana 2. Menampilkan form pengisian data transfer dana 3. Mengisi form transfer dana 4. Melakukan verifikasi data pada form yang telah diisi 5. Menampilkan pesan kesalahan karena data tidak valid
Nama Usecase : Mengubah Info Akun Akun (UC-06) Prekondisi: Nasabah sudah login dan sedang berada pada homepage e-banking Skenario:
3.
5.
8.
Pilih menu tagihan pembayaran (Listrik, PAM, Telepon) 4.
Menampilkan menu isian nomor tagihan pembayaran
6. 7.
Validasi tagihan Menampilkan jumlah tagihan
Mengisi nomor tagihan pembayaran
Melakukan submit pembayaran 9. Melakukan pengecekan jumlah saldo 10. Pembayaran berhasil
Skenario Alternatif I (SC-07-02) Validasi tagihan gagal 1. Memilih menu Pembayaran 3.
5.
2.
Menampilkan menu pilihan pembayaran
4.
Menampilkan menu isian nomor ID tagihan pembayaran
6. 7.
Validasi tagihan Menampilkan tampilan validasi gagal
2.
Menampilkan menu pilihan pembayaran
4.
Menampilkan menu isian nomor ID tagihan pembayaran
Pilih menu tagihan pembayaran (Listrik, PAM, Telepon)
Mengisi nomor tagihan pembayaran
Skenario Alternatif II (SC-07-03) Saldo tidak cukup 1. Memilih menu Pembayaran 3.
Pilih menu tagihan pembayaran (Listrik, PAM, Telepon)
12. Pembelian pulsa berhasil Skenario Alternatif I (SC-08-02) Nomor yang diinput tidak valid/saldo tidak cukup 1. Memilih menu Pembayaran 3. 5.
7.
2.
Menampilkan menu pilihan pembayaran
4.
Menampilkan pilihan operator
6.
Menampilkan pilihan jumlah pulsa yang ingin dibeli
Memilih pilihan pembayaran pulsa Memilih operator
Memasukkan nominal pulsa serta nomor telepon 8.
Melakukan validasi terhadap nomor telepon dan jumlah saldo 9. Validasi nomor gagal atau saldo tidak cukup 10. Pembelian pulsa gagal Nama Usecase : Fasilitas Layanan (UC-09) Prekondisi : Nasabah sudah Login Skenario : Aksi Actor Skenario Normal (SC-09-01)
Reaksi Sistem
1. Membuka halaman Fasilitas Layanan 2. Menampilkan halaman daftar Fasilitas Fasilitas Layanan 3. Memilih fasilitas layanan yang diinginkan 4. Menampilkan informasi layanan yang dipilih Skenario Alternatif (SC-09-02)
5.Ubah saldo nasabah 6. Meneruskan data saldo nasabah yang diubah 7. Menyimpan saldo akhir nasabah
1.3
Glossary
No 1 2
Istilah Saldo
Jumlah uang yang terdapat dalaam suatu rekeing
Mutasi
Transaksi yang terjadi daam suatu rekening (ambil uang, transfer, masukan tabungan,dll) Pertukaran antara dua mata uang yang berbeda, yaitu merupakan perbandingan nilai atau harga antara kedua mata uang tersebut Suku bunga : Persentase dari pokok utang yang dibayarkan sebagai imbal jasa ( bunga ) dalam suatu periode tertentu Persentase dari pokok utang yang dibayarkan sebagai imbal jasa ( bunga ) dalam suatu periode tertentu
Kurs 3
4
2 2.1
Deskripsi
Suku Bunga
Model Analisis Realisasi Use Case Tahap Analisis
2.1.1 Use Case Mendaftar Akun 2.1.1.1 Identifikasi Kelas Analisis
2.1.1.3 Diagram Kelas Analisis CL-A-01
ATM_UI
Registrasi_Controller
Service_Data
Service_UI
2.1.2 Use Case Verifikasi Akun 2.1.2.1 Identifikasi Kelas Analisis No
Nama Kelas
Jenis Kelas (Interface, Control, Entity)
1
Registrasi_UI
Interface
2
Service_Data
Entity
SQ-A-02-01
: Nasabah
: RegistrasiUI
:RegistrasiController
:Service_Data
1. Klik menu Aktivasi Account e-Banking
2 : Menampilkan tampilan Aktivasi Account
3. Memasukkan catatan registrasi ke sistem 4. Meneruskan catatan registrasi
5. Verifikasi catatan registrasi
6. Pesan akun berhasil diaktivasi 7. Meneruskan pesan aktivasi akun
2.1.3.2 Sequence Diagram SQ-A-03-01
: Nasabah
: InfoRekening_UI
:InfoRekeningController
:Nasabah
1. Memilih menu Informasi rekening
2. Menampilkan pilihan rekening dari akun 3. Memilih rekening yang diinginkan
4. Mengirim data pilihsn rekeing yang dimaksud
5. Mengambil data informasi rekening akun dari datastore nasabah
6. Mengirim data rekening 7. Menampilkan informasi saldo rekening
SQ-A-03-02
: Nasabah
: InfoRekening_UI
:InfoRekeningController
:Nasabah
1. Memilih menu Informasi rekening
2. Menampilkan pilihan rekening dari akun 3. Memilih rekening yang diinginkan
4. Mengirim data pilihsn rekeing yang dimaksud
5. Mengambil data informasi rekening akun dari datastore nasabah
7. Menampilkan informasi saldo rekening
8. Menampilkan pesan error
6. Mengirim data saldo rekening
2.1.4.2 Sequence Diagram SQ-A-04-01
: Nasabah
: InfoMutasiRek_UI
:InfoMutasiRekController
:Nasabah
1. Memilih menu Mutasi Rekening
2. Menampilkan pilihan rekeing dari akun 5. Memilih rekening yang diinginkan
4. Mengirim data pilihsn rekeing yang dimaksud
7. Mengambil data informasi rekening akun dari datastore nasabah
8. Menampilkan transakasi yang terjadi sesuai pilihan rekening nasasbah
2.1.4.3 Diagram Kelas Analisis CL-A-04
InfoMutasiRekUI
Nasabah
InfoMutasiRekController
2.1.5 Use Case Mentransfer Dana 2.1.5.1 Identifikasi Kelas Analisis No
Nama Kelas
Jenis Kelas (Interface, Control, Entity)
1.
TransferDanaUI
Interface
2.
TransferDanaControllerr TransferDanaControlle
Controller
SC-05-01
: Nasabah
: TransferDanaUI
: TransferDanaController
: Nasabah
1. Memilih menu transfer dana 2. Menampilkan form pengisian data transfer dana
3. Mengisi form transfer dana 4. Mengirim data transfer dana 5. Mengambil data saldo nasabah
6. Saldo nasabah
7. Verifikasi data transfer dana
8. Menampilkan form konfirmasi data transfer dana 9. Melakukan konfirmasi data transfer dana dengan bantuan token 10. Mengirimkan nomor hasil generate pada token
SQ-A-05-02
: Nasabah
: TransferDanaUI
: TransferDanaController
: Nasabah
1. Memilih menu transfer dana 2. Menampilkan form pengisian data transfer dana
3. Mengisi form transfer dana 4. Mengirim data transfer dana 5. Mengambil data saldo nasabah
6. Saldo nasabah
7. Verifikasi data transfer dana
8. Menampilkan pesan kesalahan
2.1.6.2 Sequence Diagram SQ-A-06-01
: Nasabah
: AccountUI
: AccountController
: Nasabah
1. Memilih menu ubah informasi akun 2. Mengirim permintaan tampilan data 3. Mengambil data current informasi akun 4. Data current informasi akun 5. Menampilkan data current informasi akun 6. Menambah dan/atau mengubah data informasi akun 7. Mengirim data informasi akun yang baru 8. Verifikasi Data
9. Menyimpan data informasi akun yang baru ke datastore nasabah
10. Menampilkan pesan informasi akun berhasil diubah
2.1.6.3 Diagram Kelas Analisis CL-A-06
AccountUI
Nasabah
AccountController
2.1.7 Use Case Melakukan Pembayaran 2.1.7.1 Identifikasi Kelas Analisis No
Nama Kelas
Jenis Kelas (Interface, Control, Entity)
PembayaranUI
Interface
PembayaranController
Control
SQ-A-07-01
: Nasabah
: PembayaranUI
: PembayaranController
1. Memilih menu Pembayaran 2. Menampilkan Data info layanan pembayaran
3. Memilih menu tagihan pembayaran (Listrik, PAM, Telepon) 4. Menampilan menu isian nomor tagihan pembayaran
5. Mengisi nomor tagihan pembayaran 6. Mengirim data tagihan 7. Validasi Tagihan
8. Meminta data tagihan
: Nasabah
SQ-A-07-02
: Nasabah
: PembayaranUI
: PembayaranController
1. Memilih menu Pembayaran 2. Menampilkan Data info layanan pembayaran
3. Memilih menu tagihan pembayaran (Listrik, PAM, Telepon) 4. Menampilan menu isian nomor tagihan pembayaran
5. Mengisi nomor tagihan pembayaran 6. Mengirim data tagihan 7. Validasi Tagihan
8. Menampilkan tampilan validasi gagal
: Nasabah
SQ-A-07-03
: Nasabah
: PembayaranUI
: PembayaranController
1. Memilih menu Pembayaran 2. Menampilkan Data info layanan pembayaran
3. Memilih menu tagihan pembayaran (Listrik, PAM, Telepon) 4. Menampilan menu isian nomor tagihan pembayaran
5. Mengisi nomor tagihan pembayaran 6. Mengirim data tagihan 7. Validasi Tagihan
8. Meminta data tagihan
9. Data jumlah tagihan
: Nasabah
2.1.8 Use Case Melakukan Pembelian 2.1.8.1 Identifikasi Kelas Analisis No
Nama Kelas
Jenis Kelas (Interface, Control, Entity)
PembayaranUI
Interface
PembayaranController
Control
2.1.8.2 Sequence Diagram SQ-A-08-01
: Nasabah
:PembayaranUI
:PembayaranController
1. Memilih menu Pembayaran 2. Menampilkan Data info layanan pembayaran
3. Memilih pilihan pembayaran pulsa
SQ-A-08-02
: Nasabah
PembayaranUI
: PembayaranController PembayaranController
1. Memilih menu Pembayaran 2. Menampilkan Data info layanan pembayaran
3. Memilih pilihan pembayaran pulsa
4. Menampilan pilihan operator
5. Memilih Operator
2.1.8.3 Diagram Kelas Analisis
PembayaranUI
PembayaranController
2.1.9 Use Case Melihat Fasilitas Layanan 2.1.9.1 Identifikasi Kelas Analisis No
Nama Kelas
Jenis Kelas (Interface, Control, Entity)
1
Service_Data
Entity
2
Service_Controller
Control
3
Service_UI
Interface
SQ-A-09-02
: Nasabah
: Service_UI
:ServiceController
1. Memilih menu Fasilitas Layanan
2. Menampilkan pesan “fasilitas layanan tidak tersedia”
2.1.9.3 Diagram Kelas Analisis Analisis CL-A-09
:ServiceData
2.1.10.2
Sequence Diagram
SQ-A-10-01
Teller
AccountUI
AccountController
Nasabah
1. Pilih menu Edit Informasi Nasabah
2. Menampilkan menu Edit Informasi Nasabah
3. Pilih menu Edit Status Nasabah
4. Menampilkan menu Edit Status Nasabah
5. Ubah status nasabah menjadi : Aktif / Non-aktif 6. Meneruskan masukan status nasabah 7. Menyimpan status akhir nasabah
3
AccountUI
2.1.11.2
Interface
Sequence Diagram
SQ-A-11-01
Teller
AccountUI
AccountController
1. Pilih menu Edit Informasi Nasabah
2. Menampilkan menu Edit Informasi Nasabah
3. Pilih menu Edit Saldo Nasabah
4. Menampilkan menu Edit Saldo Nasabah
5. Ubah saldo nasabah 6. Meneruskan data saldo nasabah yang diubah
Nasabah
2.2
Diagram Kelas Keseluruhan Keseluruhan
InfoRekening_UI
InfoRekening_Contr ol oller
InfoMutasi_UI
InfoMutasi_Controller
Nasabah
TransferDana_UI
InfoMutasi_Controller
Account_UI
Account_Controller
Tracebility Use Case Analisis Use Case ID
Skenario
Sequence
Diagram
Diagram
Kelas
UC-01
SC-01-01
SQ-A-01-01
CL-A-01
UC-02
SC-02-01
SQ-A-02-01
CL-A-02
SC-03-01
SQ-A-03-01 SQ-A-03-01
CL-A-03
SC-03-02
SQ-A-03-02
UC-03
UC-04
UC-05
UC-06
UC-07
UC-08
SC-04-01
SQ-A-04-01
SC-04-02
SQ-A-04-02
SC-05-01
SQ-A-05-01
SC-05-02
SQ-A-05-02
SC-06-01
SQ-A-06-01
SC-06-02
SQ-A-06-02
SC-07-01
SQ-A-07-01
SC-07-02
SQ-A-07-02
SC-07-03
SQ-A-07-03
CL-A-04
CL-A-05
CL-A-06
CL-A-07
SC-08-01
SQ-A-08-01
SC-08-02
SQ-A-08-02
CL-A-08
UC-09
SC-09-01
SQ-A-09-01
CL-A-09
UC-10
SC-10-01
SQ-A-10-01
CL-A-10
UC-11
SC-11-01
SQ-A-11-01
CL-A-11
View more...
Comments