Kapan menggunakan Diagram Aktivitas?
Pengembang menggunakan diagram aktivitas untuk memahami alur tingkat tinggi dari suatu program. Ini juga memungkinkan mereka mengidentifikasi batasan dan kondisi yang memicu peristiwa tertentu.
- Mewakili alur kerja bisnis
- Mengidentifikasi kasus penggunaan kandidat, melalui pengkajian alur kerja bisnis
- Mengidentifikasi prasyarat dan pasca-kondisi (konteks) untuk kasus penggunaan
- Memodelkan alur kerja antar/dalam kasus penggunaan
- Memodelkan alur kerja kompleks dalam operasi pada objek
- Memodelkan secara rinci aktivitas kompleks dalam diagram aktivitas tingkat tinggi
Komponen dasar dari diagram aktivitas
Diagram aktivitas pada dasarnya adalah bagan alir yang menggambarkan alur dari satu aktivitas ke aktivitas lain. Suatu aktivitas dapat dijelaskan sebagai suatu operasi dari sistem. Tujuan dasar dari diagram aktivitas adalah untuk menangkap perilaku dinamis sistem. Ini juga disebut sebagai bagan alir berbasis objek.
Notasi diagram aktivitas juga sangat mirip dengan notasi diagram mesin keadaan. Faktanya, menurut spesifikasi UML, diagram aktivitas merupakan variasi dari diagram mesin keadaan.
Aksi
Aksi adalah elemen bernama yang mewakili satu langkah atomik tunggal dalam aktivitas, yaitu yang tidak diuraikan lebih lanjut dalam aktivitas tersebut.
![]()
Aktivitas
Aktivitas mewakili suatu perilaku yang terdiri dari elemen-elemen individu yang merupakan simpul aktivitas yang bisa berupa:
- aksi
- objek
- aliran kontrol
Aliran Kontrol
Aliran kontrol mewakili perpindahan kendali eksekusi dari satu aksi ke aksi lainnya.
Ditampilkan sebagai garis padat dengan panah pada salah satu ujungnya yang mengarah ke aksi berikutnya.
ContohKetika Isi Pesananaksi selesai, kendali eksekusi dialihkan ke Kirim Pesananaksi.
![]()
Mulai dan Akhir
Mereka mewakili titik awal dan titik akhir dari urutan eksekusi tindakan dalam suatu aktivitas. Notasi Mulai dan Notasi Akhir juga dikenal sebagai notasi State Awal dan notasi State Akhir.
- Elemen Mulai digambar sebagai lingkaran kecil yang padat.
- Elemen Akhir digambar sebagai lingkaran kecil yang padat yang dikelilingi oleh lingkaran luar.
Contoh
![]()
Keputusan
Ini mewakili tindakan keputusan yang mengevaluasi kondisi tertentu dan menentukan jalur tindakan mana yang akan dilanjutkan eksekusinya.
Notasi Keputusan digambar sebagai bentuk berlian kecil dengan satu aliran kontrol masuk dan beberapa aliran kontrol keluar.
Setiap aliran kontrol keluar harus diberi label dengan kondisi yang mengarah ke aliran ini.
Contoh
Tindakan keputusan yang dilakukan setelah Terima Pesanantindakan untuk memeriksa stok dapat digambar dalam diagram seperti yang ditunjukkan di bawah ini:

Gabung
Ini mewakili titik penggabungan di mana beberapa jalur eksekusi alternatif akan bertemu dan dilanjutkan.
Ini digambar sebagai bentuk berlian kecil dengan beberapa aliran kontrol masuk dan satu aliran kontrol keluar.
Contoh
Titik penggabungan di mana Kirim Pesanan dan Tahan Pesananbertemu dapat digambar dalam diagram sebagai Notasi Gabung seperti yang ditunjukkan di bawah ini:

Cabang
Ini mewakili tindakan cabang yang membagi satu aliran eksekusi menjadi beberapa aliran eksekusi bersamaan.
Ini digambar sebagai garis padat pendek dengan satu aliran kontrol masuk di satu sisi dan beberapa aliran kontrol keluar di sisi lain.
Contoh
Tindakan cabang yang dilakukan setelah Terima Pesanantindakan untuk memulai Kirim Pesanan tindakan dan Kirim Faktur tindakan secara bersamaan dapat digambarkan dalam diagram seperti yang ditunjukkan di bawah ini:

Gabung
Ini mewakili tindakan gabung yang menunggu beberapa aliran eksekusi bersamaan selesai.
Ini digambarkan sebagai garis padat pendek dengan beberapa aliran kontrol masuk di satu sisi dan satu aliran kontrol keluar di sisi lain.
Contoh
Tindakan gabung dilakukan sebelum Tutup Pesanan tindakan untuk menunggu kedua Kirim Pesanan tindakan dan Kirim Faktur tindakan untuk selesai dapat digambarkan seperti pada diagram berikut:

