ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
BAB VII
ACTIVITY DIAGRAM
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 sedikit
  perbedaan notasi
Bab 7 activity diagram
- 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
- Proses komputasi atau perubahan kondisi
    - Bisa berupa kata kerja atau ekspresi
     -Bersifat atomik, tidak dapat didekomposisi
Activity Decomposition
Untuk menyederhanakan diagram,
seringkali dilakukan dekomposisi aktivitas
Contoh: Proses Pengiriman
Bab 7 activity diagram
Transitions
Ketika sebuah aktivitas atau state selesai,
maka flow control berganti ke aktivitas atau state
berikutnya
Dinotasikan dengan garis lurus dan anak panah
Branching
- Jalur alternatif sesuai dengan kondisi boolean
- Dinotasikan dengan diamond
- Boleh memiliki lebih dari 3 outgoing node
  Disetiap outgoing node, tambahkan boolean
  expression (guard expression)
Forking dan Joining
Fork mampu menggambarkan aktivitas yang
mungkin terjadi secara concurrent
Dinotasikan dengan garis vertikal/horizontal
Setelah semua selesai, harus di join kembali
Partitions
Activity Diagram mampu menjelaskan apa yang
terjadi, tetapi tidak mampu memberikan informasi
siapa melakukan apa
Untuk bisa melihat siapa yang bertugas melakukan
sebuah proses, activity diagram bisa dipartisi


 - Swim Lane
 - Node-based
Bab 7 activity diagram
Bab 7 activity diagram
Signal
Tanda untuk memulai sebuah aktivitas tidak harus melalui
pemanggilan fungsi, tetapi juga bisa melalui sinyal,
misalnya sinyal waktu atau kejadian lain yang bisa menjadi
trigger
Flow dan Edge
UML 2 menggunakan istilah flow dan edge
untuk menjelaskan hubungan antara 2
aktivitas Terdapat 4 cara penggambaran
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
Join Specification
• Untuk memastikan bahwa dua atau lebih
  proses sudah selesai sebelum melanjutkan ke
  proses selanjutnya, digunakan join specification
  Notasinya adalah semacam pipa
Bab 7 activity diagram
Bab 7 activity diagram
Bab 7 activity diagram
Bab 7 activity diagram

More Related Content

Bab 7 activity diagram

  • 2. 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 sedikit perbedaan notasi
  • 4. - 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
  • 5. - Proses komputasi atau perubahan kondisi - Bisa berupa kata kerja atau ekspresi -Bersifat atomik, tidak dapat didekomposisi
  • 6. Activity Decomposition Untuk menyederhanakan diagram, seringkali dilakukan dekomposisi aktivitas Contoh: Proses Pengiriman
  • 8. Transitions Ketika sebuah aktivitas atau state selesai, maka flow control berganti ke aktivitas atau state berikutnya Dinotasikan dengan garis lurus dan anak panah
  • 9. Branching - Jalur alternatif sesuai dengan kondisi boolean - Dinotasikan dengan diamond - Boleh memiliki lebih dari 3 outgoing node Disetiap outgoing node, tambahkan boolean expression (guard expression)
  • 10. Forking dan Joining Fork mampu menggambarkan aktivitas yang mungkin terjadi secara concurrent Dinotasikan dengan garis vertikal/horizontal Setelah semua selesai, harus di join kembali
  • 11. Partitions Activity Diagram mampu menjelaskan apa yang terjadi, tetapi tidak mampu memberikan informasi siapa melakukan apa Untuk bisa melihat siapa yang bertugas melakukan sebuah proses, activity diagram bisa dipartisi - Swim Lane - Node-based
  • 14. Signal Tanda untuk memulai sebuah aktivitas tidak harus melalui pemanggilan fungsi, tetapi juga bisa melalui sinyal, misalnya sinyal waktu atau kejadian lain yang bisa menjadi trigger
  • 15. Flow dan Edge UML 2 menggunakan istilah flow dan edge untuk menjelaskan hubungan antara 2 aktivitas Terdapat 4 cara penggambaran
  • 16. 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
  • 17. Join Specification • Untuk memastikan bahwa dua atau lebih proses sudah selesai sebelum melanjutkan ke proses selanjutnya, digunakan join specification Notasinya adalah semacam pipa