Lewati ke konten utama

Cara Membaca Exclusive Gateway (XOR)

Exclusive Gateway (XOR) adalah gateway BPMN yang hanya mengizinkan tepat satu jalur aktif dari beberapa jalur keluar, berdasarkan kondisi yang dievaluasi. Ini gateway yang paling sering muncul di diagram BPMN — dan paling mirip dengan konsep pemrograman yang sudah familiar: if / else if / else.

Template Reading Grammar

[Exclusive Gateway, split] → "Jika {kondisi_1}, maka {next_1}; jika tidak, maka {next_2}"

Contoh Exclusive Gateway: Dokumen Lengkap? bercabang ke Ya dan Tidak

Diagram di atas dibaca:

"Setelah Cek Dokumen, jika dokumen lengkap, maka lanjut ke Proses Pengajuan; jika tidak, maka lanjut ke Minta Kelengkapan."

Perhatikan tiga bagian yang wajib ada agar kalimat ini valid:

  1. Label gateway berbentuk pertanyaan — "Dokumen Lengkap?", bukan "Cek Status" atau "Gateway 1"
  2. Setiap flow keluar punya label jawaban — "Ya" dan "Tidak"
  3. Hanya satu jalur yang aktif — token (bayangkan sebagai "eksekusi yang sedang berjalan") hanya lewat satu dari dua jalur, tidak pernah keduanya

Teknik Trace the Token

Cara paling andal membaca gateway apa pun — termasuk Exclusive — adalah trace the token: bayangkan diri Anda menjadi token yang berjalan dari Start Event, dan tanyakan di setiap gateway: "Kalau saya token, jalur mana yang saya ambil?"

Untuk Exclusive Gateway, aturannya sederhana: token hanya bisa berada di satu jalur pada satu waktu. Begitu token memilih "Ya", jalur "Tidak" otomatis tidak pernah dieksekusi sama sekali — bukan "dilewati", tapi memang tidak pernah berjalan.

Teknik ini dibahas lebih lengkap dengan latihan bertahap di Trace the Token: Teknik Menelusuri Alur BPMN.

Exclusive Gateway sebagai Join

Exclusive Gateway juga bisa dipakai untuk menggabungkan kembali beberapa jalur (join) — biasanya dipakai untuk pola perulangan (loop back). Bentuknya sama secara visual, tapi perannya kebalikan dari split.

[Exclusive Gateway, join] → (tidak diverbalisasi sendiri — kalimat langsung lanjut ke elemen setelah join)

Exclusive Join tidak menunggu — begitu satu jalur masuk (dari jalur manapun), ia langsung diteruskan ke elemen berikutnya.

Kesalahan yang Terlihat Saat Dibaca

Kalau proses menerjemahkan gateway ke kalimat terasa "macet", itu pertanda ada masalah pada diagram:

Gejala Saat MembacaKemungkinan Masalah
Tidak tahu kalimat apa untuk jalur ketiga, keempat, dst.Ada flow keluar tanpa label kondisi
Ragu apakah "jika tidak" sudah mencakup semua sisa kemungkinanTidak ada Default Flow — lihat Aturan Penamaan & Flow Gateway
Dua kondisi sepertinya bisa benar bersamaanKondisi tidak mutually exclusive — gateway ini seharusnya Inclusive, bukan Exclusive
Gateway split (XOR) tapi join-nya berbentuk Parallel (+)Split-join tidak simetris — baca lebih lanjut di Cara Membaca Parallel Gateway

Analogi Sehari-hari: Gerbang Tol

Untuk pembaca non-teknis, bayangkan gerbang tol dengan tiga gardu: gardu e-toll, gardu tunai, dan gardu khusus truk. Setiap mobil yang datang pasti masuk lewat tepat satu gardu — tidak mungkin satu mobil melewati dua gardu sekaligus, dan tidak mungkin juga tidak lewat gardu sama sekali. Kondisi ("bayar pakai apa? kendaraan jenis apa?") menentukan gardu mana yang dipilih.

