Tubes Deskripsi Perancangan Perangkat Lunak DDPL PDF
Tubes Deskripsi Perancangan Perangkat Lunak DDPL PDF
untuk:
PT. BCA Group, Tbk
Dipersiapkan oleh:
STEI - ITB
INDEX - A B C D E F G
TGL
Ditulis
oleh
Diperiksa
oleh
Disetujui
oleh
E-Bank adalah sebuah Transaction Processing System. Pengguna utamanya adalah nasabah
yang kemudian mampu masuk / login ke sistem, kemudian mendaftar untuk menjadi 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.
Batasan Masalah :
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 di e banking
No Istilah Deskripsi
1 Saldo Jumlah uang yang terdapat dalam suatu rekeing
2 Mutasi Transaksi yang terjadi daam suatu rekening (ambil uang,
transfer, masukan tabungan,dll)
3 Kurs Pertukaran antara dua mata uang yang berbeda, yaitu
merupakan perbandingan nilai atau harga antara kedua mata
uang tersebut
4 Suku Bunga Persentase dari pokok utang yang dibayarkan sebagai imbal
jasa ( bunga ) dalam suatu periode tertentu
5 Transfer Proses perpindahan dari suatu objek ke objek lainnya
6 Status Nasabah Modus keaktifan nasabah pada system perbankan
7 Kredit Suatu fasilitas keuangan yang memungkinkan seseorang atau
badan usaha untuk meminjam uang untuk membeli produk dan
membayarnya kembali dalam jangka waktu yang ditentukan
8 Nasabah Seseorang atau badan usaha yang memiliki akun perbankan
Program Studi Teknik Informatika DPPL Halaman 7/ dari 53 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
dan berhak memiliki segala fasilitas perbankan
9 Rekening Akun kepemilikan nasabah dalam perbankan
10 Teller Petugas bank yang bertanggung jawab dalam melayani
keperluan nasabah
- Sequence Diagram
Sistem penamaan untuk Sequence diagram dibuat dengan format SQ-D-XX-YY
XX merupakan nomor kode usecase,
YY merupakan versi sequence diagram untuk satu usecase (satu usecase dapat terdiri
dari beberapa sequence diagram),
Contoh : SQ-D-03-02, maka itu meruapakansuatu sequence diagram versi 2 untuk
usecase no.3,
- Diagram Kelas
Sistem penamaan untuk Sequence diagram dibuat dengan format CL-D-ZZ
ZZ merupakan nomor kode usecase, tiap usecase terdiri dari satu diagram kelas
Contoh : CL-D-02, maka itu meruapakansuatu diagram kelas untuk usecase no.2,
1.5 Referensi
[2] http://s.itb.ac.id/home/yudha.wastu@students.itb.ac.id/Briefcase/RPL/Tugas%20Besar%20Desain/
Spesifikasi %20Tugas%20Besar%202.docx (diakses pada 23 April 2012 Pukul 10.03 WIB)
[3] http://s.itb.ac.id/home/yudha.wastu@students.itb.ac.id/Briefcase/RPL/Tugas%20Besar%20Desain/
Template%20DPPL%20OO.docx (diakses pada 23 April 2012 Pukul 10.03 WIB)
[4] http://s.itb.ac.id/home/yudha.wastu@students.itb.ac.id/Briefcase/RPL/Tugas%20Besar%20Desain/
Laporan%20TUBES%20II.doc (diakses pada 23 April 2012 Pukul 10.03 WIB)
DPPL ini berisi penjabaran rancangan dari perangkat lunak yang akan dikembangkan, sehingga pada
tahap pengimplementasian, perangkat lunak tersebut dapat diimplementasikan dengan spesifikasi yang jelas,
dengan tetap menjadikan spesifikasi kebutuhan perangkat lunak(SKPL) sebagai bahan acuannya
BAB I PENDAHULUAN
Berisi overview perangkat lunak yang merupakan ringkasan terhadap deskripsi aplikasi secara
umum yang meliputi tujuan, lingkup masalah, definisi dan istilah, aturan penamaan dan
penomoran, referensi serta ikhtisar dokumen.
BAB II DESKRIPSI PERANCANGAN GLOBAL
Berisi perancangan global dari perangkat lunak yang meliputi lingkungan di mana perangkat
lunak diimplementasikan, deskripsi arsitektural maupun deskripsi komponen dari perangkat
lunak yang dibangun
BAB III DESKRIPSI PERANCANGAN RINCI
*
Transfer Dana
Pembayaran/Pembelian
Saldo Rekening
Mutasi
*
Layanan
SQ-D-01-01
Customer 1 : callRegister()
2 : callRegisterMenu()
3 : showRegisterMenu()
4 : inputIDPIN()
5 : getIDPIN()
5 : validateID()
6 : ID valid
7 : saveData()
8 : outputNote()
9 : outputRegistrasiNote()
SQ-D-01-02
Customer 1 : callRegister()
2 : callRegisterMenu()
3 : showRegisterMenu()
4 : inputIDPIN()
5 : getIDPIN()
6 : validateID()
7 : ID tidak valid
8 : outputNote()
9 : outputErrorNote()
SQ-D-01-03
Teller 1 : callRegister()
2 : callRegisterMenu()
3 : showRegisterMenu()
4 : inputData()
5 : getData()
6 : getData()
7 : generateIDPIN()
8 : outputIDPIN()
9 : saveData()
10 : outputData()
CL-D-01
+callRegister()
+inputIDPIN()
+showRegisterMenu()
Registrasi Controller Nasabah
+outputErrorNote()
+outputRegistrasiNote() -ID
+callRegisterMenu() -Password
+getData() +validateID()
+getIDPIN() +getData()
Registrasi Sistem +outputIDPIN() +saveData()
+outputNote() -generateIDPIN()
+callRegister()
+showRegisterMenu()
+inputData()
+outputData()
SQ-D-02-01
Teller 1 : callAktivasi()
2 : callAktivasiMenu()
3 : showAktivasiMenu()
4 : inputRegNote()
5 : getRegNote()
6 : verifyRegNote()
8 : activateAccount()
9 : outputNote()
10 : outputSuccessNote()
SQ-D-02-02
Aktivasi Menu
Aktivasi Controller
Nasabah
+callAktivasi() -RegNote
+showAktivasiMenu() +callAktivasiMenu()
+verifyRegNote()
+inputRegNote() +getRegNote()
+activateAccount()
+outputSuccessNote() +outputNote()
+outputErrorNote()
SQ-D-03-01
: Nasabah
1. TampilMenuInfo()
2. CallPilihanRekening()
3. TampilPilihanRekening()
4. PilihRekening()
5. InsertPilRekening()
6. GetInfoRekNasabah
7. GetDataRekening()
8. TampilInfoRek()
SQ-D-03-02
: Nasabah
1. TampilMenuInfo()
2. CallPilihRekening()
3. TampilPilihanRekening()
4. PilihRekening()
5. InsertPilRekening()
6. GetInfoRekNasabah
7. GetDataRekening()
8. TampilIError()
CL-D-03
InfoRekening
Rekening Controller
Nasabah
+TampilMenuInfo()
+TampilPilRekening() -identitas
+InsertPilRekening()
+PilihRekening() +GetInfoRekNasabah()
+GetDataRekening()
+TampilError()
+PilihRentangWaktu()
SQ-D-04-01
Program Studi Teknik Informatika DPPL Halaman 16/ dari 53 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
<<interface>> <<controller>> <<entity>>
: InfoRekeningUI : RekeningController : Nasabah
: Nasabah
1. TampilMenuInfo()
2. TampilPilihanRekening()
3. PilihRekening()
4.PilihRentangWaktu()
5. InsertPilRekening()
6. GetInfoRekNasabah()
7. GetDataRekening()
8. TampilIMutasiRek()
SQ-D-04-02
: Nasabah
1. TampilMenuInfo()
2. TampilPilihanRekening()
3. PilihRekening()
4.PilihRentangWaktu()
5. InsertPilRekening()
6. GetInfoRekNasabah()
7. GetDataRekening()
8. TampilIError()
CL-D-04
InfoRekening
Rekening Controller
Nasabah
+TampilMenuInfo()
+TampilPilRekening() -identitas
+InsertPilRekening()
+PilihRekening() +GetInfoRekNasabah()
+GetDataRekening()
+TampilError()
+PilihRentangWaktu()
2: ShowTransferDanaForm()
3: SendTransferDanaData()
4: GetSaldoNasabah()
5: SaldoNasabah
6: ValidateTransferDanaData()
7: TransferDanaDataValid
8: ShowConfirmationPage()
9: SendConfirmationData()
10: ValidateConfirmationData()
11: ConfirmationDataValid
12: CutSaldoNasabah()
13: ShowTransferDanaSuccessPage()
14: ShowTransferDanaReceipt()
SQ-D-05-02
2: ShowTransferDanaForm()
3: SendTransferDanaData()
4: GetSaldoNasabah()
5: SaldoNasabah
6: ValidateTransferDanaData()
7: TransferDanaDataNotValid
8: ShowErrorPage()
<<interface>>
TransferDanaUI
-DataValid
<<entity>> -ConfirmationValid
Nasabah -TransferDanaForm
-ConfirmationPage
-ID
-SuccessPage
-Password
-ErrorPage
-Saldo
-TransferReceipt
-Email
-DataTransaksi +ShowTransferDanaForm()
-DataPembayaran +ValidateTransferDanaData()
+GetSaldoNasabah() +ShowConfirmationPage()
+CutSaldoNasabah() +ValidateConfirmationData()
+GetDataNasabah() +ShowTranferDanaSuccessPage()
+SetDataNasabah() +ShowTransferReceipt()
+ShowErrorPage()
+OpenTransferDanaUI()
+SendTransferDanaData()
<<interface>> <<entity>>
: AccountUI
Object1 : Object2
Nasabah
: Nasabah
1: OpenAccountUI()
2: GetDataNasabah()
3: DataNasabah
4: ShowNasabahData()
5. SendNewData()
6: ValidateNewData()
7: NewDataValid
8: SetDataNasabah()
9: ShowEditAccountSuccessPage()
SQ-D-06-02
2: GetDataNasabah()
3: DataNasabah
4: ShowNasabahData()
5. SendNewData()
6: ValidateNewData()
7: NewDataNotValid
9: ShowEditAccountErrorPage()
<<entity>>
Nasabah <<interface>>
AccountUI
-ID
-Password -DataValid
-Saldo -SuccessPage
-Email -ErrorPage
-DataTransaksi
+ShowNasabahData()
-DataPembayaran
+ValidateNewData()
+GetSaldoNasabah() +ShowEditAccountSuccessPage()
+CutSaldoNasabah() +ShowEditAccountErrorPage()
+GetDataNasabah() +OpenAccountUI()
+SetDataNasabah() +SendNewData()
<<controller>>
<<interface>> <<entity>>
:
: PembayaranUI : Nasabah
PembayaranController
: Nasabah
1. TampilMenuPembayaran()
2. TampilPilihanPembayaran()
3. PilihMenuTagihan()
4. TampilTagihan()
5. IsiNomorTagihan()
6. SendDataTagihan()
7. ValidateTagihan()
8. Validasi Berhasil
9. GetSaldoNasabah()
12.SubmitPembayaran()
13.CheckSaldo()
14. ValidateSaldo()
15. CutSaldo()
17. TampilPembayaranSukses()
SQ-D-07-02
: Nasabah
1. TampilMenuPembayaran()
2. TampilPilihanPembayaran()
3. PilihMenuTagihan()
4. TampilTagihan()
5. IsiNomorTagihan()
6. SendDataTagihan()
7. ValidateTagihan()
8. Validasi Gagal
9. TampilPembayaranGagal()
SQ-D-07-03
: Nasabah
1. TampilMenuPembayaran()
2. TampilPilihanPembayaran()
3. PilihMenuTagihan()
4. TampilTagihan()
5. IsiNomorTagihan()
6. SendDataTagihan()
7. ValidateTagihan()
8. Validasi Berhasil
9. GetSaldoNasabah()
12.SubmitPembayaran()
13.CheckSaldo()
14. ValidateSaldo()
15. TampilSaldoTidakCukup()
Pembayaran UI
+TampilMenuPembayaran()
PembayaranController Nasabah
+TampilPilihanPembayaran()
+PilihMenuTagihan() -SaldoPengguna -JumlahSaldo
+TampilTagihan() -DataTagihan
+SendDataTagihan()
+IsiNomorTagihan() +ValidateTagihan()
+CheckSaldo()
+TampilJumlahTagihan() +GetSaldoNasabah()
+ValidateSaldo()
+SubmitPembayaran() +CutSaldo()
+TampilPembayaranBerhasil()
+TampilPembayaranGagal()
+TampilSaldoTidakCukup()
<<controller>>
<<interface>> <<entity>>
:
: PembayaranUI : Nasabah
PembayaranController
: Nasabah
1. TampilMenuPembayaran()
2. TampilPilihanPembayaran()
3. PilihPembayaranPulsa()
4. TampilOperator()
5. PilihOperator()
6.TampilJumlahPulsa()
7. IsiFormPembelianPulsa()
8. CheckDataPembelian()
9.GetSaldoNasabah()
10. SaldoNasabah
11.ValidateNomordanSaldo()
12.TampilDataPembelian()
13.SubmitPembelian()
14. KirimPulsa()
15. CutSaldo()
17. TampilPembelianSukses()
SQ-D-08-02
: Nasabah
1. TampilMenuPembayaran()
2. TampilPilihanPembayaran()
3. PilihPembayaranPulsa()
4. TampilOperator()
5. PilihOperator()
6.TampilJumlahPulsa()
7. IsiFormPembelianPulsa()
8. CheckDataPembelian()
9.GetSaldoNasabah()
10. SaldoNasabah
11.ValidateNomordanSaldo()
8. TampilPembayaranGagal()
+TampilMenuPembayaran()
+TampilPilihanPembayaran() PembayaranController Nasabah
+PilihPembayaranPulsa()
+TampilOperator() -SaldoPengguna -JumlahSaldo
+PilihOperator() +CheckDataPembelian() +GetSaldoNasabah()
+TampilJumlahPulsa() +ValidateNomordanSaldo() +CutSaldo()
+IsiFormPembelianPulsa()
+TampilDataPembelian()
+TampilPembelianSukses()
+TampilPembelianGagal()
SQ-D-09-01
: Nasabah
1. TampilMenuInfo()
2. ReqPilihanFasilitas()
3. TampilPilihanFasilitas()
4. PilihFasilitas()
5. InsertPilFasilitas()
6. GetInfoFasilitasLayanan()
7. GetDataFasilitas()
8. TampilInfoFasilitas()
: Nasabah
1. TampilMenuInfo()
2. ReqPilihanFasilitas()
3. TampilPilihanFasilitas()
4. PilihFasilitas()
5. InsertPilFasilitas()
6. GetInfoFasilitasLayanan()
7. GetDataFasilitas()
8. Alert Error
Service_UI
Service_Controller
Service_Data
+TampilMenuInfo() -ListFasilitas
+PilihanFasilitas() +InsertPilFasilitas()
+GetInfoFasilitasLayanan()
+PilihFasilitas() +GetDataFasilitas()
+AlertError()
SQ-D-10-01
: Teller
1. TampilMenuTeller()
2. ReqDaftarNasabah()
3. TampilDaftarNasabah()
4. PilihNasabah()
5. InsertPilNasabah()
6. GetStatus()
7. InfoStatusNasabah()
8. TampilStatusNasabah()
9. UbahStatus()
10. InsertPilStatus()
11. SetStatus()
Status_UI
Status_Controller
Nasabah
+TampilMenuTeller() -StatusInfo
+TampilDaftarNasabah() +InsertPilNasabah()
+GetStatus()
+PilihNasabah() +InsertPilStatus()
+SetStatus()
+TampilStatusNasabah() +InfoStatusNasabah()
+UbahStatus()
: Teller
1. TampilMenuTeller()
2. ReqDaftarNasabah()
3. TampilDaftarNasabah()
4. PilihNasabah()
5. InsertPilNasabah()
6. GetSaldo()
7. InfoSaldoNasabah()
8. TampilSaldoNasabah()
9. UbahSaldo()
10. InsertPilSaldo()
11. SetSaldo()
Saldo_UI
SaldoController
Nasabah
+TampilMenuTeller() -StatusInfo
+TampilDaftarNasabah() +InsertPilNasabah()
+GetSaldo()
+PilihNasabah() +InsertPilSaldo()
+SetSaldo()
+TampilSaldoNasabah() +InfoSaldoNasabah()
+UbahSaldo()
<<interface>> <<entity>>
: AccountUI
Object1 : Object2
Nasabah
:Admin
1: OpenAccountUI()
2: GetDataNasabah()
3: DataNasabah
4: ShowNasabahData()
5. SendNewData()
6: ValidateNewData()
7: NewDataValid
8: SetDataNasabah()
9: ShowEditAccountSuccessPage()
SQ-D-12-02
2: GetDataNasabah()
3: DataNasabah
4: ShowNasabahData()
5. SendNewData()
6: ValidateNewData()
7: NewDataNotValid
9: ShowEditAccountErrorPage()
<<entity>>
Nasabah <<interface>>
AccountUI
-ID
-Password -DataValid
-Saldo -SuccessPage
-Email -ErrorPage
-DataTransaksi
+ShowNasabahData()
-DataPembayaran
+ValidateNewData()
+GetSaldoNasabah() +ShowEditAccountSuccessPage()
+CutSaldoNasabah() +ShowEditAccountErrorPage()
+GetDataNasabah() +OpenAccountUI()
+SetDataNasabah() +SendNewData()
18 TransferDanaUI TransferDanaUI+TransferDanaController
AccountUI
-DataValid
-SuccessPage
-ErrorPage TransferDanaUI
+ShowNasabahData() -DataValid
+ValidateNewData() -ConfirmationValid
+ShowEditAccountSuccessPage() -TransferDanaForm
Pembayaran Controller
Pembayaran UI +ShowEditAccountErrorPage() -ConfirmationPage
-SaldoPengguna -SuccessPage
+OpenAccountUI()
+SendDataTagihan() Nasabah +SendNewData() -ErrorPage
+TampilMenuPembayaran()
+CheckSaldo() -JumlahSaldo -TransferReceipt
+TampilPilihanPembayaran()
+ValidateSaldo() -DataTagihan +ShowTransferDanaForm()
+PilihMenuTagihan()
+CheckDataPembelian() -ID +ValidateTransferDanaData()
+PilihPembayaranPulsa()
+ValidePulsadanSaldo() -Password +ShowConfirmationPage()
+PilihOperator() InfoRekening
+TampilTagihan() -Saldo +ValidateConfirmationData()
Rekening Controller -Email +ShowTransferDanaSuccessPage()
+TampilOperator()
+IsiNomorTagihan() +TampilMenuInfo() -DataTransaksi +ShowTransferReceipt()
+TampilJumlahTagihan() +TampilPilRekening() -DataPembayaran +ShowErrorPage()
+InsertPilRekening()
+SubmitPembayaran() +PilihRekening() -Identitas +OpenTransferDanaUI()
+GetDataRekening()
+TampilPembayaranBerhasil() +TampilError() -StatusInfo +SendTransferDanaData()
+TampilPembayaranGagal() +PilihRentangWaktu() -RegNote
+TampilSaldoTidakCukup() Status Controller +ValidateTagihan() Aktivasi Controller
+TampilJumlahPulsa() +GetSaldoNasabah() Aktivasi Menu
+IsiFormPembelianPulsa() Status UI +CutSaldoNasabah()
+TampilDataPembelian() +InsertPilNasabah() +GetDataNasabah() +callAktivasiMenu() +callAktivasi()
+TampilPembelianSukses() +InsertPilStatus() +SetDataNasabah() +getRegNote()
+TampilMenuTeller() +showAktivasiMenu()
+TampilPembelianGagal() +InfoStatusNasabah() +GetInfoRekNasabah() +outputNote()
+TampilDaftarNasabah() +inputRegNote()
+GetStatus()
+PilihNasabah() +outputSuccessNote()
+SetStatus()
+TampilStatusNasabah() +outputErrorNote()
Registrasi Controller +GetSaldo()
+UbahStatus()
+SetSaldo() Saldo Controller
+VerifyRegNote()
Registrasi ATM +callRegisterMenu() +ActivateAccount() Saldo UI
+getData() +ValidateID() +InsertPilNasabah()
+getIDPIN() +GetData() +InsertPilSaldo()
+callRegister() +outputIDPIN() +InfoSaldoNasabah() +TampilMenuTeller()
+SaveData()
+inputIDPIN() +outputNote() +TampilDaftarNasabah()
+GenerateIDPIN()
+showRegisterMenu() +PilihNasabah()
+outputErrorNote() +TampilSaldoNasabah()
+outputRegistrasiNote() +UbahSaldo()
Registrasi Sistem Service UI
Query :
No Query Query Keterangan
Menampilkan Tagihan
Antarmuka : Pembayaran
Antarmuka : Pembelian
Antarmuka : Kurs
Antarmuka : Registrasi
Antarmuka : Aktivasi
Analisis Perancangan
Use Case ID Skenario
Sequence Diagram Diagram Kelas Sequence Diagram Diagram Kelas