Artikel ini berfokus pada konsep diagram aktivitas UML. Diagram aktivitas UML adalah alat umum lain yang digunakan oleh UML untuk memodelkan perilaku dinamis sistem. Ini menggambarkan urutan aktivitas dan menunjukkan aliran kontrol dari satu aktivitas ke aktivitas lainnya. Diagram aktivitas UML pada dasarnya adalah diagram alir.

Gambaran Umum Diagram Aktivitas UML
Meskipun baik diagram aktivitas UML maupun diagram keadaan adalah representasi dari mesin keadaan, ada perbedaan mendasar antara keduanya:
- Diagram aktivitas UML berfokus pada aliran kontrol dari satu aktivitas ke aktivitas lainnya, yang merupakan aliran yang didorong oleh pemrosesan internal;
- sementara diagram keadaan berfokus pada aliran kontrol dari satu aktivitas ke aktivitas lainnya. Menggambarkan aliran dari satu keadaan ke keadaan lainnya, yang terutama melibatkan partisipasi dari peristiwa eksternal.
Perbedaan antara diagram aktivitas UML dan diagram alir
- Diagram alir berfokus pada deskripsi proses pemrosesan. Struktur kontrol utamanya adalah urutan, cabang, dan siklus. Ada urutan yang ketat dan hubungan waktu antara setiap proses pemrosesan.
- Diagram aktivitas UML menggambarkan aturan yang diikuti oleh hubungan urutan aktivitas objek. Ini berfokus pada perilaku sistem daripada proses sistem.
- Diagram aktivitas UML dapat merepresentasikan situasi aktivitas yang bersamaan, tetapi diagram alir tidak dapat.
- Diagram aktivitas UML bersifat berorientasi objek, sementara diagram alir bersifat berorientasi proses.
Sebenarnya, Anda dapat menggunakan diagram aktivitas dasar untuk merepresentasikan diagram alir, mirip dengan diagram yang setara:

Representasi grafis dari diagram aktivitas UML
Dalam UML, diagram aktivitas UML direpresentasikan sebagai persegi panjang dengan sudut membulat.
Ringkasan Notasi Diagram Aktivitas
Deskripsi Notasi Notasi UML
Aktivitas — Digunakan untuk merepresentasikan sekumpulan tindakan

Tindakan — Sebuah tugas yang harus dilakukan

Aliran Kontrol — Menunjukkan urutan eksekusi

Aliran Objek — Menunjukkan aliran objek dari satu aktivitas (atau tindakan) ke aktivitas (atau tindakan) lainnya.

Node Awal — Menggambarkan awal dari sekumpulan tindakan atau aktivitas

Node Akhir Aktivitas — Menghentikan semua aliran kontrol dan aliran objek dalam sebuah aktivitas (atau tindakan)

Node Objek — Merepresentasikan objek yang terhubung ke sekumpulan Aliran Objek

Node Keputusan — Merepresentasikan kondisi uji untuk memastikan bahwa aliran kontrol atau aliran objek hanya mengikuti satu jalur

Node Penggabungan — Menggabungkan kembali jalur keputusan yang berbeda yang dibuat menggunakan node keputusan.

Node Fork — Memecah perilaku menjadi sekumpulan aliran aktivitas (atau tindakan) yang paralel atau bersamaan

Node Gabung — Menggabungkan kembali sekumpulan aliran aktivitas (atau tindakan) yang paralel atau bersamaan.

Swimlane dan Partisi — Sebuah cara untuk mengelompokkan aktivitas yang dilakukan oleh aktor yang sama pada diagram aktivitas atau untuk mengelompokkan aktivitas dalam satu alur