Objek
Ini mewakili objek yang bisa menjadi masukan dan/atau keluaran dari suatu tindakan. Dalam hal ini, objek dianggap sebagai contoh dari suatu kelas dalam keadaan tertentu.
Ini direpresentasikan oleh persegi panjang dengan namanya ditempatkan di dalamnya.
Ini juga dapat dikualifikasi oleh keadaan yang ditulis dalam tanda kurung di bawah nama.
Contoh
Pesanan [Terisi] objek yang dihasilkan dari Isi Pesanan tindakan akan dikonsumsi oleh Kirim Pesanan tindakan. Objek ini dapat digambarkan sebagai Notasi Objek dalam diagram aktivitas UML seperti yang ditunjukkan di bawah ini:
Notasi yang berbeda dengan semantik yang sama:
![]()
Sinyal dan Peristiwa
Ini mewakili tindakan sinyal yang mengirim sinyal ke luar aktivitas. Tindakan pengiriman sinyal tidak menunggu respons apa pun dari penerima sinyal. Ia berakhir sendiri dan menyerahkan kendali eksekusi ke tindakan berikutnya.
Ini digambarkan sebagai segi lima cembung dengan namanya ditempatkan di dalamnya.
Contoh
The Notifikasi Pelanggantindakan mengirim sinyal dalam aktivitas pemrosesan pesanan dapat digambarkan sebagai Notasi Mengirim Sinyal dalam diagram aktivitas UML seperti yang ditunjukkan di bawah ini:
![]()
Swimlane dan Partisi
- Partisi menunjukkan kelompok tindakan dan objek yang memiliki beberapa sifat umum.
- Ditampilkan sebagai dua garis sejajar dengan nama partisi sebagai salah satu ujungnya.
- Semua tindakan dan objek yang terletak di antara dua garis tersebut dianggap berada dalam kelompok tersebut.
- Jika suatu tindakan atau objek terletak di batas beberapa partisi, dianggap berada dalam beberapa kelompok.
- Partisi dapat bersarang untuk membentuk hierarki partisi.
Contoh
Tindakan dan objek dalam aktivitas pemrosesan pesanan dapat dibagi menjadi 3 kelompok:
- Kelompok tindakan Departemen Pesanan
- Kelompok tindakan Departemen Akuntansi
- Kelompok tindakan Pelanggan, berdasarkan kepemilikan tindakan
Kelompok-kelompok ini dapat digambarkan sebagai Notasi Partisi dalam diagram aktivitas UML seperti yang ditunjukkan di bawah ini:

Aktivitas Berparameter
Aktivitas Parameter Aktivitas menerima input ke aktivitas atau menyediakan output dari aktivitas.
Parameter aktivitas ditampilkan di tepi dan dicantumkan di bawah nama aktivitas sebagai: nama-parameter: tipe-parameter.
Contoh
Contoh berikut menggambarkan dua parameter masuk dan satu parameter keluar yang ditentukan untuk aktivitas.

Bingkai Aktivitas
Digunakan dalam diagram aktivitas UML untuk memberikan batas yang mengelilingi semua tindakan dan objek aktivitas.
Digambarkan sebagai persegi panjang besar dengan sudut membulat. Nama aktivitas, parameter masuk, dan parameter keluar ditulis di dekat sudut kiri atas persegi panjang.
Notasi objek yang mewakili parameter masuk dan parameter keluar dapat ditempatkan di tepi persegi panjang.
Mengapa Menggunakan Diagram Aktivitas?
Diagram aktivitas dalam UML memungkinkan Anda membuat suatu peristiwa sebagai aktivitas, yang berisi kumpulan simpul yang terhubung oleh sisi. Suatu aktivitas dapat dilampirkan ke elemen pemodelan apa pun untuk memodelkan perilakunya. Diagram aktivitas sering digunakan untuk menguraikan.
- Kasus Penggunaan
- Kelas
- Komponen dan subsistem
- Alur kerja dan proses bisnis
Contoh Diagram Aktivitas Lainnya

Contoh: Diagram Aktivitas – Notasi

Contoh: Diagram Aktivitas – Urutan Proses

Contoh: Diagram Aktivitas – Buat Pengiriman

Contoh: Diagram Aktivitas Swimlane

Sumber Daya
- Cara Menggambar Diagram Aktivitas dalam UML? – Visual Paradigm
- Visual Paradigm. (t.t.). Cara Menggambar Diagram Aktivitas dalam UML? – Visual Paradigm .
- Visual Paradigm Online – Marketplace Workspace Google
- Marketplace Workspace Google. (t.t.). Visual Paradigm Online – Marketplace Workspace Google .
- Pengantar Diagram UML di Visual Paradigm – ArchiMetric
- ArchiMetric. (2024, 23 Agustus). Pengantar Diagram UML di Visual Paradigm – ArchiMetric .
- Ikon Diagram Sub-aktivitas Visual Paradigm – Stack Overflow
- Stack Overflow. (t.t.). Ikon Diagram Sub-aktivitas Visual Paradigm – Stack Overflow .
- Alat Diagram UML Online
- Visual Paradigm. (t.t.). Alat Diagram UML Online.
- Diagram Aktivitas – Bahasa Pemodelan Terpadu (UML) – GeeksforGeeks
- GeeksforGeeks. (2017, 27 Oktober). Diagram Aktivitas – Bahasa Pemodelan Terpadu (UML) – GeeksforGeeks.
- Buat diagram aktivitas UML – Dukungan Microsoft
- Dukungan Microsoft. (t.t.). Buat diagram aktivitas UML – Dukungan Microsoft.
- Tutorial Diagram Kelas UML
- Visual Paradigm. (t.t.). Tutorial Diagram Kelas UML .
- Perbedaan antara Model Domain & Diagram Aktivitas – Stack Overflow
- Stack Overflow. (t.t.). Perbedaan antara Model Domain & Diagram Aktivitas – Stack Overflow .