Diagram Aktivitas membantu menjelaskan alur kontrol sistem target, seperti mengeksplorasi aturan dan operasi bisnis yang kompleks, menggambarkan kasus penggunaan, dan memodelkan proses bisnis.
Pendahuluan
Diagram aktivitas merupakan bagian penting dari Bahasa Pemodelan Terpadu (UML) yang digunakan untuk memodelkan aspek dinamis suatu sistem. Mereka berfokus pada urutan dan kondisi untuk mengoordinasikan perilaku tingkat rendah, bukan pada klasifikasi mana yang memiliki perilaku tersebut. Ini biasanya disebut alur kontrol dan model alur objek.
Perilaku yang di koordinasikan oleh model-model ini dapat dimulai karena:
-
Perilaku lain selesai dieksekusi
-
Objek dan data menjadi tersedia
-
Kejadian terjadi di luar alur

Alat Diagram Aktivitas visual Paradigm
Tujuan dan Aplikasi
Diagram aktivitas memiliki berbagai tujuan pemodelan:
🔹 Perhitungan Prosedural: Kegiatan berfungsi sebagai metode yang sesuai dengan operasi pada kelas dalam model berorientasi objek.
🔹 Rekayasa Proses Bisnis: Diterapkan pada pemodelan organisasi untuk desain alur kerja, di mana kejadian dapat berasal dari dalam sistem (penyelesaian tugas) atau dari luar (interaksi pelanggan).
🔹 Pemodelan Sistem Informasi: Digunakan untuk menentukan proses tingkat sistem dan mengoordinasikan aturan bisnis yang kompleks.
🔹 Elaborasi Kasus Penggunaan: Membantu menjelaskan alur operasi internal dalam skenario kasus penggunaan.
Diagram Aktivitas Contoh

Contoh diagram aktivitas biasa yang menunjukkan aliran kontrol, titik keputusan, dan pemrosesan paralel.
Referensi Notasi Lengkap
Di bawah ini adalah referensi komprehensif semua notasi diagram aktivitas, termasuk ikon visual, definisi, dan properti utama.
Elemen Inti
Aktivitas

Definisi: Aktivitas menentukan koordinasi eksekusi perilaku yang lebih rendah, menggunakan model aliran kontrol dan data. Aliran eksekusi dimodelkan sebagai node aktivitas yang terhubung oleh tepi aktivitas.
Properti Utama:
| Properti | Deskripsi |
|---|---|
| Nama | Nama dari aktivitas |
| Bahasa | Bahasa pemodelan yang digunakan |
| Prasyarat | Kendala yang harus dipenuhi saat dipanggil |
| Pasca kondisi | Kendala yang terpenuhi setelah eksekusi selesai |
| Eksekusi tunggal | Jika benar, semua pemanggilan ditangani oleh eksekusi yang sama |
| Hanya baca | Jika benar, aktivitas tidak dapat melakukan perubahan yang tidak lokal |
| Dapat dipanggil kembali | Apakah perilaku dapat dipanggil saat masih berjalan |
| Parameter | Urutan dan jenis argumen untuk pemanggilan |
Node Parameter Aktivitas

Definisi: Node objek di awal dan akhir aliran yang menyediakan cara untuk menerima input ke aktivitas dan memberikan output dari aktivitas, melalui parameter aktivitas.
Properti Kunci:
| Properti | Deskripsi |
|---|---|
| Parameter | Parameter yang diterima/diberikan nilai oleh node |
| Batas atas | Maksimum token yang diizinkan dalam node |
| Jenis pengurutan | Cara token diurutkan untuk pemilihan |
| Arah | Menunjukkan apakah parameter adalah input atau output (default: in) |
| Jenis | Jenis node parameter aktivitas |
| Harus terisolasi | Jika benar, tindakan dieksekusi secara terisolasi (default: false) |
Aksi

Definisi: Mewakili satu langkah tunggal dalam aktivitas yang tidak diuraikan lebih lanjut. Suatu aksi tidak akan memulai eksekusi hingga semua kondisi input terpenuhi.
Properti Kunci:
| Properti | Deskripsi |
|---|---|
| Nama | Nama dari aksi |
| Visibilitas | Aksesibilitas dalam namespace |
| Jenis | Aksi panggil perilaku atau aksi panggil operasi |
| Efek | Efek dari menyelesaikan tindakan |
| Harus terisolasi | Mengisolasi efek dari tindakan di luar kelompok |
Tindakan Penanganan Peristiwa
Tindakan Menerima Peristiwa

