Anda di halaman 1dari 8

BAB III

TAHAP ANALISIS PENGEMBANGAN PERANGKAT LUNAK


3.1 Analisa Kebutuhan ( Requirement Analysis )
3.1.1 Use Case Diagram
Use case diagram menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana
sistem berinteraksi dengan dunia luar, sepert i Gambar 3.1 berikut ini.

<<extend>>
Logout

Cek_stok_uang
<<extend>>

Login

Nasabah

Cek_saldo
<<include>>

Isi_Uang

Petugas_Bank

Penarikan_uang <<include>>
<<include>>

Transaksi
Nasabah_khusus

Transfer
<<extend>>

<<include>>
Verifikasi

DataBaseBankAc
count

<<include>>
Transfer_Lintas_Bank

Pembayaran

Listrik
CartuKridit/DebitCard
Telepon

Gambar 3.1 Use Case Diagram Global Rental Film

Use case diagram menjelaskan manfaat sistem jika menurut pandangan orang yang
berada diluar sistem ( actor ). Use case diagram dapat digunakan selama proses analisis
untuk menangkap requirement sistem dan untuk memahami bagaimana sistem seharusnya
berjalan. Selama tahap desain, use case diagram menetapkan perilaku ( behavior ) sistem

saat diimplementasikan dan dalam model mungkin terdapat satu atau beberapa use case
diagram. Use case diagram terdiri dari actor dan use case.

3.1.2 Penjelasan Setiap Actor


Actor menggambarkan pengguna software aplikasi ( user ). Actor membantu
memberikan

suatu gambaran jelas tentang apa yang harus dikerjakan oleh software

aplikasi. Sebagai contoh, seb uah actor dapat memberikan input kedalam dan menerima
informasi dari software aplikasi. Actor berinteraksi dengan use case, tetapi tidak memiliki
kontrol atas use case. Sebuah actor bisa berupa manusia, satu device hardware atau sistem
informasi lain. Pada studi kasus mesin ATM ini

terdapat empat buah actor yang

mempunyai peran dan fungsi sendiri -sendiri.


Nasabah
Nasabah Peminjam adalah seseorang yang akan melakukan transaksi melalui mesin
ATM. Seorang nasabah untuk dapat mengakses mesin ATM harus mempunyai
persyaratan khusus yang telah ditetapkan oleh pihak bank.
Petugas bank
Petugas bank peminjaman adalah seseorang staf bank atau yang ditunjuk oleh bank.
Adapun tugas dari aktor ini adalah melakukan perawatan dan perbaikan mesin ATM.
Disamping itu juga petugas bank dapat melakukan pengecekan terhadap persediaan
uang atau mengisi ulang uang dimesin ATM.
Data Base account Bank
Dalam hal adalah merupakan sistem informasi atau data base perbankkan. Tugas dari
aktor ini adalah menyimpan setiap transaksi yang di lakukan nasabah, melakukan query
database, menampilkan dan mencetak hasil transaksi, memberikan respon dan hasil
untuksetiap aksi dari nasabah melalui mesin ATM.

3.1.3 Penjelasan Setiap Use Case

Use case dapat digambarkan sebagai suatu cara terten tu untuk menggunakan sistem
dari sudut pandang satu pengguna ( an actor ). Dalam kasus rental film ini ada beberapa
use case yaitu :

Login

Merupakan jenis use case yang menggambarkan proses login atau masuk ke sistem mesin
ATM dan sistem database perbank kan.

Logout

Merupakan jenis use case yang menggambarkan proses logout atau keluar dari sistem
mesin ATM.

Transaksi

Merupakan jenis use case yang menggambarkan proses transaksi dalam sistem mesin
ATM.

Cek saldo

Merupakan jenis use case yang menggambarkan proses untuk mengecek saldo terakhir.

Penarikan uang

Merupakan jenis use case yang menggambarkan proses penarikan uang secara langsung
menggunakan mesin ATM.

Transfer