Lebih Banyak Contoh Diagram Aktivitas
Diagram Aktivitas — Memodelkan Pengolah Kata
Contoh diagram aktivitas di bawah ini menggambarkan alur kerja untuk pengolah kata dalam membuat dokumen melalui langkah-langkah berikut:
- Buka paket pengolah kata.
- Buat sebuah file.
- Simpan file dengan nama unik di dalam direktori.
- Ketik dokumen.
- Jika grafik diperlukan, buka paket grafik, buat grafik, dan tempel grafik ke dalam dokumen.
- Jika spreadsheet diperlukan, buka paket spreadsheet, buat spreadsheet, dan tempel spreadsheet ke dalam dokumen.
- Simpan berkas.
- Cetak salinan fisik dokumen.
- Keluar dari paket pengolah kata.

Contoh Diagram Aktivitas — Proses Pesanan
Mengingat deskripsi masalah terkait alur kerja untuk memproses pesanan, mari kita modelkan deskripsi tersebut dalam representasi visual menggunakan diagram aktivitas:
Proses Pesanan — Deskripsi Masalah
Setelah pesanan diterima, aktivitas terbagi menjadi dua set aktivitas paralel. Satu sisi mengisi dan mengirim pesanan sementara sisi lainnya menangani penagihan.
Di sisi Isi Pesanan, metode pengiriman ditentukan secara kondisional. Tergantung pada kondisi, baik aktivitas Pengiriman Malam atau aktivitas Pengiriman Reguler dilakukan.
Akhirnya, aktivitas paralel bergabung untuk menutup pesanan.
Contoh diagram aktivitas di bawah ini memvisualisasikan alur dalam bentuk grafis.

Contoh Diagram Aktivitas — Pendaftaran Mahasiswa
Contoh diagram aktivitas UML ini menggambarkan proses pendaftaran mahasiswa di universitas sebagai berikut:
- Seorang pelamar ingin mendaftar di universitas.
- Pelamar menyerahkan salinan Formulir Pendaftaran yang telah diisi.
- Pendaftar memeriksa formulir.
- Pendaftar menentukan bahwa formulir telah diisi dengan benar.
- Pendaftar memberitahu mahasiswa untuk menghadiri presentasi gambaran umum universitas.
- Pendaftar membantu mahasiswa untuk mendaftar di seminar.
- Pendaftar meminta mahasiswa untuk membayar uang kuliah awal.

Diagram Aktivitas — Swinlane
Swinlane adalah cara untuk mengelompokkan aktivitas yang dilakukan oleh aktor yang sama pada diagram aktivitas atau untuk mengelompokkan aktivitas dalam satu alur. Berikut adalah contoh diagram aktivitas swinlane untuk memodelkan Pengajuan Biaya Staf:

Diagram Aktivitas Swinlane dan Non-Swinlane
Contoh diagram aktivitas di bawah ini menggambarkan proses bisnis untuk bertemu dengan klien baru menggunakan diagram aktivitas tanpa swinlane.

Gambar di bawah ini menggambarkan proses bisnis untuk bertemu dengan klien baru menggunakan diagram aktivitas dengan swinlane.

Ingin tahu lebih banyak tentang diagram UML secara detail?
- Apa itu UML?
- Mengapa Pemodelan UML?
- Ikhtisar 14 Jenis Diagram UML
- Apa itu Diagram Kelas?
- Apa itu Diagram Komponen?
- Apa itu Diagram Penempatan?
- Apa itu Diagram Objek?
- Apa itu Diagram Paket?
- Apa itu Diagram Struktur Komposit?
- Apa itu Diagram Profil?
- Apa itu Diagram Kasus Penggunaan?
- Apa itu Diagram Aktivitas?
- Apa itu Diagram Mesin Status?
- Apa itu Diagram Urutan?
- Apa itu Diagram Komunikasi?
- Apa itu Diagram Ikhtisar Interaksi?
- Apa itu Diagram Waktu?
- Apa itu Diagram Kolaborasi UML?
- Asosiasi UML vs Agregasi vs Komposisi
- Tutorial Diagram Kelas UML
- Bagaimana Memodelkan Pembatasan dalam UML?
- Diagram Mesin Status vs Diagram Aktivitas
This post is also available in Deutsch, English, Español, فارسی, Français, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.