Definisi: Suatu tindakan yang menunggu terjadinya peristiwa yang memenuhi kondisi tertentu.
Tindakan Menerima Peristiwa Waktu

Definisi: Jika kejadian tersebut adalah peristiwa waktu, nilai hasil berisi waktu saat kejadian terjadi. Secara tidak resmi disebut sebagai “tindakan tunggu waktu”.
Tindakan Mengirim Sinyal

Definisi: Menciptakan instans sinyal dari input dan mengirimkannya ke objek tujuan, yang dapat menyebabkan transisi mesin status atau eksekusi aktivitas. Peminta melanjutkan segera; balasan diabaikan.
Node Kontrol
Node Awal

Definisi: Suatu node kontrol di mana aliran dimulai ketika aktivitas dipanggil. Suatu aktivitas dapat memiliki lebih dari satu node awal.
Node Akhir Aktivitas

Definisi: Suatu aktivitas dapat memiliki lebih dari satu node akhir aktivitas. Yang pertama dicapai akan menghentikan semua aliran dalam aktivitas.
Node Akhir Aliran

Definisi: Node akhir aliran menghancurkan semua token yang tiba di sana. Ia tidak memiliki efek apa pun terhadap aliran lain dalam aktivitas.
Node Keputusan

Definisi: Menerima token pada tepi masuk dan menampilkannya ke beberapa tepi keluar. Tepi yang dilalui tergantung pada evaluasi penjaga pada tepi keluar.
Node Penggabung

Definisi: Menggabungkan beberapa aliran alternatif. Tidak digunakan untuk menyinkronkan aliran bersamaan, tetapi untuk menerima salah satu dari beberapa aliran alternatif.
Node Fork

Definisi: Node kontrol yang membagi aliran menjadi beberapa aliran bersamaan. Memiliki satu sisi masuk dan beberapa sisi keluar.
Node Gabungan

Definisi: Node kontrol yang menyinkronkan beberapa aliran. Memiliki beberapa sisi masuk dan satu sisi keluar.
Node Objek & Aliran
Node Objek

Definisi: Menunjukkan instans dari klasifikasi tertentu, mungkin dalam keadaan tertentu, yang mungkin tersedia pada titik tertentu dalam aktivitas.
Pin Masukan

Definisi: Node objek yang menerima nilai dari tindakan lain melalui aliran objek.
Pin Keluaran

Definisi: Node objek yang mengirimkan nilai ke tindakan lain melalui aliran objek.
Pin Nilai

Definisi: Pin masukan yang menyediakan nilai ke suatu tindakan yang tidak tidak berasal dari sisi aliran objek masuk.
Node Penyimpanan Pusat

Definisi: Menerima token dari node objek hulu dan meneruskannya ke node objek hilir. Berfungsi sebagai penyangga untuk aliran masuk/keluar yang banyak. Tidak terhubung langsung ke tindakan.
Node Penyimpanan Data

Definisi: Melambangkan lokasi penyimpanan permanen untuk objek dalam aliran aktivitas.
Aliran Kontrol

Definisi: Sisi yang memulai node aktivitas setelah node sebelumnya selesai.
Properti Utama:
| Properti | Deskripsi |
|---|---|
| Sumber/Tujuan | Node yang terhubung oleh aliran |
| Bobot | Token minimum yang harus melewati secara bersamaan |
| Pengawal | Spesifikasi runtime untuk menentukan kemampuan dilewati |
Aliran Objek

Definisi: Sisi aktivitas yang dapat dilalui oleh objek atau data.
Properti Utama:
| Properti | Deskripsi |
|---|---|
| Seleksi | Memilih token dari node objek sumber |
| Transformasi | Mengubah atau mengganti token data yang mengalir sepanjang sisi |
| Multicast/Multireceive | Mengendalikan metodologi penyerahan objek |
Node Aktivitas Berstruktur
Spesifikasi Node Bersyarat

