Trace the Token
Trace the token adalah teknik membaca diagram BPMN dengan membayangkan diri sebagai token — representasi satu eksekusi proses — yang berjalan elemen demi elemen dari Start Event hingga End Event. Semua artikel gateway di seri ini (Exclusive, Parallel, Inclusive) menyebut teknik yang sama; artikel ini membahasnya secara mandiri karena tekniknya berlaku untuk seluruh diagram, bukan cuma gateway.
Apa Itu "Token"
Dalam BPMN, token adalah representasi abstrak dari "satu eksekusi yang sedang berjalan" — mirip konsep thread atau program counter di pemrograman. Token muncul di Start Event, bergerak mengikuti Sequence Flow, dan berhenti di End Event.
Trace the token berarti: bayangkan diri Anda menjadi token itu, lalu berjalan elemen demi elemen mengikuti panah, sambil bertanya di setiap persimpangan: "Kalau saya token, jalur mana yang saya ambil?"
Langkah-Langkah Trace the Token
- Mulai dari Start Event. Tempatkan token di sana.
- Ikuti Sequence Flow ke elemen berikutnya. Kalau elemen itu Task, token "diproses" di situ, lalu lanjut ke flow keluar berikutnya.
- Di setiap Gateway, tentukan jalur token berdasarkan jenis gateway:
- Exclusive → token pilih tepat satu jalur
- Parallel → token memecah diri menjadi beberapa token, satu per jalur
- Inclusive → token memecah diri sejumlah kondisi yang terpenuhi
- Di setiap Join, tentukan syarat token boleh lanjut:
- Exclusive Join → token manapun yang tiba, langsung lanjut
- Parallel Join → tunggu semua token dari semua jalur split
- Inclusive Join → tunggu semua token yang aktif (jumlahnya sesuai yang split, bukan selalu semua jalur yang digambar)
- Berhenti di End Event. Token yang mencapai End Event dianggap selesai.
Contoh dari diagram di atas: token mulai di Start Event, melewati Cek Stok, tiba di gateway "Stok Ada?". Karena kondisi yang dipilih adalah "Ya", token mengambil jalur ke Kirim Barang — jalur "Tidak" (Restock Dulu) tidak pernah dilewati token ini sama sekali.
Kenapa Teknik Ini Penting
Trace the token memaksa Anda membaca diagram secara operasional, bukan sekadar visual. Ini adalah cara paling efektif menemukan kesalahan seperti:
- Parallel Split yang tidak punya Parallel Join (token "hilang arah" — lihat Cara Membaca Parallel Gateway)
- Exclusive Gateway tanpa Default Flow (token bisa "macet" kalau semua kondisi bernilai salah)
- Loop tanpa kondisi keluar (token berputar tanpa akhir)
:::tip Latihan dengan kertas dan pena Cara paling efektif berlatih: cetak diagram BPMN, lalu telusuri dengan jari atau tandai dengan pena — persis seperti simulasi manual. Setelah terbiasa, teknik ini bisa dilakukan cukup dengan mata, tanpa alat bantu. :::
Contoh Lanjutan: Menelusuri Token Melewati Parallel Gateway
Contoh di atas hanya melibatkan satu token. Yang lebih menantang adalah diagram dengan Parallel Gateway, karena token memecah diri. Telusuri proses pengiriman barang berikut langkah demi langkah:
- Token lahir di Start Event "Order Dikonfirmasi" — 1 token aktif
- Token tiba di Parallel Split — token memecah jadi dua: token-A menuju "Siapkan Kemasan", token-B menuju "Proses Pembayaran" — 2 token aktif
- Token-B selesai duluan (pembayaran instan) dan tiba di Parallel Join — join menahannya, karena masih menunggu token-A — 2 token aktif, 1 tertahan
- Token-A selesai (kemasan siap) dan tiba di join — kedua token lengkap, join melebur keduanya jadi satu token — 1 token aktif
- Token tunggal lanjut ke "Kirim Barang", lalu berakhir di End Event — 0 token, proses selesai
Kebiasaan menghitung "berapa token yang sedang aktif?" di setiap langkah adalah inti teknik ini. Diagram yang benar selalu berakhir dengan nol token; diagram yang salah menyisakan token menggantung (menunggu selamanya) atau menggandakan token tanpa sengaja.
Analogi Sehari-hari: Jari di Atas Peta
Untuk pembaca non-teknis: trace the token sama seperti menelusuri rute perjalanan dengan jari di atas peta. Anda mulai dari titik keberangkatan, ikuti jalan, dan di setiap persimpangan bertanya: "belok mana?" Bedanya, di BPMN kadang Anda butuh dua jari sekaligus (jalur paralel) — dan kedua jari harus bertemu lagi di titik kumpul sebelum melanjutkan. Kalau satu jari tersesat dan tidak pernah sampai di titik kumpul, perjalanan tidak akan pernah selesai — itulah deadlock.
Coba Sendiri
Sebuah proses: Start → Task "Terima Berkas" → Exclusive Split "Lengkap?" → jalur "Ya" menuju Parallel Split yang memecah ke "Verifikasi Data" dan "Pindai Dokumen" → keduanya bertemu di Parallel Join → "Arsipkan" → End. Jalur "Tidak" dari Exclusive Split menuju "Kembalikan ke Pemohon" → End.
Pertanyaan: berapa jumlah token aktif maksimum yang pernah ada dalam satu eksekusi proses ini, dan pada tahap mana?
Lihat Jawaban
Maksimum 2 token, terjadi hanya pada jalur "Ya" — saat token melewati Parallel Split dan memecah menjadi dua (satu di "Verifikasi Data", satu di "Pindai Dokumen"). Sebelum split dan setelah join, hanya ada 1 token. Pada jalur "Tidak", token tidak pernah memecah — maksimumnya tetap 1.
Catatan: Exclusive Split tidak menambah jumlah token (hanya memilihkan jalur); Parallel Split-lah yang menggandakan. Memahami perbedaan ini adalah setengah dari kemampuan membaca gateway.
Pertanyaan Umum
Apakah token benda nyata dalam sistem? Dalam mesin BPMS, ya — token adalah objek runtime yang benar-benar dilacak sistem untuk tahu posisi eksekusi. Dalam pembacaan manual, token adalah alat bantu berpikir dengan perilaku yang sama.
Bagaimana men-trace diagram dengan loop? Sama saja — token berputar mengikuti panah balik, dan setiap putaran ia melewati gateway pengecekan kondisi keluar. Kalau tidak ada gateway yang bisa menghentikan putaran, Anda baru saja menemukan infinite loop lewat trace.
Berapa lama waktu wajar men-trace satu diagram? Diagram satu halaman dengan 10-20 elemen biasanya 2-5 menit setelah terbiasa. Kalau lebih dari 10 menit dan masih bingung, sering kali masalahnya di diagram (terlalu padat, layout kacau) — bukan di Anda.
Lanjut ke Cara Membaca Collaboration Diagram, atau kembali ke Cara Membaca Diagram BPMN: Panduan Lengkap.
Artikel Terkait
Sudah memahami konsep BPMN?
Wujudkan diagram Anda menjadi workflow automation nyata tanpa coding - dengan AlurKerja, platform BPM buatan Indonesia.