Merupakan jenis use case yang menggambarkan proses Transfer uanga melalui rekening
dalam satu bank.

Transfer lintas bank

Merupakan jenis use case yang menggambarkan proses transfer uang melalui rekening
lintas atau antar bank.

Pembayaran

Merupakan jenis use case yang menggambarkan proses pembayaran, yang meliputi
pembayaran kartu kredit / kartu debit, pembayaran telepon seluler, pembayaran listrik.

Verifikasi

Merupakan jenis use case yang menggambarkan proses verifikasi atau validasi ke sistem
database perbankkan.
3.1.4 Penjabaran Spesifikasi Setiap Use Case
3.1.4.1. use case Login

Name
Aktor
Purpose
Overview
Type

: Login
: Nasabah
: Melakukan login ke sistem ATM
:
:

Typical Course of Events


Actor Action
System Response
1. Nasabah memasukkan kartu ATM ke
2. Sistem meloding program
card slot.
3. Sistem menampilkan form (untuk
4. Nasabah memasukkan No pin
memasukkan no pin) ke monitor display
menggunakan keypad
5. Sistem membuat koneksi ke database
6. Sistem mengecek nomer pin
7. Jika pin valid sistem meloding program
untuk menampilkan form menu transaksi
Alternative Course:
8. Jika pin salah system akan menampilkan form entry pin ke dispaly monitor
9. jika tiga kali dalam memasukkan pin invalid maka sistem akan melakukan proses logout

3.1.4.2. use case Logout


Name
Aktor
Purpose
Overview
Type

: Logout
: Nasabah, System
: Melakukan logout dari sistem ATM
:
:

Typical Course of Events


Actor Action
System Response
1. Nasabah memilih pilihan exit dari
4. Sistem membaca masukan
form menu.
5.Sistem memutuskan koneksi dengan
7. Nasabah mengembil kartu ATMdari card
database
slot
6. Sistem menghapus memory sementara,
terutama memory pada waktu memasukkan
nomer pin
7. Sistem mengeluarkan kartu ATM
Alternative Course:
2. System menemukan pin invalid sebanyak 3 kali berturut -turut
3. Sistem mendeteksi program berjalan tidak normal.

3.1.4.3. use case Penarikan Uang Tunai

Name
Aktor
Purpose
Type

: Penarikan uang
: Nasabah
: Melakukan penarikan uang secara tunai melalui mesin ATM
:

Actor Action

Typical Course of Events


System Response

1. Nasabah memilih menu penarikan tunai


4. Nasabah memasukan sejumlah uang
melalui keypad
10.Nasabah mengambil uang
12.Nasabah mengambil bukti transaksi

2. Sistem membaca masukan


3.Sistem menampilkan form (untuk
memasukkan sejumlah uang) ke monitor
display
5. system membaca masukan
6. Sistem mengecek saldo
7. Jika saldo mencukupi, sistem melakukan
update database
9. Sistem mengeluarkan uang pecahan
11. Sistem mengeluarkan bukti transaksi

Alternative Course:
8. Jika saldo tidak mencukupi system menampilkan pesan saldo tidak mencukupi ke layar
monitor dan Transaksi dibatalkan, system menampilkan form menu
3.1.4.4. use case Pembayaran Telepon seluler
Name
: Pembayaran Telepon seluler
Aktor
: Nasabah
Purpose
: Melakukan pembayaran telepon

Actor Action

Typical Course of Events


System Response

1. Nasabah memilih menu pembayaran


3. Nasabah memilih menu pembayaran
telepon seluler
5. Nasabah memilih provider GSM
melalui keypad
7. Nasabah memasukkan No telepon
seluler melalui keypad

2. Sistem menampilkan form (untuk memilih


jenis pembayaran: listrik, telepon,telepon
seluler, dll) ke monitor display
4. Sistem menampilkan form (untuk memilih
provider GSM) ke monitor
6. Sistem menampilkan form (untuk
memasukkan No telepon seluler) ke monitor
8. Sistem mengecek tagihan ke provider
9. Sistem menampilkan informasi jumlah
tagihan dan verifikasi pembayaran
10. Jika ya Sistem melakukan update
database
12. Sistem mengeluarkan bukti transaksi
13. Sistem menampilkan form menu transaksi