Definisi: Sebuah node aktivitas berstruktur yang mewakili sebuah pilihan eksklusif di antara alternatif lainnya.
Properti Utama:
| Properti | Deskripsi |
|---|---|
| Dijamin | Jika benar, setidaknya satu uji akan berhasil (default: salah) |
| Tentu | Jika benar, paling banyak satu uji akan berhasil (default: salah) |
| Klausa | Klausa yang membentuk kondisional |
| Hasil | Pin output yang membentuk output aliran data |
Node Loop

Definisi: Mewakili sebuah loop dengan bagian setup, uji, dan badan. Bagian uji dapat mendahului atau mengikuti bagian badan.
Properti Utama:
| Properti | Deskripsi |
|---|---|
| Pemutus | Pin output yang nilainya menentukan kelanjutan loop |
| Diuji terlebih dahulu | Jika benar, uji dilakukan sebelum eksekusi tubuh pertama |
| Bagian Persiapan/Uji/Tubuh | Sub-wilayah untuk komponen loop |
| Variabel Loop | Nilai yang dipertahankan di seluruh iterasi |
Wilayah Ekspansi

Definisi: Wilayah yang secara ketat bersarang dengan input/output eksplisit (dimodelkan sebagai ExpansionNodes). Dijalankan sekali untuk setiap elemen dalam koleksi input.
Mode Eksekusi:
-
paralel: Semua interaksi bersifat independen
-
iteratif: Interaksi terjadi sesuai urutan elemen
-
aliran: Aliran nilai mengalir ke dalam satu eksekusi
Node Ekspansi

Definisi: Node objek yang digunakan untuk menunjukkan aliran melintasi batas wilayah ekspansi. Koleksi input dipecah menjadi elemen-elemen individu di dalamnya; output menggabungkan elemen kembali menjadi koleksi.
Node Urutan

Definisi: Node aktivitas terstruktur yang mengeksekusi tindakannya secara berurutan.
Node Aktivitas Terstruktur

Definisi: Node wadah yang mengelompokkan node aktivitas lain dengan semantik eksekusi yang didefinisikan.
Konstruksi Lanjutan
Wilayah Aktivitas yang Dapat Dihentikan

Definisi: Sebuah kelompok aktivitas yang mendukung penghentian token yang mengalir di bagian-bagian aktivitas. Ketika token meninggalkan melalui tepi yang mengganggu, semua token dan perilaku di wilayah tersebut dihentikan.
Penanganan Pengecualian

Definisi: Menentukan badan yang akan dieksekusi jika suatu pengecualian tertentu terjadi selama eksekusi node yang dilindungi.
Properti Utama:
| Properti | Deskripsi |
|---|---|
| Node yang dilindungi | Node yang dilindungi oleh penangan |
| Badan penangan | Node yang dieksekusi jika penangan menangkap pengecualian |
| Masukan pengecualian | Node objek yang menerima token pengecualian |
| Jenis Pengecualian | Klasifikasi pengecualian yang ditangkap oleh penangan |
Elemen Pendukung
Swimlane

Definisi: Digunakan untuk membagi anak-anak dalam diagram aktivitas, biasanya untuk menunjukkan tanggung jawab oleh aktor, departemen, atau komponen sistem.
Properti:
-
Pembagian Horizontal
-
Pembagian Vertikal
Catatan

Definisi: Sebuah komentar yang memberikan kemampuan untuk melampirkan catatan pada elemen. Tidak membawa kekuatan semantik tetapi dapat berisi informasi pemodelan yang berguna.
Kendala

