Read this post in: de_DEen_USes_ESfr_FRhi_INjapl_PLpt_PTru_RUvizh_CNzh_TW

Panduan Lengkap tentang Diagram Aktivitas UML

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

    visual Paradigm Activity Diagram Tool
    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

Activity Diagram Sample

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

Activity

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

Activity Parameter Node

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

Action

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

Accept Event Action

Definisi: Suatu tindakan yang menunggu terjadinya peristiwa yang memenuhi kondisi tertentu.


Tindakan Menerima Peristiwa Waktu

Accept Time Event Action

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

Send Signal Action

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

Initial Node

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


Node Akhir Aktivitas

Activity Final Node

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


Node Akhir Aliran

Flow Final Node

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


Node Keputusan

Decision Node

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


Node Penggabung

Merge Node

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


Node Fork

Fork Node

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


Node Gabungan

Join Node

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


Node Objek & Aliran

Node Objek

Object Node

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


Pin Masukan

Input Pin

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


Pin Keluaran

Output Pin

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


Pin Nilai

Value Pin

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


Node Penyimpanan Pusat

Central Buffer Node

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

Data Store Node

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


Aliran Kontrol

Control Flow

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

Object Flow

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

Conditional Node Specification

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

Loop Node

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

Expansion Region

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

Expansion Node

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

Sequence Node

Definisi: Node aktivitas terstruktur yang mengeksekusi tindakannya secara berurutan.


Node Aktivitas Terstruktur

Structured Activity Node

Definisi: Node wadah yang mengelompokkan node aktivitas lain dengan semantik eksekusi yang didefinisikan.


Konstruksi Lanjutan

Wilayah Aktivitas yang Dapat Dihentikan

Interruptible Activity Region

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

Exception Handler

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

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

Note

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


Kendala

Constraint

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


ℹ️ 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.