Alternative Course:
11. Jika transaksi pembayaran dibatalkan, sis tem menampilkan form menu transaksi
3.1.4.5. use case Transfer

Name
Aktor
Purpose
Overview
Type

: Transfer
: Nasabah
: Melakukan transfer ke rekining bank
:
:

Actor Action

Typical Course of Events


System Response

1. Nasabah memilih menu Transfer


3. Nasabah memilih jenis transfer Lintas
bank
6. Nasabah memilih bank yang akan
dituju melalui keypad
8. Nasabah memasukkan No rekening
melalui keypad
12. Nasabah memasukkan nilai uang yg
akan ditransfer melalui keypad

2. Sistem menampilkan form (unt uk memilih


apakah transfer lintas bank atau dalam satu
bank)
4. Jika pilihan lintas bank Sistem akan
menampilkan form (untuk memilih bank
yang akan di tuju ke monitor
7. Sistem menampilkan form (untuk
memasukkan No rekening) ke monitor
9. Sistem melakukan validasi ke bank dengan
mengecek No rekening dibank
10. Jika data valid, Sistem Menampilkan
form (untuk memasukkan jumlah uang yg
akan ditransfer) ke display monitor.
13. Sistem menampilkan informasi No
rekening, jumlah uang yg akan ditransfer
dan verifikasi transfer.
14. Jika ya Sistem melakukan update
database
16. Sistem mengeluarkan bukti transaksi
17. Sistem menampilkan form menu transaksi

Alternative Course:
5. Jika pilihan transfer dalam satu bank, maka sistem akan melakukan langkah 7.
11. Jika data tidak valid , transaksi dibatalkan dan sistem melakukan langkah 17
15. Jika tidak transfer dibatalkan maka sistem akan mengerjakan langkah 17.

3.1.4.6. use case Cek saldo

Name
Aktor
Purpose
Overview
Type

: Cek saldo
: Nasabah, System
: Melakukan lpengecekan saldo dari sistem ATM
:
:

Typical Course of Events


Actor Action
System Response
1. Nasabah memilih pilihan cek saldo
2. System membaca masukan
dari form menu.
3. Sistem menjalankan query database untuk
menampilkan saldo
4. Sistem menampilkan saldo ke dispalay
monitor
5. Sistem mencetak saldo
6. Siatem menampilkan form menu transaksi
Alternative Course:
.

3.1.4.7. use case Cek stock uang


Name
Aktor
Purpose
Overview
Type

: Cek stock uang


: Petugas bank, System
: Melakukan lpengecekan persediaan uang di mesin ATM
:
:

Typical Course of Events


Actor Action
System Response
1. Petugas bank melakukan login ke sistem 2. Sistem membuat koneksi database
Mesin ATM
3. Sistem menampilkan persediaan uang yang
ada dalam mesin ATM
4. Sistem mencetak persediaan uang melalui
invoice despencer
5.Sistem melakukan logout dari sistem ATM
Alternative Course:

3.1.4.8. use case Validasi


Name
Aktor
Purpose
Overview
Type

: Validasi
: System
: Melakukan Validasi transaksi
:
:

Typical Course of Events


Actor Action
System Response
1. Setiap proses transaksi oleh nasabah
2. Baca aksi pilihan transaksi
3. Cek Nomer pin
5. Cek Saldo akhir
7. Cek Status Rekening
9. Cek Status kartu ATM
Alternative Course:
4.Pin invalid system melakukan logout system
6. Saldo tidak mencukupi, sistem melakukan logout
8. No rekening sudah tidak aktif, sistem melakukan logout
10. Kartu ATM sudah tidak aktif, sistem melakukan logout

Anda mungkin juga menyukai