Analisis dan Perancangan Sistem Berorientasi Obyek
Dosen : Goenawan Brotosaputro,S.Kom, M.Sc
Nama NIM Kelas Tema
: Yoga Prihastomo : 1011601026 : XB : 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
Deskripsi
Nama Use Case Deskripsi
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 mengeluarkan uang tunai sejumlah yang diinputkan nasabah 8. ATM akan mencetak struk pengambilan uang ATM akan mengeluarkan 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 mengeluarkan pesan dilayar bahwa saldo tidak mencukupi
Aktor Pra-kondisi
Tindakan
Paska-kondisi Alternatif
2
3. Membuat Use Case Situs E-Commerce Data website situs e-Commerce: Item
Deskripsi
Website URL Tanggal akses Who is
Toko Mahal http://www.tokomahal.com Sabtu, 28 Mei 2011 Registrant: Jasakom Ruth Jasakom DKI Jakarta Jakarta Pusat, DKI 1166 ID Phone: +62.8901234 Email:
[email protected] Domain Name: tokomahal.com Created on..............: 2008-12-11 Expires on..............: 2012-12-11 Administrative Contact: Jasakom Ruth Jasakom DKI Jakarta Pusat, DKI 1166 ID Phone: +62.8128866 Email:
[email protected]
Frontpage
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
Deskripsi
Nama Use Case Deskripsi
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
Aktor Pra-kondisi Tindakan
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
Deskripsi
Nama Use Case Deskripsi
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 terkait dengan data loper
Aktor Pra-kondisi Tindakan Paska-kondisi Alternatif
5
Item
Deskripsi
Nama Use Case Deskripsi
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 terkait dengan data pelanggan
Item
Deskripsi
Nama Use Case Deskripsi
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 terkait dengan administrasi data transaksi
Item
Deskripsi
Nama Use Case Deskripsi
Administrasi Data Transaksi Use case ini memungkinkan Krisna melakukan administrasi data transaksi Loper Use case ini terkait 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
Aktor Pra-kondisi Tindakan
Aktor Pra-kondisi Tindakan
Paska-kondisi
Aktor Pra-kondisi Tindakan
Paska-kondisi Alternatif
6
Item
Deskripsi
Nama Use Case Deskripsi Aktor Pra-kondisi Tindakan
Laporan Pendapatan Use case ini memungkinkan Krisna membuat laporan pendapatan Administrator Data administrasi transaksi telah ada Laporan pendapatan dapat dibuat berdasarkan data transaksi yang dilakukan oleh loper Laporan pendapatan dapat digunakan oleh Krisna untuk menganalisa bisnis agensinya
Paska-kondisi Alternatif
Item
Deskripsi
Nama Use Case Deskripsi Aktor Pra-kondisi Tindakan
Kuitansi Tagihan Use case ini memungkinkan pelanggan menerima kuitansi tagihan Pelanggan Data administrasi transaksi telah ada Kuitansi tagihan dapat dibuat berdasarkan data transaksi yang dilakukan oleh loper Pelanggan menerima kuitansi tagihan dari langganan media yang diikutinya
Paska-kondisi Alternatif
Item
Deskripsi
Nama Use Case Deskripsi
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
Aktor Pra-kondisi Tindakan
Paska-kondisi Alternatif
7
Tabel Relasi: No 1.Error! Boo kma rk not defin ed. 2.Error! Boo kma rk not defin ed. 3.Error! Boo kma rk not defin ed. 4.Error! Boo kma rk not defin ed. 5.Error! Boo kma rk not defin ed. 6.Error! Boo kma rk not defin ed. 7.Error! Boo kma
Tipe
Asal
Tujuan
Include
Menerima SMS Balasan (Use Case)
Autentikasi (UseCase)
Include
Transaksi Lainnya (Use Case)
Validasi Saldo (UseCase)
Include
Membalas SMS (Use Case)
Autentikasi (UseCase)
Include
Mengatur Koneksi (Use Case)
Autentikasi (UseCase)
Association
Pengunjung (Actor)
Checkout (UseCase)
Association
Pengunjung (Actor)
Menjelajah Web (UseCase)
Include
Penentuan Daftar Harga (Use Case)
Administrasi Data Transaksi (UseCase)
8
rk not defin ed. 8.Error! Boo kma rk not defin ed. 9.Error! Boo kma rk not defin ed. 10.Error! Boo kma rk not defin ed. 11.Error! Boo kma rk not defin ed. 12.Error! Boo kma rk not defin ed. 13.Error! Boo kma rk not defin ed. 14.Error! Boo kma
Include
Memonitor SMS (Use Case)
Autentikasi (UseCase)
Association
Administrator (Actor)
Autentikasi Pengunjung (UseCase)
Extend
Transaksi Lainnya (Use Case)
ETicketing (UseCase)
Association
Loper (Actor)
Administrasi Data Antar Media (UseCase)
Include
Kuitansi Tagihan (Use Case)
Administrasi Data Transaksi (UseCase)
Include
Penentuan Daftar Harga (Use Case)
Buku Catatan Media (UseCase)
Association
Administrator (Actor)
Melakukan Export/Import (UseCase)
9
rk not defin ed. 15.Error! Boo kma rk not defin ed. 16.Error! Boo kma rk not defin ed. 17.Error! Boo kma rk not defin ed. 18.Error! Boo kma rk not defin ed. 19.Error! Boo kma rk not defin ed. 20.Error! Boo kma rk not defin ed. 21.Error! Boo kma
Include
Tambahkan Ke Keranjang Belanja (Use Case)
Kalkulasi PPN, Shipping, DiskonTotal (UseCase)
Extend
Autentikasi PIN (Use Case)
Autentikasi Gagal (UseCase)
Association
Administrator (Actor)
Checkout (UseCase)
Association
User (Actor)
Menerima SMS Balasan (UseCase)
Include
Transaksi Lainnya (Use Case)
Autentikasi PIN (UseCase)
Association
Nasabah (Actor)
Transfer (UseCase)
Include
Membaca Statistik (Use Case)
Autentikasi (UseCase)
10
rk not defin ed. 22.Error! Boo kma rk not defin ed. 23.Error! Boo kma rk not defin ed. 24.Error! Boo kma rk not defin ed. 25.Error! Boo kma rk not defin ed. 26.Error! Boo kma rk not defin ed. 27.Error! Boo kma rk not defin ed. 28.Error! Boo kma
Include
Lakukan Pembelian (Use Case)
Checkout (UseCase)
Association
Operator (Actor)
Memonitor SMS (UseCase)
Association
Administrator (Actor)
Melakukan Manajemen User (UseCase)
Association
Manajemen (Actor)
Manbaca Statistik (UseCase)
Association
Petugas Bank (Actor)
Penarikan Tunai (UseCase)
Association
Administrator (Actor)
Melakukan ETL (UseCase)
Include
Transfer (Use Case)
Validasi Saldo (UseCase)
11
rk not defin ed. 29.Error! Boo kma rk not defin ed. 30.Error! Boo kma rk not defin ed. 31.Error! Boo kma rk not defin ed. 32.Error! Boo kma rk not defin ed. 33.Error! Boo kma rk not defin ed. 34.Error! Boo kma rk not defin ed. 35.Error! Boo kma
Association
Operator (Actor)
Melihat Bantuan (UseCase)
Association
Operator (Actor)
Mengirim SMS Broadcast (UseCase)
Extend
Menjelajah Web (Use Case)
Browse Catalog (UseCase)
Association
Administrator (Actor)
Administrasi Data Antar Media (UseCase)
Association
Administrator (Actor)
Buku Catatan Media (UseCase)
Association
Nasabah (Actor)
Pembayaran (UseCase)
Include
Transfer (Use Case)
Autentikasi PIN (UseCase)
12
rk not defin ed. 36.Error! Boo kma rk not defin ed. 37.Error! Boo kma rk not defin ed. 38.Error! Boo kma rk not defin ed. 39.Error! Boo kma rk not defin ed. 40.Error! Boo kma rk not defin ed. 41.Error! Boo kma rk not defin ed. 42.Error! Boo kma
Include
Request Buku (Use Case)
Autentikasi Pengunjung (UseCase)
Association
Operator (Actor)
Membaca Statistik (UseCase)
Extend
Tambahkan Ke Keranjang Belanja (Use Case)
Autentikasi Pengunjung (UseCase)
Association
Administrator (Actor)
Administrasi Data Loper (UseCase)
Association
Administrator (Actor)
Pembayaran (UseCase)
Association
Administrator (Actor)
Penentuan Daftar Harga (UseCase)
Include
Mengubah Profil (Use Case)
Autentikasi (UseCase)
13
rk not defin ed. 43.Error! Boo kma rk not defin ed. 44.Error! Boo kma rk not defin ed. 45.Error! Boo kma rk not defin ed. 46.Error! Boo kma rk not defin ed. 47.Error! Boo kma rk not defin ed. 48.Error! Boo kma rk not defin ed. 49.Error! Boo kma
Association
Administrator (Actor)
Mengatur Bantuan (UseCase)
Include
Mengatur API (Use Case)
Autentikasi (UseCase)
Association
Operator (Actor)
Membalas SMS (UseCase)
Include
Melakukan Export/Import (Use Case)
Autentikasi (UseCase)
Association
Nasabah (Actor)
Penarikan Tunai (UseCase)
Include
Checkout (Use Case)
Pembayaran (UseCase)
Association
Penerbit (Actor)
Penentuan Daftar Harga (UseCase)
14
rk not defin ed. 50.Error! Boo kma rk not defin ed. 51.Error! Boo kma rk not defin ed. 52.Error! Boo kma rk not defin ed. 53.Error! Boo kma rk not defin ed. 54.Error! Boo kma rk not defin ed. 55.Error! Boo kma rk not defin ed. 56.Error! Boo kma
Include
Administrasi Data Transaksi (Use Case)
Administrasi Data Antar Media (UseCase)
Extend
Menjelajah Web (Use Case)
Request Buku (UseCase)
Association
Pengunjung (Actor)
Lakukan Pembelian (UseCase)
Extend
Menjelajah Web (Use Case)
Pencarian (UseCase)
Include
Penarikan Tunai (Use Case)
Validasi Saldo (UseCase)
Association
Petugas Bank (Actor)
Lihat Saldo (UseCase)
Include
Penghentian Layanan (Use Case)
Autentikasi (UseCase)
15
rk not defin ed. 57.Error! Boo kma rk not defin ed. 58.Error! Boo kma rk not defin ed. 59.Error! Boo kma rk not defin ed. 60.Error! Boo kma rk not defin ed. 61.Error! Boo kma rk not defin ed. 62.Error! Boo kma rk not defin ed. 63.Error! Boo kma
Include
Pembayaran (Use Case)
Validasi Saldo (UseCase)
Extend
Transaksi Lainnya (Use Case)
Bayar Langganan (UseCase)
Include
Laporan Pendapatan (Use Case)
Administrasi Data Transaksi (UseCase)
Association
Nasabah (Actor)
Pendaftaran Ebanking (UseCase)
Association
User (Actor)
Melakukan Pendaftaran (UseCase)
Include
Penarikan Tunai (Use Case)
Autentikasi PIN (UseCase)
Association
Nasabah (Actor)
Transaksi Lainnya (UseCase)
16
rk not defin ed. 64.Error! Boo kma rk not defin ed. 65.Error! Boo kma rk not defin ed. 66.Error! Boo kma rk not defin ed. 67.Error! Boo kma rk not defin ed. 68.Error! Boo kma rk not defin ed. 69.Error! Boo kma rk not defin ed. 70.Error! Boo kma
Include
Pembayaran (Use Case)
Autentikasi PIN (UseCase)
Association
Operator (Actor)
Mengubah Profil (UseCase)
Include
Lihat Saldo (Use Case)
Autentikasi PIN (UseCase)
Include
Melakukan ETL (Use Case)
Autentikasi (UseCase)
Extend
Transaksi Lainnya (Use Case)
Beli Pulsa (UseCase)
Association
Administrator (Actor)
Administrasi Data Transaksi (UseCase)
Include
Melakukan Pendaftaran (Use Case)
Autentikasi (UseCase)
17
rk not defin ed. 71.Error! Boo kma rk not defin ed. 72.Error! Boo kma rk not defin ed. 73.Error! Boo kma rk not defin ed. 74.Error! Boo kma rk not defin ed. 75.Error! Boo kma rk not defin ed. 76.Error! Boo kma rk not defin ed. 77.Error! Boo kma
Include
Melihat Bantuan (Use Case)
Autentikasi (UseCase)
Association
Pelanggan (Actor)
Kuitansi Tagihan (UseCase)
Association
Pelanggan (Actor)
Pencatatan Data Pelanggan (UseCase)
Extend
Transaksi Lainnya (Use Case)
Ganti PIN (UseCase)
Extend
Administrasi Data Loper (Use Case)
Administrasi Data Pelanggan (UseCase)
Association
Nasabah (Actor)
Lihat Saldo (UseCase)
Association
User (Actor)
Mengirimkan SMS Layanan (UseCase)
18
rk not defin ed. 78.Error! Boo kma rk not defin ed. 79.Error! Boo kma rk not defin ed. 80.Error! Boo kma rk not defin ed. 81.Error! Boo kma rk not defin ed. 82.Error! Boo kma rk not defin ed. 83.Error! Boo kma rk not defin ed. 84.Error! Boo kma
Extend
Menjelajah Web (Use Case)
Rekomendasi Buku (UseCase)
Association
Loper (Actor)
Administrasi Data Loper (UseCase)
Association
Administrator (Actor)
Mengatur Koneksi (UseCase)
Association
Petugas Bank (Actor)
Transaksi Lainnya (UseCase)
Association
Nasabah (Actor)
Memilih Bahasa (UseCase)
Association
Administrator (Actor)
Mengatur API (UseCase)
Association
Administrator (Actor)
Mengatur Hak Akses (UseCase)
19
rk not defin ed. 85.Error! Boo kma rk not defin ed. 86.Error! Boo kma rk not defin ed. 87.Error! Boo kma rk not defin ed. 88.Error! Boo kma rk not defin ed. 89.Error! Boo kma rk not defin ed. 90.Error! Boo kma rk not defin ed. 91.Error! Boo kma
Association
Administrator (Actor)
Laporan Pendapatan (UseCase)
Extend
Menjelajah Web (Use Case)
Tambahkan Ke Keranjang Belanja (UseCase)
Association
Pengunjung (Actor)
Registrasi (UseCase)
Association
Petugas Bank (Actor)
Pendaftaran Ebanking (UseCase)
Association
Manajemen (Actor)
Mengubah Profil (UseCase)
Association
Administrator (Actor)
Registrasi (UseCase)
Association
Administrator (Actor)
Administrasi Data Pelanggan (UseCase)
20
rk not defin ed. 92.Error! Boo kma rk not defin ed. 93.Error! Boo kma rk not defin ed. 94.Error! Boo kma rk not defin ed. 95.Error! Boo kma rk not defin ed. 96.Error! Boo kma rk not defin ed. 97.Error! Boo kma rk not defin ed. 98.Error! Boo kma
Include
Rekomendasi Buku (Use Case)
Autentikasi Pengunjung (UseCase)
Association
Manajemen (Actor)
Melihat Bantuan (UseCase)
Include
Mengatur Statistik (Use Case)
Autentikasi (UseCase)
Include
Mengatur Hak Akses (Use Case)
Autentikasi (UseCase)
Include
Melakukan Manajemen User (Use Case)
Autentikasi (UseCase)
Include
Pendaftaran Ebanking (Use Case)
Autentikasi PIN (UseCase)
Include
Manbaca Statistik (Use Case)
Autentikasi (UseCase)
21
rk not defin ed. 99.Error! Boo kma rk not defin ed. 100.Error! Boo kma rk not defin ed. 101.Error! Boo kma rk not defin ed. 102.Error! Boo kma rk not defin ed. 103.Error! Boo kma rk not defin ed. 104.Error! Boo kma rk not defin ed. 105.Error! Boo kma
Association
Petugas Bank (Actor)
Transfer (UseCase)
Association
Administrator (Actor)
Mengatur Statistik (UseCase)
Include
Lakukan Pembelian (Use Case)
Menjelajah Web (UseCase)
Include
Checkout (Use Case)
Autentikasi Pengunjung (UseCase)
Association
Petugas ATM (Actor)
Startup/Shutdown Mesin ATM (UseCase)
Include
Mengirimkan SMS Layanan (Use Case)
Autentikasi (UseCase)
Include
Mengirim SMS Broadcast (Use Case)
Autentikasi (UseCase)
22
rk not defin ed. 106.Error! Boo kma rk not defin ed. 107.Error! Boo kma rk not defin ed. 108.Error! Boo kma rk not defin ed. 109.Error! Boo kma rk not defin ed. 110.Error! Boo kma rk not defin ed. 111.Error! Boo kma rk not defin ed. 112.Error! Boo kma
Association
Petugas ATM (Actor)
Maintenance (UseCase)
Include
Checkout (Use Case)
Tambahkan Ke Keranjang Belanja (UseCase)
Association
Pelanggan (Actor)
Administrasi Data Pelanggan (UseCase)
Association
Petugas Bank (Actor)
Pembayaran (UseCase)
Include
Buku Catatan Media (Use Case)
Penentuan Daftar Harga (UseCase)
Association
Petugas ATM (Actor)
Mengisi Uang (UseCase)
Include
Pendaftaran Ebanking (Use Case)
Validasi Saldo (UseCase)
23
rk not defin ed. 113.Error! Boo kma rk not defin ed. 114.Error! Boo kma rk not defin ed. 115.Error! Boo kma rk not defin ed. 116.Error! Boo kma rk not defin ed.
Association
User (Actor)
Penghentian Layanan (UseCase)
Include
Mengatur Bantuan (Use Case)
Autentikasi (UseCase)
Association
Administrator (Actor)
Pencatatan Data Pelanggan (UseCase)
Include
Lihat Saldo (Use Case)
Validasi Saldo (UseCase)
24