Bab III Use Case

download Bab III Use Case

of 8

description

just for join

Transcript of Bab III Use Case

  • BAB IIITAHAP 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 bagaimanasistem berinteraksi dengan dunia luar, sepert i Gambar 3.1 berikut ini.

    Gambar 3.1 Use Case Diagram Global Rental Film

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

    Telepon

    Listrik

    Cek_stok_uang

    Isi_Uang Petugas_Bank

    Penarikan_uang

    Pembayaran

    DataBaseBankAccount

    Nasabah

    Transaksi

    Cek_saldoLogin

    Logout

    CartuKridit/DebitCard

    Verifikasi

    Transfer

    Transfer_Lintas_Bank

    Nasabah_khusus

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

    3.1.2 Penjelasan Setiap ActorActor menggambarkan pengguna software aplikasi ( user ). Actor membantu

    memberikan suatu gambaran jelas tentang apa yang harus dikerjakan oleh softwareaplikasi. Sebagai contoh, sebuah actor dapat memberikan input kedalam dan menerimainformasi dari software aplikasi. Actor berinteraksi dengan use case, tetapi tidak memilikikontrol atas use case. Sebuah actor bisa berupa manusia, satu device hardware atau sisteminformasi lain. Pada studi kasus mesin ATM ini terdapat empat buah actor yangmempunyai peran dan fungsi sendiri -sendiri.

    NasabahNasabah Peminjam adalah seseorang yang akan melakukan transaksi melalui mesinATM. Seorang nasabah untuk dapat mengakses mesin ATM harus mempunyaipersyaratan khusus yang telah ditetapkan oleh pihak bank.

    Petugas bankPetugas 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 persediaanuang atau mengisi ulang uang dimesin ATM.

    Data Base account Bank

    Dalam hal adalah merupakan sistem informasi atau data base perbankkan. Tugas dariaktor ini adalah menyimpan setiap transaksi yang di lakukan nasabah, melakukan querydatabase, menampilkan dan mencetak hasil transaksi, memberikan respon dan hasiluntuksetiap aksi dari nasabah melalui mesin ATM.

    3.1.3 Penjelasan Setiap Use Case

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

    LoginMerupakan jenis use case yang menggambarkan proses login atau masuk ke sistem mesinATM dan sistem database perbank kan.

    LogoutMerupakan jenis use case yang menggambarkan proses logout atau keluar dari sistemmesin ATM.

    TransaksiMerupakan jenis use case yang menggambarkan proses transaksi dalam sistem mesinATM.

    Cek saldoMerupakan jenis use case yang menggambarkan proses untuk mengecek saldo terakhir. Penarikan uangMerupakan jenis use case yang menggambarkan proses penarikan uang secara langsungmenggunakan mesin ATM.

    TransferMerupakan jenis use case yang menggambarkan proses Transfer uanga melalui rekeningdalam satu bank.

    Transfer lintas bankMerupakan jenis use case yang menggambarkan proses transfer uang melalui rekeninglintas atau antar bank.

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

    VerifikasiMerupakan jenis use case yang menggambarkan proses verifikasi atau validasi ke sistemdatabase perbankkan.

    3.1.4 Penjabaran Spesifikasi Setiap Use Case3.1.4.1. use case Login

  • Name : LoginAktor : NasabahPurpose : Melakukan login ke sistem ATMOverview :Type :

    Typical Course of EventsActor Action System Response1. Nasabah memasukkan kartu ATM ke

    card slot.4. Nasabah memasukkan No pin

    menggunakan keypad

    2. Sistem meloding program3. Sistem menampilkan form (untuk

    memasukkan no pin) ke monitor display5. Sistem membuat koneksi ke database6. Sistem mengecek nomer pin7. 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 monitor9. jika tiga kali dalam memasukkan pin invalid maka sistem akan melakukan proses logout

    3.1.4.2. use case Logout

    Name : LogoutAktor : Nasabah, SystemPurpose : Melakukan logout dari sistem ATMOverview :Type :

    Typical Course of EventsActor Action System Response1. Nasabah memilih pilihan exit dari

    form menu.7. Nasabah mengembil kartu ATMdari card

    slot

    4. Sistem membaca masukan5.Sistem memutuskan koneksi dengan

    database6. Sistem menghapus memory sementara,

    terutama memory pada waktu memasukkannomer pin

    7. Sistem mengeluarkan kartu ATMAlternative Course:2. System menemukan pin invalid sebanyak 3 kali berturut -turut3. Sistem mendeteksi program berjalan tidak normal.

    3.1.4.3. use case Penarikan Uang Tunai

  • Name : Penarikan uangAktor : NasabahPurpose : Melakukan penarikan uang secara tunai melalui mesin ATMType :

    Typical Course of EventsActor Action System Response1. Nasabah memilih menu penarikan tunai4. Nasabah memasukan sejumlah uang

    melalui keypad10.Nasabah mengambil uang12.Nasabah mengambil bukti transaksi

    2. Sistem membaca masukan3.Sistem menampilkan form (untuk

    memasukkan sejumlah uang) ke monitordisplay

    5. system membaca masukan6. Sistem mengecek saldo7. Jika saldo mencukupi, sistem melakukan

    update database9. Sistem mengeluarkan uang pecahan11. 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 selulerName : Pembayaran Telepon selulerAktor : NasabahPurpose : Melakukan pembayaran telepon

    Typical Course of EventsActor Action System Response1. Nasabah memilih menu pembayaran3. Nasabah memilih menu pembayaran

    telepon seluler5. Nasabah memilih provider GSM

    melalui keypad7. Nasabah memasukkan No telepon

    seluler melalui keypad

    2. Sistem menampilkan form (untuk memilihjenis pembayaran: listrik, telepon,teleponseluler, dll) ke monitor display

    4. Sistem menampilkan form (untuk memilihprovider GSM) ke monitor

    6. Sistem menampilkan form (untukmemasukkan No telepon seluler) ke monitor

    8. Sistem mengecek tagihan ke provider9. Sistem menampilkan informasi jumlah

    tagihan dan verifikasi pembayaran10. Jika ya Sistem melakukan update

    database12. Sistem mengeluarkan bukti transaksi13. Sistem menampilkan form menu transaksi

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

  • Name : TransferAktor : NasabahPurpose : Melakukan transfer ke rekining bankOverview :Type :

    Typical Course of EventsActor Action System Response1. Nasabah memilih menu Transfer3. Nasabah memilih jenis transfer Lintas

    bank6. Nasabah memilih bank yang akan

    dituju melalui keypad8. Nasabah memasukkan No rekening

    melalui keypad12. Nasabah memasukkan nilai uang yg

    akan ditransfer melalui keypad

    2. Sistem menampilkan form (unt uk memilihapakah transfer lintas bank atau dalam satubank)

    4. Jika pilihan lintas bank Sistem akanmenampilkan form (untuk memilih bankyang akan di tuju ke monitor

    7. Sistem menampilkan form (untukmemasukkan No rekening) ke monitor

    9. Sistem melakukan validasi ke bank denganmengecek No rekening dibank

    10. Jika data valid, Sistem Menampilkanform (untuk memasukkan jumlah uang ygakan ditransfer) ke display monitor.

    13. Sistem menampilkan informasi Norekening, jumlah uang yg akan ditransferdan verifikasi transfer.

    14. Jika ya Sistem melakukan updatedatabase

    16. Sistem mengeluarkan bukti transaksi17. 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 1715. Jika tidak transfer dibatalkan maka sistem akan mengerjakan langkah 17.

    3.1.4.6. use case Cek saldo

  • Name : Cek saldoAktor : Nasabah, SystemPurpose : Melakukan lpengecekan saldo dari sistem ATMOverview :Type :

    Typical Course of EventsActor Action System Response1. Nasabah memilih pilihan cek saldo

    dari form menu.2. System membaca masukan3. Sistem menjalankan query database untuk

    menampilkan saldo4. Sistem menampilkan saldo ke dispalay

    monitor5. Sistem mencetak saldo6. Siatem menampilkan form menu transaksi

    Alternative Course:.

    3.1.4.7. use case Cek stock uang

    Name : Cek stock uangAktor : Petugas bank, SystemPurpose : Melakukan lpengecekan persediaan uang di mesin ATMOverview :Type :

    Typical Course of EventsActor Action System Response1. Petugas bank melakukan login ke sistem

    Mesin ATM2. Sistem membuat koneksi database3. Sistem menampilkan persediaan uang yang

    ada dalam mesin ATM4. Sistem mencetak persediaan uang melaluiinvoice despencer5.Sistem melakukan logout dari sistem ATM

    Alternative Course:

  • 3.1.4.8. use case Validasi

    Name : ValidasiAktor : SystemPurpose : Melakukan Validasi transaksiOverview :Type :

    Typical Course of EventsActor Action System Response1. Setiap proses transaksi oleh nasabah 2. Baca aksi pilihan transaksi

    3. Cek Nomer pin5. Cek Saldo akhir7. Cek Status Rekening9. Cek Status kartu ATM

    Alternative Course:4.Pin invalid system melakukan logout system6. Saldo tidak mencukupi, sistem melakukan logout8. No rekening sudah tidak aktif, sistem melakukan logout10. Kartu ATM sudah tidak aktif, sistem melakukan logout