Lewati ke konten utama

Reading Grammar BPMN

Reading Grammar adalah katalog aturan konversi elemen BPMN menjadi kalimat baku: satu kombinasi elemen selalu menghasilkan satu bentuk kalimat, tanpa variasi bebas antar pembaca. Di Bab 1 sudah disinggung satu contoh: kombinasi Start Event dan Lane selalu dibaca "{event} oleh {lane}". Bab ini menjelaskan konsepnya secara utuh.

Apa Itu Reading Grammar

Reading Grammar adalah katalog aturan konversi: satu kombinasi elemen BPMN → satu bentuk kalimat baku. Istilah ini meminjam konsep production rule dari tata bahasa formal (dipakai juga di ilmu compiler) — sebuah aturan yang mengubah satu bentuk input menjadi output yang selalu sama, tanpa variasi bebas.

Ditulis sebagai notasi:

[Elemen A] + [Elemen B] → "template kalimat"

Contoh yang sudah dibahas:

[Start Event] + [Lane] → "{label event} oleh {nama lane}"

Contoh Reading Grammar: Start Event, Task, Gateway, dan End Event diterjemahkan menjadi alur kalimat

Diagram di atas, jika ditelusuri elemen demi elemen dengan Reading Grammar, menghasilkan narasi yang runtut:

"Pengajuan cuti diterima oleh HR Staff. HR Staff melakukan Verifikasi Saldo. Jika saldo cuti cukup, maka proses selesai."

Tidak ada tafsir bebas di sini — setiap orang yang menerapkan Reading Grammar yang sama akan sampai ke kalimat yang identik.

Kenapa Harus "Satu Kombinasi, Satu Kalimat"?

Bandingkan dengan membaca kode program. Dua orang boleh menjelaskan for (let i = 0; i < 10; i++) dengan gaya bahasa berbeda, tapi keduanya harus sampai pada kesimpulan logika yang sama: perulangan dari 0 sampai 9. Jika satu orang membaca "10 kali", "9 kali", atau "dari 1 sampai 10", itu tandanya ada kesalahan pembacaan — bukan gaya bahasa.

BPMN butuh presisi yang sama. Tanpa Reading Grammar, dua pembaca bisa menafsirkan gateway yang sama secara berbeda — satu menganggap jalur wajib dijalankan semua, satu lagi menganggap cukup salah satu. Ini bukan soal selera bahasa, ini soal logika proses yang keliru dibaca.

Struktur Umum Reading Grammar

Setiap entri dalam katalog Reading Grammar memiliki tiga bagian:

BagianFungsi
Elemen atau kombinasi elemenApa yang dilihat pembaca di diagram (mis. Exclusive Gateway + 2 Sequence Flow keluar)
Template kalimatPola kalimat baku dengan slot {variabel} yang diisi dari label diagram
Kondisi berlakuKapan template ini dipakai (mis. hanya untuk gateway split, bukan join)

Contoh entri lengkap untuk Exclusive Gateway (split):

ElemenTemplate KalimatKondisi Berlaku
Exclusive Gateway (split, 2 jalur)"Jika {kondisi_1}, maka {next_1}; jika tidak, maka {next_2}"Gateway punya label pertanyaan dan setiap flow keluar punya label jawaban

Kategori Elemen dalam Katalog

Seri ini menyusun Reading Grammar per kategori resmi BPMN 2.0, masing-masing dibahas mendalam di artikel tersendiri:

Untuk referensi cepat seluruh template dalam satu halaman, lihat Kamus Reading Grammar BPMN.

Reading Grammar sebagai Alat Deteksi Kesalahan

Manfaat terbesar Reading Grammar baru terasa ketika sebuah kombinasi elemen tidak bisa dipetakan ke template mana pun dengan bersih. Itu adalah sinyal bahwa diagramnya bermasalah, bukan pembacanya.

:::tip Contoh Gateway dengan hanya satu Sequence Flow keluar tidak cocok dengan template split manapun (yang selalu butuh 2+ jalur keluar). Artinya gateway itu tidak seharusnya ada — lihat pembahasan lengkapnya di Aturan Penamaan & Flow Gateway. :::

Prinsip ini akan dipakai berulang kali di bagian Membaca untuk Menemukan Kesalahan nanti — Reading Grammar bukan cuma alat baca, tapi juga alat review.


Lanjut ke Cara Membaca Start Event untuk mulai menerapkan Reading Grammar pada elemen pertama.

Artikel Terkait

💡

Sudah memahami konsep BPMN?

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