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)
M
M
A
A
G
G
I
I
S
S
T
T
E
E
R
R
I
I
L
L
M
M
U
U
K
K
O
O
M
M
P
P
U
U
T
T
E
E
R
R
U
U
N
N
I
I
V
V
E
E
R
R
S
S
I
I
T
T
A
A
S
S
B
B
U
U
D
D
I
I
L
L
U
U
H
H
U
U
R
R
2
2
0
0
1
1
1
1
1
1
.
.
M
M
e
e
m
m
b
b
u
u
a
a
t
t
U
U
s
s
e
e
C
C
a
a
s
s
e
e
A
A
T
T
M
M
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.
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
2
.
.
M
M
e
e
n
n
d
d
e
e
s
s
k
k
r
r
i
i
p
p
s
s
i
i
k
k
a
a
n
n
S
S
a
a
l
l
a
a
h
h
S
S
a
a
t
t
u
u
U
U
s
s
e
e
C
C
a
a
s
s
e
e
N
N
o
o
m
m
o
o
r
r
1
1
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
3
.
.
M
M
e
e
m
m
b
b
u
u
a
a
t
t
U
U
s
s
e
e
C
C
a
a
s
s
e
e
S
S
i
i
t
t
u
u
s
s
E
E
-
-
C
C
o
o
m
m
m
m
e
e
r
r
c
c
e
e
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: sto2009@yahoo.com 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: sto2009@yahoo.com Frontpage
Berikut ini adalah model use case usulan dari web e-Commerce Toko Mahal
4
4
.
.
M
M
e
e
n
n
d
d
e
e
s
s
k
k
r
r
i
i
p
p
s
s
i
i
k
k
a
a
n
n
S
S
a
a
l
l
a
a
h
h
S
S
a
a
t
t
u
u
U
U
s
s
e
e
C
C
a
a
s
s
e
e
N
N
o
o
m
m
o
o
r
r
3
3
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 webbrowser
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
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
5
5
.
.
K
K
r
r
i
i
s
s
n
n
a
a
d
d
a
a
n
n
A
A
g
g
e
e
n
n
s
s
i
i
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
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
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
T
T
a
a
b
b
e
e
l
l
R
R
e
e
l
l
a
a
s
s
i
i
:
:
No Tipe Asal Tujuan
1.Error! Boo kma rk not defin ed.
Include Menerima SMS Balasan (Use Case) Autentikasi (UseCase) 2.Error! Boo kma rk not defin ed.
Include Transaksi Lainnya (Use Case) Validasi Saldo (UseCase)
3.Error! Boo kma rk not defin ed.
Include Membalas SMS (Use Case) Autentikasi (UseCase)
4.Error! Boo kma rk not defin ed.
Include Mengatur Koneksi (Use Case) Autentikasi (UseCase)
5.Error! Boo kma rk not defin ed.
Association Pengunjung (Actor) Checkout (UseCase)
6.Error! Boo kma rk not defin ed.
Association Pengunjung (Actor) Menjelajah Web (UseCase)
7.Error!
Boo kma
Include Penentuan Daftar Harga (Use Case)
Administrasi Data Transaksi (UseCase)
rk not defin ed. 8.Error! Boo kma rk not defin ed.
Include Memonitor SMS (Use Case) Autentikasi (UseCase)
9.Error! Boo kma rk not defin ed.
Association Administrator (Actor) Autentikasi Pengunjung (UseCase) 10.Error! Boo kma rk not defin ed.
Extend Transaksi Lainnya (Use Case) ETicketing (UseCase)
11.Error! Boo kma rk not defin ed.
Association Loper (Actor) Administrasi Data Antar Media (UseCase) 12.Error! Boo kma rk not defin ed.
Include Kuitansi Tagihan (Use Case) Administrasi Data Transaksi (UseCase) 13.Error! Boo kma rk not defin ed.
Include Penentuan Daftar Harga (Use Case)
Buku Catatan Media (UseCase)
14.Error!
Boo kma
Association Administrator (Actor) Melakukan Export/Import (UseCase)
rk not defin ed. 15.Error! Boo kma rk not defin ed.
Include Tambahkan Ke Keranjang Belanja (Use Case)
Kalkulasi PPN, Shipping, DiskonTotal (UseCase) 16.Error! Boo kma rk not defin ed.
Extend Autentikasi PIN (Use Case) Autentikasi Gagal (UseCase)
17.Error! Boo kma rk not defin ed.
Association Administrator (Actor) Checkout (UseCase)
18.Error! Boo kma rk not defin ed.
Association User (Actor) Menerima SMS Balasan (UseCase) 19.Error! Boo kma rk not defin ed.
Include Transaksi Lainnya (Use Case) Autentikasi PIN (UseCase)
20.Error! Boo kma rk not defin ed.
Association Nasabah (Actor) Transfer (UseCase)
21.Error!
Boo kma
rk not defin ed. 22.Error! Boo kma rk not defin ed.
Include Lakukan Pembelian (Use Case) Checkout (UseCase) 23.Error! Boo kma rk not defin ed.
Association Operator (Actor) Memonitor SMS (UseCase)
24.Error! Boo kma rk not defin ed.
Association Administrator (Actor) Melakukan Manajemen User (UseCase) 25.Error! Boo kma rk not defin ed.
Association Manajemen (Actor) Manbaca Statistik (UseCase)
26.Error! Boo kma rk not defin ed.
Association Petugas Bank (Actor) Penarikan Tunai (UseCase)
27.Error! Boo kma rk not defin ed.
Association Administrator (Actor) Melakukan ETL (UseCase)
28.Error!
Boo kma
rk not defin ed. 29.Error! Boo kma rk not defin ed.
Association Operator (Actor) Melihat Bantuan (UseCase)
30.Error! Boo kma rk not defin ed.
Association Operator (Actor) Mengirim SMS Broadcast (UseCase) 31.Error! Boo kma rk not defin ed.
Extend Menjelajah Web (Use Case) Browse Catalog (UseCase)
32.Error! Boo kma rk not defin ed.
Association Administrator (Actor) Administrasi Data Antar Media (UseCase) 33.Error! Boo kma rk not defin ed.
Association Administrator (Actor) Buku Catatan Media (UseCase)
34.Error! Boo kma rk not defin ed.
Association Nasabah (Actor) Pembayaran (UseCase)
35.Error!
Boo kma
rk not defin ed. 36.Error! Boo kma rk not defin ed.
Include Request Buku (Use Case) Autentikasi Pengunjung (UseCase) 37.Error! Boo kma rk not defin ed.
Association Operator (Actor) Membaca Statistik (UseCase)
38.Error! Boo kma rk not defin ed.
Extend Tambahkan Ke Keranjang Belanja (Use Case)
Autentikasi Pengunjung (UseCase) 39.Error! Boo kma rk not defin ed.
Association Administrator (Actor) Administrasi Data Loper (UseCase) 40.Error! Boo kma rk not defin ed.
Association Administrator (Actor) Pembayaran (UseCase)
41.Error! Boo kma rk not defin ed.
Association Administrator (Actor) Penentuan Daftar Harga (UseCase)
42.Error!
Boo kma
rk not defin ed. 43.Error! Boo kma rk not defin ed.
Association Administrator (Actor) Mengatur Bantuan (UseCase)
44.Error! Boo kma rk not defin ed.
Include Mengatur API (Use Case) Autentikasi (UseCase)
45.Error! Boo kma rk not defin ed.
Association Operator (Actor) Membalas SMS (UseCase)
46.Error! Boo kma rk not defin ed.
Include Melakukan Export/Import (Use Case) Autentikasi (UseCase) 47.Error! Boo kma rk not defin ed.
Association Nasabah (Actor) Penarikan Tunai (UseCase)
48.Error! Boo kma rk not defin ed.
Include Checkout (Use Case) Pembayaran (UseCase)
49.Error!
Boo kma
Association Penerbit (Actor) Penentuan Daftar Harga (UseCase)
rk not defin ed. 50.Error! Boo kma rk not defin ed.
Include Administrasi Data Transaksi (Use Case)
Administrasi Data Antar Media (UseCase) 51.Error! Boo kma rk not defin ed.
Extend Menjelajah Web (Use Case) Request Buku (UseCase)
52.Error! Boo kma rk not defin ed.
Association Pengunjung (Actor) Lakukan Pembelian (UseCase)
53.Error! Boo kma rk not defin ed.
Extend Menjelajah Web (Use Case) Pencarian (UseCase)
54.Error! Boo kma rk not defin ed.
Include Penarikan Tunai (Use Case) Validasi Saldo (UseCase)
55.Error! Boo kma rk not defin ed.
Association Petugas Bank (Actor) Lihat Saldo (UseCase)
56.Error!
Boo kma
Include Penghentian Layanan (Use Case)
rk not defin ed. 57.Error! Boo kma rk not defin ed.
Include Pembayaran (Use Case) Validasi Saldo (UseCase)
58.Error! Boo kma rk not defin ed.
Extend Transaksi Lainnya (Use Case) Bayar Langganan (UseCase)
59.Error! Boo kma rk not defin ed.
Include Laporan Pendapatan (Use Case)
Administrasi Data Transaksi (UseCase) 60.Error! Boo kma rk not defin ed.
Association Nasabah (Actor) Pendaftaran Ebanking (UseCase) 61.Error! Boo kma rk not defin ed.
Association User (Actor) Melakukan Pendaftaran (UseCase) 62.Error! Boo kma rk not defin ed.
Include Penarikan Tunai (Use Case) Autentikasi PIN (UseCase)
63.Error!
Boo kma
rk not defin ed. 64.Error! Boo kma rk not defin ed.
Include Pembayaran (Use Case) Autentikasi PIN (UseCase)
65.Error! Boo kma rk not defin ed.
Association Operator (Actor) Mengubah Profil (UseCase)
66.Error! Boo kma rk not defin ed.
Include Lihat Saldo (Use Case) Autentikasi PIN (UseCase)
67.Error! Boo kma rk not defin ed.
Include Melakukan ETL (Use Case) Autentikasi (UseCase)
68.Error! Boo kma rk not defin ed.
Extend Transaksi Lainnya (Use Case) Beli Pulsa (UseCase)
69.Error! Boo kma rk not defin ed.
Association Administrator (Actor) Administrasi Data Transaksi (UseCase)
70.Error!
Boo kma
Include Melakukan Pendaftaran (Use Case)
rk not defin ed. 71.Error! Boo kma rk not defin ed.
Include Melihat Bantuan (Use Case) Autentikasi (UseCase)
72.Error! Boo kma rk not defin ed.
Association Pelanggan (Actor) Kuitansi Tagihan (UseCase)
73.Error! Boo kma rk not defin ed.
Association Pelanggan (Actor) Pencatatan Data Pelanggan (UseCase) 74.Error! Boo kma rk not defin ed.
Extend Transaksi Lainnya (Use Case) Ganti PIN (UseCase)
75.Error! Boo kma rk not defin ed.
Extend Administrasi Data Loper (Use
Case) Administrasi Data Pelanggan (UseCase)
76.Error! Boo kma rk not defin ed.
Association Nasabah (Actor) Lihat Saldo (UseCase)
77.Error!
Boo kma
Association User (Actor) Mengirimkan SMS Layanan (UseCase)
rk not defin ed. 78.Error! Boo kma rk not defin ed.
Extend Menjelajah Web (Use Case) Rekomendasi Buku (UseCase)
79.Error! Boo kma rk not defin ed.
Association Loper (Actor) Administrasi Data Loper (UseCase) 80.Error! Boo kma rk not defin ed.
Association Administrator (Actor) Mengatur Koneksi (UseCase)
81.Error! Boo kma rk not defin ed.
Association Petugas Bank (Actor) Transaksi Lainnya (UseCase)
82.Error! Boo kma rk not defin ed.
Association Nasabah (Actor) Memilih Bahasa (UseCase)
83.Error! Boo kma rk not defin ed.
Association Administrator (Actor) Mengatur API (UseCase)
84.Error!
Boo kma
Association Administrator (Actor) Mengatur Hak Akses (UseCase)
rk not defin ed. 85.Error! Boo kma rk not defin ed.
Association Administrator (Actor) Laporan Pendapatan (UseCase)
86.Error! Boo kma rk not defin ed.
Extend Menjelajah Web (Use Case) Tambahkan Ke Keranjang Belanja (UseCase) 87.Error! Boo kma rk not defin ed.
Association Pengunjung (Actor) Registrasi (UseCase)
88.Error! Boo kma rk not defin ed.
Association Petugas Bank (Actor) Pendaftaran Ebanking (UseCase) 89.Error! Boo kma rk not defin ed.
Association Manajemen (Actor) Mengubah Profil (UseCase)
90.Error! Boo kma rk not defin ed.
Association Administrator (Actor) Registrasi (UseCase)
91.Error!
Boo kma
Association Administrator (Actor) Administrasi Data Pelanggan (UseCase)
rk not defin ed. 92.Error! Boo kma rk not defin ed.
Include Rekomendasi Buku (Use Case) Autentikasi Pengunjung (UseCase) 93.Error! Boo kma rk not defin ed.
Association Manajemen (Actor) Melihat Bantuan (UseCase)
94.Error! Boo kma rk not defin ed.
Include Mengatur Statistik (Use Case) Autentikasi (UseCase)
95.Error! Boo kma rk not defin ed.
Include Mengatur Hak Akses (Use Case) Autentikasi (UseCase) 96.Error! Boo kma rk not defin ed.
Include Melakukan Manajemen User
(Use Case) Autentikasi (UseCase)
97.Error! Boo kma rk not defin ed.
Include Pendaftaran Ebanking (Use Case)
Autentikasi PIN (UseCase)
98.Error!
Boo kma
rk not defin ed. 99.Error! Boo kma rk not defin ed.
Association Petugas Bank (Actor) Transfer (UseCase)
100.Error! Boo kma rk not defin ed.
Association Administrator (Actor) Mengatur Statistik (UseCase)
101.Error! Boo kma rk not defin ed.
Include Lakukan Pembelian (Use Case)
Menjelajah Web (UseCase)
102.Error! Boo kma rk not defin ed.
Include Checkout (Use Case) Autentikasi Pengunjung (UseCase) 103.Error! Boo kma rk not defin ed.
Association Petugas ATM (Actor) Startup/Shutdown Mesin ATM (UseCase) 104.Error! Boo kma rk not defin ed.
Include Mengirimkan SMS Layanan (Use Case)
Autentikasi (UseCase)
105.Error!
Boo kma
Include Mengirim SMS Broadcast (Use Case)
rk not defin ed. 106.Error! Boo kma rk not defin ed.
Association Petugas ATM (Actor) Maintenance (UseCase)
107.Error! Boo kma rk not defin ed.
Include Checkout (Use Case) Tambahkan Ke Keranjang Belanja (UseCase) 108.Error! Boo kma rk not defin ed.
Association Pelanggan (Actor) Administrasi Data Pelanggan (UseCase) 109.Error! Boo kma rk not defin ed.
Association Petugas Bank (Actor) Pembayaran (UseCase)
110.Error! Boo kma rk not defin ed.
Include Buku Catatan Media (Use
Case) Penentuan Daftar Harga (UseCase)
111.Error! Boo kma rk not defin ed.
Association Petugas ATM (Actor) Mengisi Uang (UseCase)
112.Error!
Boo kma
Include Pendaftaran Ebanking (Use Case)
rk not defin ed. 113.Error! Boo kma rk not defin ed.
Association User (Actor) Penghentian Layanan (UseCase) 114.Error! Boo kma rk not defin ed.
Include Mengatur Bantuan (Use Case) Autentikasi (UseCase)
115.Error! Boo kma rk not defin ed.
Association Administrator (Actor) Pencatatan Data Pelanggan (UseCase) 116.Error! Boo kma rk not defin ed.