Itulah Exclusive Gateway: satu pintu keputusan, banyak kemungkinan jalur, tapi setiap "kendaraan" (token) selalu memilih tepat satu.

Contoh Kedua: Lebih dari Dua Jalur

Exclusive Gateway tidak terbatas dua jalur. Proses penanganan tiket dukungan pelanggan, misalnya, bisa bercabang tiga:

ElemenLabel
Gateway"Kategori Tiket?"
Flow 1"Teknis" → Task "Eskalasi ke Tim IT"
Flow 2"Penagihan" → Task "Teruskan ke Finance"
Flow 3 (default, bertanda slash)→ Task "Tangani di CS Level 1"

Dibaca dengan Reading Grammar:

"Jika kategori tiket adalah Teknis, maka Eskalasi ke Tim IT; jika Penagihan, maka Teruskan ke Finance; jika tidak keduanya, maka Tangani di CS Level 1."

Perhatikan jalur ketiga: ia adalah Default Flow (ditandai garis miring kecil di pangkal panah) — jalur yang diambil ketika tidak ada kondisi lain yang terpenuhi. Kalimat "jika tidak keduanya" hanya bisa ditulis dengan yakin karena Default Flow ada. Tanpa Default Flow, tiket berkategori lain (misalnya "Saran Fitur") akan membuat proses macet — tidak ada jalur yang kondisinya terpenuhi.

Coba Sendiri

Sebuah diagram memiliki gateway berlabel "Nilai Pengadaan?" dengan dua flow keluar: berlabel "< Rp200 juta" menuju "Penunjukan Langsung" dan berlabel "> Rp200 juta" menuju "Tender Terbuka". Terjemahkan dengan Reading Grammar — lalu periksa: adakah masalah pada diagram ini?

Lihat Jawaban

Terjemahan: "Jika nilai pengadaan kurang dari Rp200 juta, maka Penunjukan Langsung; jika lebih dari Rp200 juta, maka Tender Terbuka."

Masalahnya: nilai tepat Rp200 juta tidak tercakup kondisi mana pun. Kondisi < 200 juta dan > 200 juta sama-sama salah untuk nilai persis 200 juta — token akan macet. Perbaikannya: ubah salah satu kondisi menjadi ≤ Rp200 juta (atau ), atau tetapkan salah satu jalur sebagai Default Flow.

Ini contoh nyata bagaimana mencoba menerjemahkan diagram jadi kalimat langsung membongkar celah kondisi yang tidak terlihat secara visual.

Pertanyaan Umum

Apakah Exclusive Gateway wajib diberi label? Untuk split: ya, dengan format pertanyaan — tanpa label pertanyaan, pembaca tidak tahu keputusan apa yang sedang diambil. Untuk join: tidak perlu label, karena tidak ada keputusan yang diambil.

Berapa maksimal jalur keluar Exclusive Gateway? Tidak ada batas dari spesifikasi BPMN. Praktisnya, lebih dari 4-5 jalur biasanya tanda keputusan itu lebih cocok dimodelkan sebagai Business Rule Task (tabel keputusan) daripada gateway bertumpuk.

Apa bedanya dengan Conditional Sequence Flow? Conditional Sequence Flow adalah kondisi yang ditulis langsung pada flow keluar sebuah Task tanpa gateway. Fungsinya mirip, tapi Exclusive Gateway lebih eksplisit dan lebih mudah dibaca — sebagian besar pedoman menyarankan gateway untuk keputusan yang penting.


Lanjut ke Cara Membaca Parallel Gateway, atau pelajari dasar notasinya di Exclusive Gateway.

Artikel Terkait

💡

Sudah memahami konsep BPMN?

Wujudkan diagram Anda menjadi workflow automation nyata tanpa coding - dengan AlurKerja, platform BPM buatan Indonesia.