bab 7 activity diagram
TRANSCRIPT
![Page 1: Bab 7 activity diagram](https://reader034.vdokumen.com/reader034/viewer/2022052215/559b31f71a28abe5568b458c/html5/thumbnails/1.jpg)
BAB VII
ACTIVITY DIAGRAM
![Page 2: Bab 7 activity diagram](https://reader034.vdokumen.com/reader034/viewer/2022052215/559b31f71a28abe5568b458c/html5/thumbnails/2.jpg)
Activity Diagram* Teknik untuk menjelaskan business
process, procedural logic, dan work flow
* Bisa dipakai untuk menjelaskan use case text dalam notasi grafis
* Menggunakan notasi yang mirip flow chart, meskipun terdapat sedikitperbedaan notasi
![Page 3: Bab 7 activity diagram](https://reader034.vdokumen.com/reader034/viewer/2022052215/559b31f71a28abe5568b458c/html5/thumbnails/3.jpg)
![Page 4: Bab 7 activity diagram](https://reader034.vdokumen.com/reader034/viewer/2022052215/559b31f71a28abe5568b458c/html5/thumbnails/4.jpg)
- Diawali dengan initial node- Fill Order dan Send Invoice
terjadi secara bersamaan- Urutan menjadi tidak relevan
antara 2 proses tadi- Digunakan untuk concurrent
algorithm atau threads- Jika terdapat paralelism,
diperlukan sinkronisasi- Order tidak akan ditutup
sampai barang dikirim dan pembayaran diterima
- Digunakan operasi join- Diakhiri dengan activity final
![Page 5: Bab 7 activity diagram](https://reader034.vdokumen.com/reader034/viewer/2022052215/559b31f71a28abe5568b458c/html5/thumbnails/5.jpg)
- Proses komputasi atau perubahan kondisi- Bisa berupa kata kerja atau ekspresi
-Bersifat atomik, tidak dapat didekomposisi
![Page 6: Bab 7 activity diagram](https://reader034.vdokumen.com/reader034/viewer/2022052215/559b31f71a28abe5568b458c/html5/thumbnails/6.jpg)
Activity Decomposition
Untuk menyederhanakan diagram, seringkali dilakukan dekomposisi aktivitasContoh: Proses Pengiriman
![Page 7: Bab 7 activity diagram](https://reader034.vdokumen.com/reader034/viewer/2022052215/559b31f71a28abe5568b458c/html5/thumbnails/7.jpg)
![Page 8: Bab 7 activity diagram](https://reader034.vdokumen.com/reader034/viewer/2022052215/559b31f71a28abe5568b458c/html5/thumbnails/8.jpg)
TransitionsKetika sebuah aktivitas atau state selesai, maka flow control berganti ke aktivitas atau state berikutnyaDinotasikan dengan garis lurus dan anak panah
![Page 9: Bab 7 activity diagram](https://reader034.vdokumen.com/reader034/viewer/2022052215/559b31f71a28abe5568b458c/html5/thumbnails/9.jpg)
Branching- Jalur alternatif sesuai dengan kondisi boolean- Dinotasikan dengan diamond - Boleh memiliki lebih dari 3 outgoing node
Disetiap outgoing node, tambahkan booleanexpression (guard expression)
![Page 10: Bab 7 activity diagram](https://reader034.vdokumen.com/reader034/viewer/2022052215/559b31f71a28abe5568b458c/html5/thumbnails/10.jpg)
Forking dan Joining�Fork mampu menggambarkan aktivitas yang
mungkin terjadi secara concurrent�Dinotasikan dengan garis vertikal/horizontal
� Setelah semua selesai, harus di join kembali
![Page 11: Bab 7 activity diagram](https://reader034.vdokumen.com/reader034/viewer/2022052215/559b31f71a28abe5568b458c/html5/thumbnails/11.jpg)
PartitionsActivity Diagram mampu menjelaskan apa yang
terjadi, tetapi tidak mampu memberikan informasisiapa melakukan apaUntuk bisa melihat siapa yang bertugas melakukansebuah proses, activity diagram bisa dipartisi
- Swim Lane- Node-based
![Page 12: Bab 7 activity diagram](https://reader034.vdokumen.com/reader034/viewer/2022052215/559b31f71a28abe5568b458c/html5/thumbnails/12.jpg)
![Page 13: Bab 7 activity diagram](https://reader034.vdokumen.com/reader034/viewer/2022052215/559b31f71a28abe5568b458c/html5/thumbnails/13.jpg)
![Page 14: Bab 7 activity diagram](https://reader034.vdokumen.com/reader034/viewer/2022052215/559b31f71a28abe5568b458c/html5/thumbnails/14.jpg)
SignalTanda untuk memulai sebuah aktivitas tidak harus melaluipemanggilan fungsi, tetapi juga bisa melalui sinyal,
misalnya sinyal waktu atau kejadian lain yang bisa menjadi
trigger
![Page 15: Bab 7 activity diagram](https://reader034.vdokumen.com/reader034/viewer/2022052215/559b31f71a28abe5568b458c/html5/thumbnails/15.jpg)
Flow dan Edge UML 2 menggunakan istilah flow dan edge untuk menjelaskan hubungan antara 2 aktivitas Terdapat 4 cara penggambaran
![Page 16: Bab 7 activity diagram](https://reader034.vdokumen.com/reader034/viewer/2022052215/559b31f71a28abe5568b458c/html5/thumbnails/16.jpg)
Pins dan Transformasi- Seringkali sebuah aktivitas memerlukan parameter, seperti pada fungsi
- Jika ingin ditampilkan, bisa menggunakan pin - Transformasi digunakan untuk konversi input parameter
dan output parameter
![Page 17: Bab 7 activity diagram](https://reader034.vdokumen.com/reader034/viewer/2022052215/559b31f71a28abe5568b458c/html5/thumbnails/17.jpg)
Join Specification• Untuk memastikan bahwa dua atau lebih
proses sudah selesai sebelum melanjutkan keproses selanjutnya, digunakan join specificationNotasinya adalah semacam pipa
![Page 18: Bab 7 activity diagram](https://reader034.vdokumen.com/reader034/viewer/2022052215/559b31f71a28abe5568b458c/html5/thumbnails/18.jpg)
![Page 19: Bab 7 activity diagram](https://reader034.vdokumen.com/reader034/viewer/2022052215/559b31f71a28abe5568b458c/html5/thumbnails/19.jpg)
![Page 20: Bab 7 activity diagram](https://reader034.vdokumen.com/reader034/viewer/2022052215/559b31f71a28abe5568b458c/html5/thumbnails/20.jpg)
![Page 21: Bab 7 activity diagram](https://reader034.vdokumen.com/reader034/viewer/2022052215/559b31f71a28abe5568b458c/html5/thumbnails/21.jpg)