09_activitycyclediagram
TRANSCRIPT
ModelActivity Cycle Diagram
Arif Rahman
Activity Cycle Diagram
Activity Cycle Diagram adalah Bahasa grafik/gambar yang memodelkan sistem dengan menunjukkan hubungan interaksi antar elemen dengan perubahan secara diskrit terhadap waktu.
Entitas
Entitas permanen (permanent entity) yaitu entitas yang telah berada dalam sistem dan tetap tinggal di dalam sistemmisalnya : petugas (server), mesin
Entitas sementara (temporary entity) yaitu entitas yang ditambahkan memasuki ke dalam sistem dan/atau yang dikurangkan meninggalkan ke luar sistem.misalnya : pelanggan (customer), bahan baku, produk, pesanan (order), tugas (task)
Aktivitas
Aktivitas pasif (passive activity) yaitu aktivitas yang melibatkan hanya satu entitas dengan durasi status yang tergantung pada status/aktivitas berikutnyamisalnya : menganggur (idle), menunggu (wait), menunda (delay), mengantri (queue), bersiap (standby/ready)
Aktivitas aktif (active activity) yaitu aktivitas yang melibatkan beberapa entitas (mungkin juga satu entitas) dengan durasi status tergantung pada seberapa lama aktivitas tersebut dilakukan.misalnya : proses, pelayanan (service), berpindah (transfer), bergerak (move)
Langkah Pemodelan
Identifikasikan semua entitas Susun dalam daftar entitasTentukan entitas yang berasal dari lingkungan dan
menjadi input sistem. Entitas tersebut nantinya perlu dibangkitkan (generate) atau diciptakan (create)
Tentukan entitas yang menjadi output sistem dan keluar ke lingkungan. Entitas tersebut nantinya akan diberhentikan (terminate) atau dibuang (dispose)
Langkah Pemodelan
Identifikasikan semua status yang menunjukkan aktivitas yang terjadi pada entitas
Susun dalam daftar aktivitas disertai entitas yang terlibat
Tentukan aktivitas pasif, di mana hanya satu entitas yang terlibat
Tentukan aktivitas aktif, di mana biasanya terdapat beberapa entitas (mungkin juga hanya satu entitas) yang terlibat dan saling berinteraksi
Langkah Pemodelan
Gambarkan semua pembangkitan entitas dalam activity cycle diagram (disarankan di posisi paling kiri).
Gambarkan semua pemberhentian entitas dalam activity cycle diagram (disarankan di posisi paling kanan)
Tambahkan dan petakan semua aktivitas dalam activity cycle diagram dengan simbol segiempat untuk aktivitas aktif dan lingkaran untuk aktivitas pasif
Hubungkan masing-masing yang terkait dengan panah untuk menunjukkan perubahan status
Simbol yang dipergunakan
Segilima ke kanan
Merepresentasikan menciptakan (create) atau membangkitkan (generate) entitas
Segilima ke kiri
Merepresentasikan membuang (dispose) atau memberhentikan (terminate) entitas
Generate
Terminate
Simbol yang dipergunakan
Lingkaran (passive state)
Merepresentasikan aktivitas pasif
Segi empat (active state)
Merepresentasikan aktivitas aktif,
Passive
Active
Simbol yang dipergunakan
Panah (connect)
Merepresentasikan relasi urutan antar node yang menunjukkan bahwa status/aktivitas pendahulu berubah/berlanjut menjadi status/aktivitas berikutnya
Belah ketupat (alternate)
Merepresentasikan kondisi (condition) pilihan dua alternatif kemungkinan yang perlu diputuskan (decide)
Alter-nate
Simbol yang dipergunakan
Trapesium kanan (assembly/batch)
Merepresentasikan aktivitas aktif yang melibatkan dua entitas (atau lebih) dan bertransformasi menjadi satu entitas (lain)
Trapesium kiri (disperse/separate)
Merepresentasikan aktivitas aktif yang mentransformasikan satu entitas menjadi dua entitas (atau lebih)
Assembly
Separate
Contoh 1 :Sistem Antrian
Single Line Single Server
Daftar Entitas
No Entitas Kategori Generate Terminate
1 Pelanggan Sementara
2 Petugas Permanen
Pelanggan dibangkitkan kedatangannya dan ditambahkan ke dalam sistem (create customer)
Identifikasi Aktivitas
Baris Antrian
Pelanggan mengantri di baris antrian (customer queue)
Identifikasi Aktivitas
Baris Antrian
Pelanggan dilayani oleh petugas (service)
Identifikasi Aktivitas
Baris Antrian
Pelanggan keluar dari sistem antrian dan dihilangkan dari sistem (terminate customer)
Identifikasi Aktivitas
Baris Antrian
Petugas menganggur (server idle)
Identifikasi Aktivitas
Baris Antrian
Daftar Aktivitas
Pembangkitan kedatangan : Create CustomerAktivitas-aktivitas yang ada :
Pengurangan entitas : Terminate Customer
No Aktivitas Entitas Yang Terlibat Active
1 Customer Queue Customer
2 Service Customer, Server
3 Server idle Server
Activity Cycle Diagram
Memetakan node “Generate” dan “Terminate”
CreateCustomer
TerminateCustomer
Activity Cycle Diagram
Memetakan node aktivitas “Active” dan “Passive”
CreateCustomer
TerminateCustomer
CustomerQueue
Service
ServerIdle
Activity Cycle Diagram
Memetakan “Connect” antar node
CreateCustomer
TerminateCustomer
CustomerQueue
Service
ServerIdle
Sistem Antrian
Tahap Inisialisasi
CreateCustomer
TerminateCustomer
CustomerQueue
Service
ServerIdle
Pelanggan Arrive Begin Depart
1 20,36 Server : idle
Antrian: 0
Sistem Antrian
Create Customer
CreateCustomer
TerminateCustomer
CustomerQueue
Service
ServerIdle
Pelanggan Arrive Begin Depart
1 20,36
2 27,52
Server : idle
Antrian: 1
Sistem Antrian
Service
CreateCustomer
TerminateCustomer
CustomerQueue
Service
ServerIdle
Pelanggan Arrive Begin Depart
1 20,36 20,36 26,28
2 27,52
Server : busy
Antrian: 0
Sistem Antrian
Customer Terminate
CreateCustomer
TerminateCustomer
CustomerQueue
Service
ServerIdle
Pelanggan Arrive Begin Depart
1 20,36 20,36 26,28
2 27,52
Server : idle
Antrian: 0
Sistem Antrian
Create Customer
CreateCustomer
TerminateCustomer
CustomerQueue
Service
ServerIdle
Pelanggan Arrive Begin Depart
1 20,36 20,36 26,28
2 27,52
3 31,40
Server : idle
Antrian: 1
Sistem Antrian
Service
CreateCustomer
TerminateCustomer
CustomerQueue
Service
ServerIdle
Pelanggan Arrive Begin Depart
1 20,36 20,36 26,28
2 27,52 27,52 31,84
3 31,40
Server : busy
Antrian: 0
Sistem Antrian
Create Customer
CreateCustomer
TerminateCustomer
CustomerQueue
Service
ServerIdle
Pelanggan Arrive Begin Depart
1 20,36 20,36 26,28
2 27,52 27,52 31,84
3 31,40
4 31,75
Server : busy
Antrian: 1
Sistem Antrian
Create Customer
CreateCustomer
TerminateCustomer
CustomerQueue
Service
ServerIdle
Pelanggan Arrive Begin Depart
1 20,36 20,36 26,28
2 27,52 27,52 31,84
3 31,40
4 31,75
5 42,39
Server : busy
Antrian: 2
Sistem Antrian
Customer Terminate
CreateCustomer
TerminateCustomer
CustomerQueue
Service
ServerIdle
Pelanggan Arrive Begin Depart
1 20,36 20,36 26,28
2 27,52 27,52 31,84
3 31,40 31,84
4 31,75
5 42,39
Server : idle
Antrian: 2
Sistem Antrian
Service
CreateCustomer
TerminateCustomer
CustomerQueue
Service
ServerIdle
Pelanggan Arrive Begin Depart
1 20,36 20,36 26,28
2 27,52 27,52 31,84
3 31,40 31,84 44,86
4 31,75
5 42,39
Server : busy
Antrian: 1
Akhir Perkuliahan…Akhir Perkuliahan…
… … Ada Yang DitanyakanAda Yang Ditanyakan