Aktor Usecase
Relasi Aktif
Catatan
Relasi Pasif
Generalisasi
Am bil Uang
Nasabah
T utup
R ekening T u tu p
R e k e n in g
S im p a n U a n g
B u k a R e k e n in g
N a sa b a h
A m b il U a n g
ACTOR-USE CASE DIAGRAM
Actor menggambarkan orang, system atau external entitas / stakeholder yang menyediakan atau menerima informasi
dari system
Actor memberi input atau menerima informasi dari system
Actor biasanya menggunakan Noun
Actor digambarkan dengan gambar stick figure atau dengan gambar visual
Tidak boleh ada komunikasi langsung antar actor (Actors don’t interact with one another )
Konsumen
Kasir
Indikasi <<system>> untuk sebuah actor yang merupakan sebuah system
<<System Keuangan>>
Adanya actor bernama “Time” yang mengindikasikan scheduled events (suatu kejadian yang terjadi secara
periodik/bulanan)
Time
ACTOR-USE CASE DIAGRAM
Letakkan actor utama anda pada pojok kiri atas dari diagram (in western culture
people read from left to right, top to bottom)
Actor jangan digambarkan ditengah-tengah use cases (actors are placed to the
outside of the diagram, and not the middle of it)
Buka
Buka
Rekening
Rekening
Nabung
Nasabah Teller
Ambil
Nasabah
Tutup
Rekening
Nabung
Association - Use Case Diagram
Beli Barang
Konsumen
association antara actor dan use case yang menggunakan Kasir
Bayar panah terbuka untuk
mengindikasikan bila actor berinteraksi secara pasif dengan system anda.
Beli Barang
Konsumen Kasir
Bayar
Association - Use Case Diagram
<<include>>
termasuk didalam use case lain (required) / (diharuskan)
Pemanggilan use case oleh use case lain
contohnya adalah Pemanggilan sebuah fungsi program
Gambarkan association <<include>> secara horizontal
Tanda panah terbuka harus terarah ke sub use case
Tidak boleh actor dihubungkan pada use case <<include>>
Buka
Rekening
Buka < < inc lu de > > c a ta t
Buka
R e k e n in g
R e k e n in g d a ta p rib a d i <<include>>
< < in c lu d e > >
Nasabah Catat
N asabah
c a ta t N a sa b a h Data Pribadi
d a ta p rib a d i
B uk a < < in clu de > > ca tat
R e k en in g da ta prib a di
N a sa b ah
Buka <<include>> catat
Rekening data Buka <<include>> catat
pribadi Rekening data
pribadi
Nasabah
Nasabah
Association - Use Case Diagram
Association antara use case
<<extend>>
Perluasan dari use case lain jika kondisi atau syarat terpenuhi (Optional Behaviour)
Kurangi penggunaan association Extend ini, terlalu banyak pemakaian association
ini membuat diagram sulit dipahami.
Tanda panah terbuka harus terarah ke parent/base use case
Gambarkan association extend secara vertical (picture extending use case below
than base/parent use case)
Tidak boleh actor dihubungkan pada use case <<extend>>
B uka
Buka
R e k e n in g
Rekening
< < e x te n d > >
N asabah
Buka Nasabah <<extend>>
D e p o s ito
Buka Buka
Rekening Deposito
Buka < < e x te n d> > Buka
R e k e n in g D e p o sito
<<extend>>
Nasabah
N a sa ba h Buka
Deposito
Association - Use Case Diagram
Generalization/inheritance
Generalization/inheritance digambarkan dengan sebuah garis berpanah tertutup pada salah satu
ujungnya yang menunjukkan lebih umum
Harus digambarkan secara vertikal
Generalization/inheritance antara use case
Dibuat ketika ada sebuah keadaan yang lain/perlakuan khusus
Inheriting use case dibawah base/parent use case
Bayar
Bayar
Pembayaran
Bayar
Khusus
Pembayaran
Pembayaran
Khusus
Khusus
Generalization/inheritance antara actor
Dibuat ketika ada sebuah actor baru terbentuk dan mempunyai atribut dan methode yang sama
dengan actor yang sudah ada
Inheriting actor dibawah base/parent actor
Nasabah
Nasabah
Nasabah
Nasabah Khusus
Nasabah Nasabah
Khusus
Nasabah
Nasabah Khusus
System Boundary Boxes - Use Case Diagram
N asabah
Buka
Rekening
<<extend>>
Buka
Deposito
Nasabah
<<extend>>
Catat
Alamat
CONTOH