09_ActivityCycleDiagram

33
Model Activity Cycle Diagram Arif Rahman

Transcript of 09_ActivityCycleDiagram

Page 1: 09_ActivityCycleDiagram

ModelActivity Cycle Diagram

Arif Rahman

Page 2: 09_ActivityCycleDiagram

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.

Page 3: 09_ActivityCycleDiagram

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)

Page 4: 09_ActivityCycleDiagram

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)

Page 5: 09_ActivityCycleDiagram

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)

Page 6: 09_ActivityCycleDiagram

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

Page 7: 09_ActivityCycleDiagram

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

Page 8: 09_ActivityCycleDiagram

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

Page 9: 09_ActivityCycleDiagram

Simbol yang dipergunakan

Lingkaran (passive state)

Merepresentasikan aktivitas pasif

Segi empat (active state)

Merepresentasikan aktivitas aktif,

Passive

Active

Page 10: 09_ActivityCycleDiagram

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

Page 11: 09_ActivityCycleDiagram

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

Page 12: 09_ActivityCycleDiagram

Contoh 1 :Sistem Antrian

Single Line Single Server

Page 13: 09_ActivityCycleDiagram

Daftar Entitas

No Entitas Kategori Generate Terminate

1 Pelanggan Sementara

2 Petugas Permanen

Page 14: 09_ActivityCycleDiagram

Pelanggan dibangkitkan kedatangannya dan ditambahkan ke dalam sistem (create customer)

Identifikasi Aktivitas

Baris Antrian

Page 15: 09_ActivityCycleDiagram

Pelanggan mengantri di baris antrian (customer queue)

Identifikasi Aktivitas

Baris Antrian

Page 16: 09_ActivityCycleDiagram

Pelanggan dilayani oleh petugas (service)

Identifikasi Aktivitas

Baris Antrian

Page 17: 09_ActivityCycleDiagram

Pelanggan keluar dari sistem antrian dan dihilangkan dari sistem (terminate customer)

Identifikasi Aktivitas

Baris Antrian

Page 18: 09_ActivityCycleDiagram

Petugas menganggur (server idle)

Identifikasi Aktivitas

Baris Antrian

Page 19: 09_ActivityCycleDiagram

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

Page 20: 09_ActivityCycleDiagram

Activity Cycle Diagram

Memetakan node “Generate” dan “Terminate”

CreateCustomer

TerminateCustomer

Page 21: 09_ActivityCycleDiagram

Activity Cycle Diagram

Memetakan node aktivitas “Active” dan “Passive”

CreateCustomer

TerminateCustomer

CustomerQueue

Service

ServerIdle

Page 22: 09_ActivityCycleDiagram

Activity Cycle Diagram

Memetakan “Connect” antar node

CreateCustomer

TerminateCustomer

CustomerQueue

Service

ServerIdle

Page 23: 09_ActivityCycleDiagram

Sistem Antrian

Tahap Inisialisasi

CreateCustomer

TerminateCustomer

CustomerQueue

Service

ServerIdle

Pelanggan Arrive Begin Depart

1 20,36 Server : idle

Antrian: 0

Page 24: 09_ActivityCycleDiagram

Sistem Antrian

Create Customer

CreateCustomer

TerminateCustomer

CustomerQueue

Service

ServerIdle

Pelanggan Arrive Begin Depart

1 20,36

2 27,52

Server : idle

Antrian: 1

Page 25: 09_ActivityCycleDiagram

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

Page 26: 09_ActivityCycleDiagram

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

Page 27: 09_ActivityCycleDiagram

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

Page 28: 09_ActivityCycleDiagram

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

Page 29: 09_ActivityCycleDiagram

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

Page 30: 09_ActivityCycleDiagram

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

Page 31: 09_ActivityCycleDiagram

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

Page 32: 09_ActivityCycleDiagram

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

Page 33: 09_ActivityCycleDiagram

Akhir Perkuliahan…Akhir Perkuliahan…

… … Ada Yang DitanyakanAda Yang Ditanyakan