Analisis dan Perancangan Sistem Berorientasi Obyek Dosen : Goenawan Brotosaputro,S.Kom, M.Sc Nama : Yoga Prihastomo NIM : 1011601026 Kelas : XB Tema : Use Case (ATM, ecommerce, dan Krisna) MAGISTER ILMU KOMPUTER UNIVERSITAS BUDI LUHUR 2011 0
1. Membuat Use Case ATM Berikut ini adalah model use case usulan dari sistem ATM Tools: Visual Paradigm Penjelasan singkat mengenai aktor yang terlibat: A. Nasabah Nasabah merupakan seorang pengguna layanan bank yang memiliki dua unsur: Apa yang Anda punya? Kartu ATM Apa yang Anda tahu? PIN ATM Setiap nasabah yang akan menggunakan layanan bank harus melalui proses autentikasi. Proses tersebut melakukan validasi terhadap kedua hal tersebut di atas. 1
B. Petugas Bank Petugas bank merupakan aktor dalam lembaga keuangan yang memberikan layanan atas fasilitas ATM. Ia bertanggung jawab untuk memverifikasi nasabah bank, memantau transaksi dan mencatat transaksi nasabah. C. Petugas ATM Petugas bank merupakan aktor yang bertanggung jawab untuk melakukan perawatan ATM, mengisi ulang uang pada mesin ATM. 2. Mendeskripsikan Salah Satu Use Case Nomor 1 Berikut ini adalah deskripsi use case Penarikan Tunai Item Nama Use Case Aktor Pra-kondisi Tindakan Paska-kondisi Alternatif Penarikan Tunai Use case ini memungkinkan nasabah melakukan penarikan uang tunai melalui mesin ATM dari rekening tabungan Nasabah 1. Nasabah mempunyai kartu ATM 2. Nasabah mengetahui nomor PIN 3. Mesin ATM akan meminta kedua hal tersebut di atas untuk melakukan proses autentikasi 1. Nasabah memasukkan kartu ATM 2. Nasabah mengisikan nomor ATM dengan benar 3. Nasabah memilih menu penarikan tunai 4. Nasabah memilih jumlah penarikan tunai dari menu yang tersedia atau mengisikan sendiri jumlah uang tunai yang akan diambil 5. ATM akan memvalidasi jumlah transaksi pengambilan hari ini 6. ATM akan memvalidasi jumlah saldo nasabah 7. ATM akan mengeluaan uang tunai sejumlah yang diinputkan nasabah 8. ATM akan mencetak struk pengambilan uang ATM akan mengeluaan sejumlah uang, struk, dan kartu ATM nasabah 1. Jika proses Autentikasi gagal hingga tiga kali berturut-turut, maka kartu ATM akan di telan mesin ATM 2. Jika saldo tabungan tidak mencukupi, maka mesin ATM akan mengeluaan pesan dilayar bahwa saldo tidak mencukupi 2
3. Membuat Use Case Situs E-Commerce Data website situs e-commerce: Item Website Toko Mahal URL http://www.tokomahal.com Tanggal akses Sabtu, 28 Mei 2011 Who is Registrant: Jasakom Ruth Jasakom DKI Jakarta Jakarta Pusat, DKI 1166 ID Phone: +62.8901234 Email: sto2009@yahoo.com Domain Name: tokomahal.com Created on...: 2008-12-11 Expires on...: 2012-12-11 Frontpage Administrative Contact: Jasakom Ruth Jasakom DKI Jakarta Pusat, DKI 1166 ID Phone: +62.8128866 Email: sto2009@yahoo.com 3
Berikut ini adalah model use case usulan dari web e-commerce Toko Mahal 4. Mendeskripsikan Salah Satu Use Case Nomor 3 Berikut ini adalah deskripsi use case Registrasi Item Nama Use Case Aktor Pra-kondisi Tindakan Registrasi Use case ini memungkinkan pengunjung melakukan registrasi sebagai pelanggan/pembeli website TokoMahal.com Pengunjung 1. Pengunjung memiliki akses internet 2. Pengunjung memiliki web browser 3. Pengunjung mengetahui URL TokoMahal.com 1. Pengunjung mengakses URL TokoMahal 2. Session dan Cookie dibuat 3. Pengunjung mengakses link Create an Account 4. Pengunjung mengisi data personal dan data pengiriman barang 5. Pengunjung menekan tombol submit data 6. Sistem akan membuat Session dan Cookie baru 7. Sistem mengirimkan pemberitahuan ke email pengunjung 4
Paska-kondisi Alternatif Pengunjung dikenali sebagai member TokoMahal.com dan pemberitahuan registrasi dikirimkan melalui email pengujung Jika data registrasi gagal divalidasi, maka pengunjung diminta memperbaiki data registrasi 5. Krisna dan Agensi Berikut ini adalah model use case usulan dari Krisna dan Agensi Berikut ini adalah deskripsi masing-masing use case: Item Nama Use Case Aktor Pra-kondisi Tindakan Paska-kondisi Alternatif Administrasi Data Pelanggan Use case ini memungkinkan Krisna melakukan administrasi data pelanggan Administrator Terdapat buku master pencatatan pelanggan 1. Administrasi pelanggan dilakukan dengan menambah, memperbarui, menghapus data pelanggan 2. Setiap tindakan administrasi dengan sepengetahuan pelanggan Data pelanggan akan terupdate sesuai dengan kondisi lapangan Data pelanggan teait dengan data loper 5
Item Nama Use Case Aktor Pra-kondisi Tindakan Paska-kondisi Alternatif Administrasi Data Loper Use case ini memungkinkan Krisna melakukan administrasi data loper Administrator Terdapat buku master pencatatan loper 1. Administrasi loper dilakukan dengan menambah, memperbarui, menghapus data loper 2. Setiap tindakan administrasi dengan sepengetahuan loper Data loper akan terupdate sesuai dengan kondisi lapangan Data loper teait dengan data pelanggan Item Nama Use Case Aktor Pra-kondisi Tindakan Paska-kondisi Alternatif Administrasi Data Antar Media Use case ini memungkinkan Krisna melakukan administrasi data antar media Loper Terdapat buku master administrasi antar media 1. Administrasi dilakukan dengan menambah, memperbarui, menghapus data administrasi antar media oleh loper 2. Data yang diadministrasi oleh loper ke pelanggan, terdiri dari tanggal, nama pelanggan, alamat pelanggan, beberapa media yang diterima yang terdiri dari nama media, jumlah media yang diterima oleh pelanggan Data administrasi antar media akan selalu bertambah sesuai dengan pekerjaan yang dilakukan oleh loper Use case ini teait dengan administrasi data transaksi Item Nama Use Case Aktor Pra-kondisi Tindakan Paska-kondisi Alternatif Administrasi Data Transaksi Use case ini memungkinkan Krisna melakukan administrasi data transaksi Loper Use case ini teait dengan administrasi data antar media 1. Atas dasar daftar antar media yang diberikan setiap hari oleh loper maka Krisna menuliskan data transaksi tersebut ke dalam buku transaksi yang dimilikinya 2. Buku transaksi tersebut pada akhir periode (setiap bulan) akan digunakan Krisna untuk membuat kwitansi tagihan kepada pelanggan Akan dihasilkan kuitansi tagihan kepada pelanggan 6
Item Nama Use Case Aktor Pra-kondisi Tindakan Paska-kondisi Alternatif Laporan Pendapatan Use case ini memungkinkan Krisna membuat laporan pendapatan Administrator Data administrasi transaksi telah ada Laporan pendapatan dapat dibuat berdasaan data transaksi yang dilakukan oleh loper Laporan pendapatan dapat digunakan oleh Krisna untuk menganalisa bisnis agensinya Item Nama Use Case Aktor Pra-kondisi Tindakan Paska-kondisi Alternatif Kuitansi Tagihan Use case ini memungkinkan pelanggan menerima kuitansi tagihan Pelanggan Data administrasi transaksi telah ada Kuitansi tagihan dapat dibuat berdasaan data transaksi yang dilakukan oleh loper Pelanggan menerima kuitansi tagihan dari langganan media yang diikutinya Item Nama Use Case Aktor Pra-kondisi Tindakan Paska-kondisi Alternatif Penentuan Daftar Harga Use case ini memungkinkan penentuan daftar harga berbagai media yang dijual oleh Krisna Penerbit Data buku catatan media telah ada Dalam perhitungan tagihan Krisna selalu memperhatikan daftar harga dari media pada saat media tersebut diterima oleh pelanggan. Hal ini bisa disebabkan terjadinya perubahan harga di tengah-tengah periode. Pelanggan menerima kuitansi tagihan dari langganan media yang diikutinya 7
Tabel Relasi: No Tipe Asal Tujuan 1.Error! 2.Error! 3.Error! 4.Error! 5.Error! 6.Error! 7.Error! Menerima SMS Balasan (Use Autentikasi Transaksi Lainnya (Use Validasi Saldo Membalas SMS (Use Autentikasi Mengatur Koneksi (Use Autentikasi Association Pengunjung (Actor) Checkout Association Pengunjung (Actor) Menjelajah Web Penentuan Daftar Harga (Use Administrasi Data Transaksi 8
8.Error! 9.Error! 10.Error! 11.Error! 12.Error! 13.Error! 14.Error! Memonitor SMS (Use Autentikasi Association Administrator (Actor) Autentikasi Pengunjung Extend Transaksi Lainnya (Use ETicketing Association Loper (Actor) Administrasi Data Antar Media Kuitansi Tagihan (Use Administrasi Data Transaksi Penentuan Daftar Harga (Use Buku Catatan Media Association Administrator (Actor) Melakukan Export/Import 9
15.Error! 16.Error! 17.Error! 18.Error! 19.Error! 20.Error! 21.Error! Tambahkan Ke Keranjang Belanja (Use Kalkulasi PPN, Shipping, DiskonTotal Extend Autentikasi PIN (Use Autentikasi Gagal Association Administrator (Actor) Checkout Association User (Actor) Menerima SMS Balasan Transaksi Lainnya (Use Autentikasi PIN Association Nasabah (Actor) Transfer Membaca Statistik (Use Autentikasi 10
22.Error! 23.Error! 24.Error! 25.Error! 26.Error! 27.Error! 28.Error! Lakukan Pembelian (Use Checkout Association Operator (Actor) Memonitor SMS Association Administrator (Actor) Melakukan Manajemen User Association Manajemen (Actor) Manbaca Statistik Association Petugas Bank (Actor) Penarikan Tunai Association Administrator (Actor) Melakukan ETL Transfer (Use Validasi Saldo 11
29.Error! 30.Error! 31.Error! 32.Error! 33.Error! 34.Error! 35.Error! Association Operator (Actor) Melihat Bantuan Association Operator (Actor) Mengirim SMS Broadcast Extend Menjelajah Web (Use Browse Catalog Association Administrator (Actor) Administrasi Data Antar Media Association Administrator (Actor) Buku Catatan Media Association Nasabah (Actor) Pembayaran Transfer (Use Autentikasi PIN 12
36.Error! 37.Error! 38.Error! 39.Error! 40.Error! 41.Error! 42.Error! Request Buku (Use Autentikasi Pengunjung Association Operator (Actor) Membaca Statistik Extend Tambahkan Ke Keranjang Belanja (Use Autentikasi Pengunjung Association Administrator (Actor) Administrasi Data Loper Association Administrator (Actor) Pembayaran Association Administrator (Actor) Penentuan Daftar Harga Mengubah Profil (Use Autentikasi 13
43.Error! 44.Error! 45.Error! 46.Error! 47.Error! 48.Error! 49.Error! Association Administrator (Actor) Mengatur Bantuan Mengatur API (Use Autentikasi Association Operator (Actor) Membalas SMS Melakukan Export/Import (Use Autentikasi Association Nasabah (Actor) Penarikan Tunai Checkout (Use Pembayaran Association Penerbit (Actor) Penentuan Daftar Harga 14
50.Error! 51.Error! 52.Error! 53.Error! 54.Error! 55.Error! 56.Error! Administrasi Data Transaksi (Use Administrasi Data Antar Media Extend Menjelajah Web (Use Request Buku Association Pengunjung (Actor) Lakukan Pembelian Extend Menjelajah Web (Use Pencarian Penarikan Tunai (Use Validasi Saldo Association Petugas Bank (Actor) Lihat Saldo Penghentian Layanan (Use Autentikasi 15
57.Error! 58.Error! 59.Error! 60.Error! 61.Error! 62.Error! 63.Error! Pembayaran (Use Validasi Saldo Extend Transaksi Lainnya (Use Bayar Langganan Laporan Pendapatan (Use Administrasi Data Transaksi Association Nasabah (Actor) Pendaftaran Ebanking Association User (Actor) Melakukan Pendaftaran Penarikan Tunai (Use Autentikasi PIN Association Nasabah (Actor) Transaksi Lainnya 16
64.Error! 65.Error! 66.Error! 67.Error! 68.Error! 69.Error! 70.Error! Pembayaran (Use Autentikasi PIN Association Operator (Actor) Mengubah Profil Lihat Saldo (Use Autentikasi PIN Melakukan ETL (Use Autentikasi Extend Transaksi Lainnya (Use Beli Pulsa Association Administrator (Actor) Administrasi Data Transaksi Melakukan Pendaftaran (Use Autentikasi 17
71.Error! 72.Error! 73.Error! 74.Error! 75.Error! 76.Error! 77.Error! Melihat Bantuan (Use Autentikasi Association Pelanggan (Actor) Kuitansi Tagihan Association Pelanggan (Actor) Pencatatan Data Pelanggan Extend Transaksi Lainnya (Use Ganti PIN Extend Administrasi Data Loper (Use Administrasi Data Pelanggan Association Nasabah (Actor) Lihat Saldo Association User (Actor) Mengirimkan SMS Layanan 18
78.Error! 79.Error! 80.Error! 81.Error! 82.Error! 83.Error! 84.Error! Extend Menjelajah Web (Use Rekomendasi Buku Association Loper (Actor) Administrasi Data Loper Association Administrator (Actor) Mengatur Koneksi Association Petugas Bank (Actor) Transaksi Lainnya Association Nasabah (Actor) Memilih Bahasa Association Administrator (Actor) Mengatur API Association Administrator (Actor) Mengatur Hak Akses 19
85.Error! 86.Error! 87.Error! 88.Error! 89.Error! 90.Error! 91.Error! Association Administrator (Actor) Laporan Pendapatan Extend Menjelajah Web (Use Tambahkan Ke Keranjang Belanja Association Pengunjung (Actor) Registrasi Association Petugas Bank (Actor) Pendaftaran Ebanking Association Manajemen (Actor) Mengubah Profil Association Administrator (Actor) Registrasi Association Administrator (Actor) Administrasi Data Pelanggan 20
92.Error! 93.Error! 94.Error! 95.Error! 96.Error! 97.Error! 98.Error! Rekomendasi Buku (Use Autentikasi Pengunjung Association Manajemen (Actor) Melihat Bantuan Mengatur Statistik (Use Autentikasi Mengatur Hak Akses (Use Melakukan Manajemen User (Use Pendaftaran Ebanking (Use Autentikasi Autentikasi Autentikasi PIN Manbaca Statistik (Use Autentikasi 21
99.Error! 100.Error! 101.Error! 102.Error! 103.Error! 104.Error! 105.Error! Association Petugas Bank (Actor) Transfer Association Administrator (Actor) Mengatur Statistik Lakukan Pembelian (Use Menjelajah Web Checkout (Use Autentikasi Pengunjung Association Petugas ATM (Actor) Startup/Shutdown Mesin ATM Mengirimkan SMS Layanan (Use Mengirim SMS Broadcast (Use Autentikasi Autentikasi 22
106.Error! 107.Error! 108.Error! 109.Error! 110.Error! 111.Error! 112.Error! Association Petugas ATM (Actor) Maintenance Checkout (Use Tambahkan Ke Keranjang Belanja Association Pelanggan (Actor) Administrasi Data Pelanggan Association Petugas Bank (Actor) Pembayaran Buku Catatan Media (Use Penentuan Daftar Harga Association Petugas ATM (Actor) Mengisi Uang Pendaftaran Ebanking (Use Validasi Saldo 23
113.Error! 114.Error! 115.Error! 116.Error! Association User (Actor) Penghentian Layanan Mengatur Bantuan (Use Autentikasi Association Administrator (Actor) Pencatatan Data Pelanggan Lihat Saldo (Use Validasi Saldo 24