Tubes Spesifikasi Kebutuhan Perangkat Lunak (Skpl)

May 6, 2018 | Author: hanif_lyon | Category: N/A
Share Embed Donate


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

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF