Cara Membaca Sequence Flow vs Message Flow
Sequence Flow (garis solid) menggambarkan urutan langkah di dalam satu Pool, sedangkan Message Flow (garis putus-putus) menggambarkan komunikasi antar Pool yang berbeda. Mencampur keduanya seolah bisa saling gantikan adalah kesalahan paling sering ditemukan pada diagram buatan pemula — padahal keduanya menjawab pertanyaan yang sama sekali berbeda.
Perbedaan Mendasar
| Aspek | Sequence Flow | Message Flow |
|---|---|---|
| Garis | Solid, panah terisi | Putus-putus, panah kosong |
| Menjawab pertanyaan | "Apa langkah berikutnya?" | "Siapa berkomunikasi dengan siapa?" |
| Boleh melintasi Pool? | Tidak pernah | Hanya boleh antar Pool |
| Analoginya | Urutan eksekusi statement dalam satu fungsi | Pemanggilan API antar service berbeda |
Template Reading Grammar
Sequence Flow tidak diverbalisasi sebagai kalimat sendiri — ia melekat pada elemen yang dihubungkannya (sudah termasuk dalam template Task, Event, dan Gateway yang dibahas di artikel-artikel sebelumnya).
Message Flow:
[Message Flow] → "{pool_A} mengirimkan {message} kepada {pool_B}"
Diterapkan ke diagram di atas:
"Pelanggan mengajukan Ajukan Pesanan. Pelanggan mengirimkan Pesanan kepada Toko Online. Toko Online melakukan Proses Pesanan."
Perhatikan: kalimat "Pelanggan mengajukan..." dan "Toko Online melakukan..." berasal dari Sequence Flow di dalam masing-masing Pool. Kalimat di tengah — "Pelanggan mengirimkan Pesanan kepada Toko Online" — berasal dari Message Flow yang menyeberangi dua Pool.
Kenapa Kesalahan Ini Paling Umum
Secara visual, keduanya sama-sama "garis dengan panah". Pemula yang belum terbiasa membaca dengan presisi sering menggambar Sequence Flow melintasi dua Pool — padahal ini melanggar aturan dasar BPMN: Sequence Flow hanya boleh berjalan di dalam satu Pool yang sama.
Kalau Anda menemukan garis solid yang menyeberangi batas Pool saat membaca diagram, itu adalah kesalahan diagram, bukan variasi notasi yang sah. Detail lengkap ada di 10 Kesalahan Umum BPMN — kesalahan #5.
Cara Cepat Memeriksa Saat Membaca
- Lihat apakah garis itu solid atau putus-putus.
- Lihat apakah garis itu berada di dalam satu Pool atau menyeberangi dua Pool.
- Kombinasi yang benar: solid = dalam satu Pool, putus-putus = antar Pool.
- Kalau kombinasinya terbalik (solid menyeberangi Pool, atau putus-putus di dalam satu Pool), diagramnya salah.
Analogi Sehari-hari: Disposisi Internal vs Surat Antar Instansi
Untuk pembaca non-teknis, bayangkan alur dokumen di kantor pemerintahan. Ketika sebuah berkas berpindah dari staf ke kepala seksi lalu ke kepala bidang di dalam dinas yang sama, itu disposisi internal — urutan kerja dalam satu organisasi. Itulah Sequence Flow.
Tapi ketika dinas mengirim surat resmi ke dinas lain atau ke kementerian, surat itu keluar dari organisasi, melewati batas kewenangan, dan pihak penerima punya proses internalnya sendiri untuk menanganinya. Itulah Message Flow. Tidak ada kepala dinas yang bisa "mendisposisikan" tugas langsung ke staf instansi lain — komunikasi antar organisasi selalu lewat "surat", bukan perintah langsung. Aturan BPMN sekadar meniru kenyataan ini.
Kesalahan Kebalikannya: Message Flow di Dalam Satu Pool
Kesalahan yang lebih jarang dibahas adalah kebalikannya: menggambar Message Flow (putus-putus) antara dua Lane di dalam Pool yang sama — misalnya dari Lane "Staf" ke Lane "Manager" dalam satu perusahaan.
Ini juga salah. Dua Lane dalam satu Pool adalah bagian dari satu proses yang sama; perpindahan pekerjaan antar Lane cukup digambarkan dengan Sequence Flow biasa yang menyeberangi garis Lane. Message Flow menyiratkan dua proses independen yang berkomunikasi — padahal Staf dan Manager menjalankan proses yang satu dan sama.
Dibaca dengan Reading Grammar, gejalanya langsung terasa: kalimat "Staf mengirimkan X kepada Manager" terdengar seperti komunikasi antar organisasi, padahal yang dimaksud hanyalah "setelah Staf selesai, Manager melakukan..." — dua makna yang sangat berbeda untuk auditor yang memeriksa batas tanggung jawab.
Coba Sendiri
Sebuah diagram punya dua Pool: "Perusahaan" dan "Bank". Di dalam Pool Perusahaan ada dua Lane: "Finance" dan "Direktur". Anda menemukan tiga garis: (a) garis solid dari task di Lane Finance ke task di Lane Direktur; (b) garis solid dari task di Pool Perusahaan ke task di Pool Bank; (c) garis putus-putus dari Pool Bank kembali ke Pool Perusahaan. Mana yang benar dan mana yang salah?
Lihat Jawaban
- (a) Benar — Sequence Flow antar Lane di dalam satu Pool adalah cara normal menggambarkan perpindahan pekerjaan antar peran.
- (b) Salah — garis solid (Sequence Flow) tidak boleh menyeberangi batas Pool. Seharusnya Message Flow (putus-putus).
- (c) Benar — Message Flow antar Pool memang digambar putus-putus, dan arahnya (Bank → Perusahaan) sah untuk balasan.
Pertanyaan Umum
Kenapa BPMN melarang Sequence Flow antar Pool? Karena setiap Pool adalah proses independen dengan kendali sendiri. Organisasi A tidak bisa "memerintahkan" langkah berikutnya di organisasi B — ia hanya bisa mengirim pesan, dan B memutuskan sendiri bagaimana meresponsnya. Larangan ini menjaga diagram jujur terhadap batas kewenangan nyata.
Apakah Message Flow wajib diberi label? Sangat disarankan — label menyebutkan apa yang dikirim ("Invoice", "Data Nasabah"), bukan kata kerja. Tanpa label, pembaca tahu ada komunikasi tapi tidak tahu isinya.
Bagaimana dengan garis titik-titik ke Data Object? Itu Association — jenis ketiga yang berbeda lagi: menghubungkan Task dengan data/dokumen yang dipakainya, tanpa makna urutan maupun komunikasi. Lihat Cara Membaca Data Object dan Data Store.
Lanjut ke Cara Membaca Exclusive Gateway, atau pelajari dasar notasinya di Flow: Sequence Flow, Message Flow, dan Association.
Artikel Terkait
Sudah memahami konsep BPMN?
Wujudkan diagram Anda menjadi workflow automation nyata tanpa coding - dengan AlurKerja, platform BPM buatan Indonesia.