Diagram aktivitas (Activity diagram) merupakan satu dari berbagai diagram yang ada pada UML (Unified Modeling Language). Diagram ini digunakan sebagai Teknik untuk menjelaskan business process, procedural logic, dan work flow. Activity diagram bisa dipakai untuk menjelaskan use case text dalam notasi grafis. Notasi yang digunakan oleh diagram aktivitas mirip flowchart, meskipun terdapat sedikit perbedaan notasi.
Baca Juga: Mengenal Rekayasa Perangkat Lunak (RPL)
Table of Contents
Pengertian Activity Diagram
Activity Diagram adalah gambaran garfis dari rancangan aliran aktivitas atau work flow (aliran kerja) dalam sebuah sistem yang akan dijalankan. Diagram ini juga dapat digunakan untuk mendefinisikan atau mengelompokan aluran tampilan dari sistem tersebut.
Activity diagram online dapat diakses dalam beberapa website seperti draw.io, visual-paradigm.com dan masih banyak lagi.
Activity Diagram Symbols
Diagram aktivitas memiliki komponen dengan bentuk tertentu dengan makna khusus yang dihubungkan dengan tanda panah. Tanda panah ini mengarah ke urutan aktivitas yang terjadi dari awal hingga akhir. Beberapa komponen dalam Activity diargam diantaranya:
Simbol | Deskripsi |
---|---|
Start symbol | Merepresentasikan awal dari proses atau alur kerja dalam diagram aktivitas. |
Activity symbol | Menunjukkan aktivitas yang membentuk proses model. Simbol ini menyertakan deskripsi singkat didalamnya, simbol yang paling sering muncul di diagram aktivitas |
Connector symbol | Menunjukkan aliran arah, atau aliran kontrol, dari aktivitas. ‘Panah masuk’ memulai langkah aktivitas; setelah langkah selesai, aliran berlanjut dengan ‘panah keluar’. |
Joint symbol/ Synchronization bar | Menggabungkan dua aktivitas berbarengan dan mengenalkannya kembali ke alur di mana hanya satu aktivitas terjadi dalam satu waktu. Diwakili dengan garis vertikal atau horizontal yang tebal. |
Fork symbol | Membagi satu aliran aktivitas menjadi dua aktivitas bersamaan. Dilambangkan dengan beberapa garis panah dari gabungan. |
Decision symbol | Merepresentasikan keputusan dan selalu memiliki setidaknya dua jalur yang bercabang dengan teks kondisi untuk memungkinkan pengguna melihat opsi. Simbol ini melambangkan percabangan atau penggabungan berbagai aliran dengan simbol yang bertindak sebagai bingkai atau wadah. |
Note symbol | Memungkinkan pembuat diagram atau kolaborator untuk mengkomunikasikan pesan tambahan yang tidak sesuai dengan diagram itu sendiri. Tinggalkan catatan untuk kejelasan dan spesifikasi tambahan. |
Send signal symbol | Menunjukkan bahwa sinyal sedang dikirim ke aktivitas penerimaan. |
Receive signal symbol | Menunjukkan penerimaan suatu acara. Setelah acara diterima, aliran yang berasal dari tindakan ini selesai. |
Shallow history pseudostate symbol | Merepresentasikan transisi yang memanggil status aktif terakhir. |
Option loop symbol | Memungkinkan pembuat untuk memodelkan urutan berulang dalam simbol loop opsi. |
Flow final symbol | Merupakan akhir dari aliran proses tertentu. Simbol ini tidak boleh mewakili akhir dari semua aliran dalam suatu aktivitas; dalam contoh itu, Anda akan menggunakan simbol akhir. Simbol aliran terakhir harus ditempatkan di akhir proses dalam aliran aktivitas tunggal. |
Condition text | Ditempatkan di sebelah penanda keputusan untuk memberi tahu Anda dalam kondisi apa aliran aktivitas harus dipisahkan ke arah itu. |
End symbol | Menandai keadaan akhir dari suatu aktivitas dan mewakili penyelesaian semua aliran proses. |
Activity diagram example
Contoh Diagram aktivitas berikut ini menggunakan simbol-simbol pada Activity Diagram Symbols.
Keterangan:
- 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
Activity diagram vs Sequence diagram
Kita sudah membahas tentang diagram aktivitas, lalu apa bedanya diagram aktivitas dengan sequence diagram? Sebelum masuk ke pembahasan, sebaiknya perlu mengetahui terlebih dahulu apa itu sequence diagram.
Sequence Diagram adalah ini adalah diagram yang menggambarkan kolaborasi dinamis antara sejumlah object. Fungsinya adalah untuk menunjukkan rangkaian pesan yang dikirim antara object juga interaksi antara object. Sesuatu yang terjadi pada titik tertentu dalam eksekusi sistem.
Diagram aktivitas dan sequence diagram adalah diagram perilaku tetapi memiliki penekanan yang berbeda.
Activity Diagram bagus dalam menggambarkan kontrol yang mengalir dari satu aktivitas ke aktivitas lain, terutama pada logika struktur bersyarat, loop, konkurensi. Sedangkan Sequence diagram bagus untuk menggambarkan urutan pesan yang mengalir dari satu objek ke objek lainnya, bagaimana pesan / peristiwa mereka dipertukarkan dalam urutan waktu apa.
Perlu diperhatikan bahwa sequence diagram juga dapat mengekspresikan kondisi, loop, dan konkurensi dengan menggunakan penjaga, tetapi diagram tersebut tidak seintuitif dan senyaman activity diagram.
Activity diagram vs Flowchart (Diagram alir)
Lalu apa bedanya diagram aktivitas dengan flowchart? Activity Diagram tidak lebih sederhana dari diagram alir.
Diagram alir biasanya digunakan oleh non-programmer untuk mendokumentasikan alur kerja. Setiap proses bisnis dimana orang harus membuat keputusan dapat digambarkan sebagai diagram alir. Jadi, misalnya, juru tulis yang membuat keputusan tentang cara mengajukan informasi yang rumit mungkin memiliki diagram alir di dinding informasi.
Karena diagram alir adalah bagian dari diagram aktivitas, sebenarnya tidak ada keputusan yang harus diambil. Diagram alir secara alami berkembang menjadi activity diagram jika Anda perlu menambahkan deskripsi yang lebih kompleks.