Definisi: Suatu kondisi atau pembatasan yang dinyatakan dalam bahasa alami atau bahasa yang dapat dibaca mesin untuk menyatakan semantik dari suatu elemen.
Properti:
| Properti | Deskripsi |
|---|---|
| Nama | Nama opsional dari kendala |
| Ekspresi | Kondisi yang harus benar agar memenuhi syarat |
Diagram UML Terkait
Diagram aktivitas bekerja paling baik bila digunakan bersama jenis diagram UML lainnya:
| Jenis Diagram | Tujuan | Tautan |
|---|---|---|
| Diagram Kasus Penggunaan | Mencatat kebutuhan fungsional dan interaksi aktor | Tampilan |
| Diagram Kelas | Model struktur statis dan hubungan | Tampilan |
| Diagram Urutan | Menampilkan interaksi objek seiring waktu | Tampilan |
| Diagram Komunikasi | Menekankan hubungan objek dalam interaksi | Tampilan |
| Diagram Mesin Status | Model status objek dan transisi | Tampilan |
| Diagram Komponen | Tampilkan komponen fisik dan ketergantungan | Tampilan |
| Diagram Penempatan | Model topologi perangkat keras dan penempatan artefak | Tampilan |
| Diagram Paket | Susun elemen model ke dalam ruang nama | Tampilan |
| Diagram Objek | Tampilkan instans dan tautan pada suatu titik waktu | Tampilan |
| Diagram Struktur Komposit | Tampilkan struktur internal klasifikasi | Tampilan |
| Diagram Waktu | Fokus pada batasan waktu dan perubahan status | Tampilan |
| Diagram Gambaran Interaksi | Gabungkan diagram aktivitas dan diagram interaksi | Tampilan |
Referensi
- Diagram Aktivitas – Galeri UML Visual Paradigm: Referensi komprehensif untuk notasi, definisi, dan properti Diagram Aktivitas UML dari dokumentasi resmi Visual Paradigm.
- Diagram Kasus Penggunaan – Galeri UML Visual Paradigm: Panduan untuk memodelkan kebutuhan fungsional dan interaksi antar aktor-sistem menggunakan diagram Kasus Penggunaan.
- Diagram Kelas – Galeri UML Visual Paradigm: Referensi untuk memodelkan struktur statis, kelas, atribut, operasi, dan hubungan.
- Diagram Urutan – Galeri UML Visual Paradigm: Dokumentasi untuk memodelkan interaksi yang diurutkan menurut waktu antara objek dan garis hidup.
- Diagram Komunikasi – Galeri UML Visual Paradigm: Panduan untuk diagram Kolaborasi/Komunikasi yang menekankan tautan objek dan aliran pesan.
- Diagram Mesin Status – Galeri UML Visual Paradigm: Referensi untuk memodelkan status, transisi, peristiwa, dan tindakan dari objek individu.
- Diagram Komponen – Galeri UML Visual Paradigm: Dokumentasi untuk memodelkan komponen fisik, antarmuka, dan ketergantungan dalam suatu sistem.
- Diagram Penempatan – Galeri UML Visual Paradigm: Panduan untuk memodelkan node perangkat keras, artefak, dan konfigurasi penempatan.
- Diagram Paket – Galeri UML Visual Paradigm: Referensi untuk mengorganisasi elemen model ke dalam paket dan mengelola ruang nama.
- Diagram Objek – Galeri UML Visual Paradigm: Panduan untuk memodelkan instans kelas dan tautannya pada saat tertentu.
- Diagram Struktur Komposit – Galeri UML Visual Paradigm: Dokumentasi untuk menunjukkan struktur internal, bagian, port, dan konektor dari klasifikasi.
- Diagram Waktu – Galeri UML Visual Paradigm: Referensi untuk memodelkan batasan berbasis waktu dan perubahan status di sepanjang garis hidup.
- Diagram Gambaran Interaksi – Galeri UML Visual Paradigm: Panduan untuk menggabungkan kontrol aliran diagram aktivitas dengan fragmen diagram interaksi.
- Kelompok Manajemen Objek – Spesifikasi UML: Sumber resmi untuk standar dan spesifikasi Bahasa Pemodelan Terpadu.
- Bahasa Pemodelan Terpadu (OMG UML) Superstruktur v2.2: Spesifikasi dasar yang mendefinisikan semantik notasi UML, dikutip untuk definisi notasi dalam panduan ini.
ℹ️ Definisi notasi dikutip dari Kelompok Manajemen Objek Bahasa Pemodelan Terpadu (OMG UML) Versi Superstruktur 2.2 dan versi sebelumnya (untuk notasi yang tidak lagi ada dalam spesifikasi terbaru).
Panduan ini ditujukan untuk arsitek perangkat lunak, analis bisnis, dan desainer sistem yang ingin memodelkan alur kerja kompleks dan proses bisnis menggunakan Diagram Aktivitas UML. Semua aset visual dan definisi berasal dari Galeri UML resmi Visual Paradigm.











