0
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)
MMAAGGIISSTTEERR IILLMMUU KKOOMMPPUUTTEERR UUNNIIVVEERRSSIITTAASS BBUUDDII LLUUHHUURR 22001111
1
11.. MMeemmbbuuaatt UUssee CCaassee AATTMM
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.
2
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.
22.. MMeennddeesskkrriippssiikkaann SSaallaahh SSaattuu UUssee CCaassee NNoommoorr 11
Berikut ini adalah deskripsi use case Penarikan Tunai
Item Deskripsi
Nama Use Case Penarikan Tunai Deskripsi Use case ini memungkinkan nasabah melakukan penarikan uang
tunai melalui mesin ATM dari rekening tabungan Aktor Nasabah Pra-kondisi 1. Nasabah mempunyai kartu ATM
2. Nasabah mengetahui nomor PIN 3. Mesin ATM akan meminta kedua hal tersebut di atas untuk
melakukan proses autentikasi Tindakan 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
Paska-kondisi ATM akan mengeluarkan sejumlah uang, struk, dan kartu ATM nasabah
Alternatif 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
3
33.. MMeemmbbuuaatt UUssee CCaassee SSiittuuss EE--CCoommmmeerrccee
Data website situs e-Commerce:
Item Deskripsi
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: [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
4
Berikut ini adalah model use case usulan dari web e-Commerce Toko Mahal
44.. MMeennddeesskkrriippssiikkaann SSaallaahh SSaattuu UUssee CCaassee NNoommoorr 33
Berikut ini adalah deskripsi use case Registrasi
Item Deskripsi
Nama Use Case Registrasi Deskripsi Use case ini memungkinkan pengunjung melakukan registrasi
sebagai pelanggan/pembeli website TokoMahal.com Aktor Pengunjung Pra-kondisi 1. Pengunjung memiliki akses internet
2. Pengunjung memiliki web browser 3. Pengunjung mengetahui URL TokoMahal.com
Tindakan 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
5
Paska-kondisi Pengunjung dikenali sebagai member TokoMahal.com dan pemberitahuan registrasi dikirimkan melalui email pengujung
Alternatif Jika data registrasi gagal divalidasi, maka pengunjung diminta memperbaiki data registrasi
55.. KKrriissnnaa ddaann AAggeennssii
Berikut ini adalah model use case usulan dari Krisna dan Agensi
Berikut ini adalah deskripsi masing-masing use case:
Item Deskripsi
Nama Use Case Administrasi Data Pelanggan Deskripsi Use case ini memungkinkan Krisna melakukan administrasi data
pelanggan Aktor Administrator Pra-kondisi Terdapat buku master pencatatan pelanggan Tindakan 1. Administrasi pelanggan dilakukan dengan menambah,
memperbarui, menghapus data pelanggan 2. Setiap tindakan administrasi dengan sepengetahuan pelanggan
Paska-kondisi Data pelanggan akan terupdate sesuai dengan kondisi lapangan Alternatif Data pelanggan terkait dengan data loper
6
Item Deskripsi
Nama Use Case Administrasi Data Loper Deskripsi Use case ini memungkinkan Krisna melakukan administrasi data
loper Aktor Administrator Pra-kondisi Terdapat buku master pencatatan loper Tindakan 1. Administrasi loper dilakukan dengan menambah, memperbarui,
menghapus data loper 2. Setiap tindakan administrasi dengan sepengetahuan loper
Paska-kondisi Data loper akan terupdate sesuai dengan kondisi lapangan Alternatif Data loper terkait dengan data pelanggan
Item Deskripsi
Nama Use Case Administrasi Data Antar Media Deskripsi Use case ini memungkinkan Krisna melakukan administrasi data
antar media Aktor Loper Pra-kondisi Terdapat buku master administrasi antar media Tindakan 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
Paska-kondisi Data administrasi antar media akan selalu bertambah sesuai dengan pekerjaan yang dilakukan oleh loper
Alternatif Use case ini terkait dengan administrasi data transaksi
Item Deskripsi
Nama Use Case Administrasi Data Transaksi Deskripsi Use case ini memungkinkan Krisna melakukan administrasi data
transaksi Aktor Loper Pra-kondisi Use case ini terkait dengan administrasi data antar media Tindakan 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
Paska-kondisi Akan dihasilkan kuitansi tagihan kepada pelanggan Alternatif
7
Item Deskripsi
Nama Use Case Laporan Pendapatan Deskripsi Use case ini memungkinkan Krisna membuat laporan pendapatan Aktor Administrator Pra-kondisi Data administrasi transaksi telah ada Tindakan Laporan pendapatan dapat dibuat berdasarkan data transaksi yang
dilakukan oleh loper Paska-kondisi Laporan pendapatan dapat digunakan oleh Krisna untuk
menganalisa bisnis agensinya Alternatif
Item Deskripsi
Nama Use Case Kuitansi Tagihan Deskripsi Use case ini memungkinkan pelanggan menerima kuitansi tagihan Aktor Pelanggan Pra-kondisi Data administrasi transaksi telah ada Tindakan Kuitansi tagihan dapat dibuat berdasarkan data transaksi yang
dilakukan oleh loper Paska-kondisi Pelanggan menerima kuitansi tagihan dari langganan media yang
diikutinya Alternatif
Item Deskripsi
Nama Use Case Penentuan Daftar Harga Deskripsi Use case ini memungkinkan penentuan daftar harga berbagai
media yang dijual oleh Krisna Aktor Penerbit Pra-kondisi Data buku catatan media telah ada Tindakan 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.
Paska-kondisi Pelanggan menerima kuitansi tagihan dari langganan media yang diikutinya
Alternatif
8
TTaabbeell RReellaassii::
No Tipe Asal Tujuan
1.Error! Bookmark not
defined.
Include Menerima SMS Balasan (Use Case)
Autentikasi (UseCase)
2.Error! Bookmark not
defined.
Include Transaksi Lainnya (Use Case) Validasi Saldo (UseCase)
3.Error! Bookmark not
defined.
Include Membalas SMS (Use Case) Autentikasi (UseCase)
4.Error! Bookmark not
defined.
Include Mengatur Koneksi (Use Case) Autentikasi (UseCase)
5.Error! Bookmark not
defined.
Association Pengunjung (Actor) Checkout (UseCase)
6.Error! Bookmark not
defined.
Association Pengunjung (Actor) Menjelajah Web (UseCase)
7.Error! Bookma
Include Penentuan Daftar Harga (Use Case)
Administrasi Data Transaksi (UseCase)
9
rk not
defined.
8.Error! Bookmark not
defined.
Include Memonitor SMS (Use Case) Autentikasi (UseCase)
9.Error! Bookmark not
defined.
Association Administrator (Actor) Autentikasi Pengunjung (UseCase)
10.Error! Bookmark not
defined.
Extend Transaksi Lainnya (Use Case) ETicketing (UseCase)
11.Error! Bookmark not
defined.
Association Loper (Actor) Administrasi Data Antar Media (UseCase)
12.Error! Bookmark not
defined.
Include Kuitansi Tagihan (Use Case) Administrasi Data Transaksi (UseCase)
13.Error! Bookmark not
defined.
Include Penentuan Daftar Harga (Use Case)
Buku Catatan Media (UseCase)
14.Error! Bookma
Association Administrator (Actor) Melakukan Export/Import (UseCase)
10
rk not
defined.
15.Error! Bookmark not
defined.
Include Tambahkan Ke Keranjang Belanja (Use Case)
Kalkulasi PPN, Shipping, DiskonTotal (UseCase)
16.Error! Bookmark not
defined.
Extend Autentikasi PIN (Use Case) Autentikasi Gagal (UseCase)
17.Error! Bookmark not
defined.
Association Administrator (Actor) Checkout (UseCase)
18.Error! Bookmark not
defined.
Association User (Actor) Menerima SMS Balasan (UseCase)
19.Error! Bookmark not
defined.
Include Transaksi Lainnya (Use Case) Autentikasi PIN (UseCase)
20.Error! Bookmark not
defined.
Association Nasabah (Actor) Transfer (UseCase)
21.Error! Bookma
Include Membaca Statistik (Use Case) Autentikasi (UseCase)
11
rk not
defined.
22.Error! Bookmark not
defined.
Include Lakukan Pembelian (Use Case)
Checkout (UseCase)
23.Error! Bookmark not
defined.
Association Operator (Actor) Memonitor SMS (UseCase)
24.Error! Bookmark not
defined.
Association Administrator (Actor) Melakukan Manajemen User (UseCase)
25.Error! Bookmark not
defined.
Association Manajemen (Actor) Manbaca Statistik (UseCase)
26.Error! Bookmark not
defined.
Association Petugas Bank (Actor) Penarikan Tunai (UseCase)
27.Error! Bookmark not
defined.
Association Administrator (Actor) Melakukan ETL (UseCase)
28.Error! Bookma
Include Transfer (Use Case) Validasi Saldo (UseCase)
12
rk not
defined.
29.Error! Bookmark not
defined.
Association Operator (Actor) Melihat Bantuan (UseCase)
30.Error! Bookmark not
defined.
Association Operator (Actor) Mengirim SMS Broadcast (UseCase)
31.Error! Bookmark not
defined.
Extend Menjelajah Web (Use Case) Browse Catalog (UseCase)
32.Error! Bookmark not
defined.
Association Administrator (Actor) Administrasi Data Antar Media (UseCase)
33.Error! Bookmark not
defined.
Association Administrator (Actor) Buku Catatan Media (UseCase)
34.Error! Bookmark not
defined.
Association Nasabah (Actor) Pembayaran (UseCase)
35.Error! Bookma
Include Transfer (Use Case) Autentikasi PIN (UseCase)
13
rk not
defined.
36.Error! Bookmark not
defined.
Include Request Buku (Use Case) Autentikasi Pengunjung (UseCase)
37.Error! Bookmark not
defined.
Association Operator (Actor) Membaca Statistik (UseCase)
38.Error! Bookmark not
defined.
Extend Tambahkan Ke Keranjang Belanja (Use Case)
Autentikasi Pengunjung (UseCase)
39.Error! Bookmark not
defined.
Association Administrator (Actor) Administrasi Data Loper (UseCase)
40.Error! Bookmark not
defined.
Association Administrator (Actor) Pembayaran (UseCase)
41.Error! Bookmark not
defined.
Association Administrator (Actor) Penentuan Daftar Harga (UseCase)
42.Error! Bookma
Include Mengubah Profil (Use Case) Autentikasi (UseCase)
14
rk not
defined.
43.Error! Bookmark not
defined.
Association Administrator (Actor) Mengatur Bantuan (UseCase)
44.Error! Bookmark not
defined.
Include Mengatur API (Use Case) Autentikasi (UseCase)
45.Error! Bookmark not
defined.
Association Operator (Actor) Membalas SMS (UseCase)
46.Error! Bookmark not
defined.
Include Melakukan Export/Import (Use Case)
Autentikasi (UseCase)
47.Error! Bookmark not
defined.
Association Nasabah (Actor) Penarikan Tunai (UseCase)
48.Error! Bookmark not
defined.
Include Checkout (Use Case) Pembayaran (UseCase)
49.Error! Bookma
Association Penerbit (Actor) Penentuan Daftar Harga (UseCase)
15
rk not
defined.
50.Error! Bookmark not
defined.
Include Administrasi Data Transaksi (Use Case)
Administrasi Data Antar Media (UseCase)
51.Error! Bookmark not
defined.
Extend Menjelajah Web (Use Case) Request Buku (UseCase)
52.Error! Bookmark not
defined.
Association Pengunjung (Actor) Lakukan Pembelian (UseCase)
53.Error! Bookmark not
defined.
Extend Menjelajah Web (Use Case) Pencarian (UseCase)
54.Error! Bookmark not
defined.
Include Penarikan Tunai (Use Case) Validasi Saldo (UseCase)
55.Error! Bookmark not
defined.
Association Petugas Bank (Actor) Lihat Saldo (UseCase)
56.Error! Bookma
Include Penghentian Layanan (Use Case)
Autentikasi (UseCase)
16
rk not
defined.
57.Error! Bookmark not
defined.
Include Pembayaran (Use Case) Validasi Saldo (UseCase)
58.Error! Bookmark not
defined.
Extend Transaksi Lainnya (Use Case) Bayar Langganan (UseCase)
59.Error! Bookmark not
defined.
Include Laporan Pendapatan (Use Case)
Administrasi Data Transaksi (UseCase)
60.Error! Bookmark not
defined.
Association Nasabah (Actor) Pendaftaran Ebanking (UseCase)
61.Error! Bookmark not
defined.
Association User (Actor) Melakukan Pendaftaran (UseCase)
62.Error! Bookmark not
defined.
Include Penarikan Tunai (Use Case) Autentikasi PIN (UseCase)
63.Error! Bookma
Association Nasabah (Actor) Transaksi Lainnya (UseCase)
17
rk not
defined.
64.Error! Bookmark not
defined.
Include Pembayaran (Use Case) Autentikasi PIN (UseCase)
65.Error! Bookmark not
defined.
Association Operator (Actor) Mengubah Profil (UseCase)
66.Error! Bookmark not
defined.
Include Lihat Saldo (Use Case) Autentikasi PIN (UseCase)
67.Error! Bookmark not
defined.
Include Melakukan ETL (Use Case) Autentikasi (UseCase)
68.Error! Bookmark not
defined.
Extend Transaksi Lainnya (Use Case) Beli Pulsa (UseCase)
69.Error! Bookmark not
defined.
Association Administrator (Actor) Administrasi Data Transaksi (UseCase)
70.Error! Bookma
Include Melakukan Pendaftaran (Use Case)
Autentikasi (UseCase)
18
rk not
defined.
71.Error! Bookmark not
defined.
Include Melihat Bantuan (Use Case) Autentikasi (UseCase)
72.Error! Bookmark not
defined.
Association Pelanggan (Actor) Kuitansi Tagihan (UseCase)
73.Error! Bookmark not
defined.
Association Pelanggan (Actor) Pencatatan Data Pelanggan (UseCase)
74.Error! Bookmark not
defined.
Extend Transaksi Lainnya (Use Case) Ganti PIN (UseCase)
75.Error! Bookmark not
defined.
Extend Administrasi Data Loper (Use Case)
Administrasi Data Pelanggan (UseCase)
76.Error! Bookmark not
defined.
Association Nasabah (Actor) Lihat Saldo (UseCase)
77.Error! Bookma
Association User (Actor) Mengirimkan SMS Layanan (UseCase)
19
rk not
defined.
78.Error! Bookmark not
defined.
Extend Menjelajah Web (Use Case) Rekomendasi Buku (UseCase)
79.Error! Bookmark not
defined.
Association Loper (Actor) Administrasi Data Loper (UseCase)
80.Error! Bookmark not
defined.
Association Administrator (Actor) Mengatur Koneksi (UseCase)
81.Error! Bookmark not
defined.
Association Petugas Bank (Actor) Transaksi Lainnya (UseCase)
82.Error! Bookmark not
defined.
Association Nasabah (Actor) Memilih Bahasa (UseCase)
83.Error! Bookmark not
defined.
Association Administrator (Actor) Mengatur API (UseCase)
84.Error! Bookma
Association Administrator (Actor) Mengatur Hak Akses (UseCase)
20
rk not
defined.
85.Error! Bookmark not
defined.
Association Administrator (Actor) Laporan Pendapatan (UseCase)
86.Error! Bookmark not
defined.
Extend Menjelajah Web (Use Case) Tambahkan Ke Keranjang Belanja (UseCase)
87.Error! Bookmark not
defined.
Association Pengunjung (Actor) Registrasi (UseCase)
88.Error! Bookmark not
defined.
Association Petugas Bank (Actor) Pendaftaran Ebanking (UseCase)
89.Error! Bookmark not
defined.
Association Manajemen (Actor) Mengubah Profil (UseCase)
90.Error! Bookmark not
defined.
Association Administrator (Actor) Registrasi (UseCase)
91.Error! Bookma
Association Administrator (Actor) Administrasi Data Pelanggan (UseCase)
21
rk not
defined.
92.Error! Bookmark not
defined.
Include Rekomendasi Buku (Use Case)
Autentikasi Pengunjung (UseCase)
93.Error! Bookmark not
defined.
Association Manajemen (Actor) Melihat Bantuan (UseCase)
94.Error! Bookmark not
defined.
Include Mengatur Statistik (Use Case) Autentikasi (UseCase)
95.Error! Bookmark not
defined.
Include Mengatur Hak Akses (Use Case)
Autentikasi (UseCase)
96.Error! Bookmark not
defined.
Include Melakukan Manajemen User (Use Case)
Autentikasi (UseCase)
97.Error! Bookmark not
defined.
Include Pendaftaran Ebanking (Use Case)
Autentikasi PIN (UseCase)
98.Error! Bookma
Include Manbaca Statistik (Use Case) Autentikasi (UseCase)
22
rk not
defined.
99.Error! Bookmark not
defined.
Association Petugas Bank (Actor) Transfer (UseCase)
100.Error! Bookmark not
defined.
Association Administrator (Actor) Mengatur Statistik (UseCase)
101.Error! Bookmark not
defined.
Include Lakukan Pembelian (Use Case)
Menjelajah Web (UseCase)
102.Error! Bookmark not
defined.
Include Checkout (Use Case) Autentikasi Pengunjung (UseCase)
103.Error! Bookmark not
defined.
Association Petugas ATM (Actor) Startup/Shutdown Mesin ATM (UseCase)
104.Error! Bookmark not
defined.
Include Mengirimkan SMS Layanan (Use Case)
Autentikasi (UseCase)
105.Error! Bookma
Include Mengirim SMS Broadcast (Use Case)
Autentikasi (UseCase)
23
rk not
defined.
106.Error! Bookmark not
defined.
Association Petugas ATM (Actor) Maintenance (UseCase)
107.Error! Bookmark not
defined.
Include Checkout (Use Case) Tambahkan Ke Keranjang Belanja (UseCase)
108.Error! Bookmark not
defined.
Association Pelanggan (Actor) Administrasi Data Pelanggan (UseCase)
109.Error! Bookmark not
defined.
Association Petugas Bank (Actor) Pembayaran (UseCase)
110.Error! Bookmark not
defined.
Include Buku Catatan Media (Use Case)
Penentuan Daftar Harga (UseCase)
111.Error! Bookmark not
defined.
Association Petugas ATM (Actor) Mengisi Uang (UseCase)
112.Error! Bookma
Include Pendaftaran Ebanking (Use Case)
Validasi Saldo (UseCase)
24
rk not
defined.
113.Error! Bookmark not
defined.
Association User (Actor) Penghentian Layanan (UseCase)
114.Error! Bookmark not
defined.
Include Mengatur Bantuan (Use Case) Autentikasi (UseCase)
115.Error! Bookmark not
defined.
Association Administrator (Actor) Pencatatan Data Pelanggan (UseCase)
116.Error! Bookmark not
defined.
Include Lihat Saldo (Use Case) Validasi Saldo (UseCase)