Model dan Notasi Proses Bisnis (BPMN) berfungsi sebagai bahasa universal untuk pemodelan proses. Ini memungkinkan organisasi untuk memvisualisasikan alur kerja, menentukan logika, dan berkomunikasi mengenai operasi kompleks di antara tim teknis dan non-teknis. Namun, ketepatan sebuah diagram sepenuhnya tergantung pada penggunaan simbol yang benar. Salah memahami gerbang atau peristiwa dapat menyebabkan otomatisasi yang bermasalah, risiko ketidakpatuhan, atau hambatan operasional.
Panduan ini memberikan penjelasan rinci mengenai elemen-elemen BPMN 2.0. Kami mengeksplorasi fungsi khusus dari peristiwa, aktivitas, gerbang, dan objek penghubung. Tujuannya adalah memastikan diagram Anda tidak hanya menarik secara visual, tetapi juga logis dan sepenuhnya sesuai dengan standar.

Memahami Blok Pembangun Utama 🧱
Diagram BPMN dibangun dari empat kategori utama elemen. Setiap kategori memiliki fungsi yang berbeda dalam mendefinisikan siklus hidup proses bisnis. Untuk membuat model yang kuat, seseorang harus memahami perbedaan halus antara bentuk-bentuk yang tampak serupa.
- Peristiwa:Hal-hal yang terjadi. Ini diwakili oleh lingkaran dan menentukan awal, tengah, atau akhir dari aliran.
- Aktivitas:Pekerjaan yang harus dilakukan. Ini berupa persegi panjang melengkung yang mewakili tugas atau sub-proses.
- Gerbang:Keputusan dan sinkronisasi. Berlian-berlian ini mengendalikan jalur yang diambil alirannya.
- Objek Penghubung:Panah-panah yang menghubungkan semua elemen.
1. Peristiwa: Detak Jantung Proses Anda ⏱️
Peristiwa adalah pemicu dan hasil dari proses Anda. Mereka digambarkan sebagai lingkaran. Ketebalan batas lingkaran menunjukkan jenis peristiwa. Memahami perbedaan antara ini sangat penting untuk simulasi dan eksekusi yang akurat.
Peristiwa Mulai 🟢
Peristiwa mulai menandai awal dari instans proses. Tidak memiliki aliran urutan masuk. Batas peristiwa mulai tipis. Di dalam lingkaran, simbol menentukan apa yang memicu proses.
- Mulai Pesan:Dipicu oleh penerimaan pesan (misalnya, email atau panggilan API). Digambarkan dengan ikon amplop.
- Mulai Timer:Dipicu oleh kondisi waktu (misalnya, setiap Senin pukul 9 pagi). Digambarkan dengan ikon jam.
- Mulai Sinyal:Dipicu oleh sinyal yang disiarkan ke sistem.
- Mulai Kesalahan:Jarang digunakan, ini mewakili mulai yang dipicu oleh kondisi kesalahan tertentu.
Peristiwa Akhir 🔴
Peristiwa akhir menandakan akhir dari instans proses. Tidak memiliki aliran urutan keluar. Batasnya tebal untuk menunjukkan penghentian. Simbol di dalamnya menentukan hasilnya.
- Akhir Pesan:Mengirim pesan setelah selesai.
- Akhir Sinyal: Mengirim sinyal ke proses lain.
- Akhir Kesalahan:Menunjukkan bahwa proses berakhir karena kesalahan.
- Akhir Pembatalan:Khusus untuk proses transaksional atau sub-proses, menunjukkan pembatalan.
- Akhir Penghentian:Menghentikan semua instans yang sedang berjalan dari proses secara langsung, terlepas dari jalur paralel lainnya.
Kejadian Menengah ⚪
Kejadian menengah terjadi di antara awal dan akhir. Mereka memiliki aliran urutan masuk dan keluar. Batasnya tipis, tetapi terdapat lingkaran garis ganda di dalamnya untuk membedakannya dari kejadian awal dan akhir.
- Kejadian Penangkapan:Proses menunggu sesuatu terjadi. Contohnya termasuk menangkap pesan, timer, atau sinyal. Aliran akan berhenti sampai kondisi terpenuhi.
- Kejadian Pelemparan:Proses menghasilkan sesuatu. Contohnya termasuk mengirim pesan atau memicu sinyal. Ini biasanya terjadi setelah tugas selesai.
- Kompensasi:Penanganan khusus untuk kesalahan dalam proses yang berjalan lama.
2. Kegiatan: Menentukan Pekerjaan 🛠️
Kegiatan mewakili pekerjaan nyata yang dilakukan dalam proses. Mereka digambar sebagai persegi panjang melengkung. Ikon di dalam persegi panjang menunjukkan jenis kegiatan tertentu.
Tugas 📝
Tugas adalah unit kerja terkecil. Tidak dapat diuraikan lebih lanjut dalam konteks diagram.
- Tugas Pengguna:Pekerjaan yang dilakukan oleh aktor manusia. Memerlukan interaksi manusia.
- Tugas Layanan:Pekerjaan yang dilakukan oleh sistem atau layanan TI. Tidak memerlukan intervensi manusia.
- Tugas Manual:Pekerjaan yang akan dilakukan secara manual di dunia nyata, mungkin di luar sistem.
- Tugas Skrip:Pekerjaan yang dilakukan oleh skrip atau potongan kode.
- Tugas Aturan Bisnis:Pekerjaan yang dieksekusi oleh mesin aturan atau kebijakan.
- Tugas Kirim/Terima:Jenis-jenis tugas tertentu untuk pesan asinkron.
Sub-Proses 📂
Ketika suatu proses menjadi terlalu kompleks, maka dipecah menjadi sub-proses. Ini diwakili oleh persegi panjang melengkung dengan tanda tambah (+) di bagian bawah.
- Sub-Proses yang Dikompresi:Menampilkan tanda tambah. Detail disembunyikan agar diagram utama tetap bersih.
- Sub-Proses yang Dibuka:Menampilkan tugas dan aliran internal. Digunakan untuk dokumentasi yang rinci.
- Aktivitas Panggilan:Referensi ke templat proses yang dapat digunakan kembali yang didefinisikan di tempat lain.
3. Gateway: Pengendali Logika 🔄
Gateway menentukan jalur aliran proses. Mereka merupakan elemen paling krusial untuk pengendalian logika. Tanpa penggunaan gateway yang tepat, suatu proses tidak dapat mengambil keputusan atau menangani aliran kerja paralel.
Gateway Eksklusif (XOR) ⚡
Gateway eksklusif mewakili titik keputusan di mana hanya satu jalur yang diambil. Bentuknya seperti berlian dengan X di dalamnya. Digunakan ketika kondisi saling eksklusif.
- Logika:Jika Kondisi A benar, lanjut ke Jalur A. Jika Kondisi B benar, lanjut ke Jalur B. Hanya satu jalur yang aktif.
- Penggunaan:Proses persetujuan (Disetujui vs. Ditolak), percabangan berdasarkan nilai data.
- Aliran Default:Jika tidak ada kondisi yang cocok, aliran default yang diambil. Ini harus diberi label dengan jelas.
Gateway Paralel (AND) ⚙️
Gateway paralel membagi atau menggabungkan aliran secara bersamaan. Bentuknya seperti berlian dengan + di dalamnya.
- Pemisahan:Menciptakan beberapa jalur paralel. Semua jalur dieksekusi secara bersamaan.
- Gabungan:Menunggu semua jalur paralel yang masuk selesai sebelum melanjutkan.
- Penggunaan: Mengirim email pemberitahuan dan memperbarui database secara bersamaan. Menunggu beberapa persetujuan sebelum melanjutkan.
Gerbang Inklusif (OR) 🌐
Gerbang inklusif memungkinkan satu atau lebih jalur diambil. Terlihat seperti berlian dengan odi dalam.
- Pemisahan:Menilai kondisi. Jika Kondisi A benar, Jalur A aktif. Jika Kondisi B benar, Jalur B aktif. Keduanya bisa benar.
- Gabung:Menunggu semua jalur aktif selesai. Tidak menunggu jalur yang tidak diambil.
- Penggunaan:Percabangan kompleks di mana beberapa pilihan dapat dipilih (misalnya, memilih beberapa metode pengiriman).
Gerbang Berbasis Peristiwa ⚠️
Gerbang ini menunggu terjadinya peristiwa tertentu. Terlihat seperti berlian dengan segi enam di dalamnya. Digunakan untuk menunggu pemicu eksternal.
- Logika:Proses menunggu salah satu dari beberapa peristiwa terjadi. Setelah satu peristiwa terjadi, jalur potensial lainnya dibatalkan.
- Penggunaan:Menunggu konfirmasi pembayaran atau kedaluwarsa waktu tunggu.
Perbandingan Jenis Gerbang
| Jenis Gerbang | Simbol | Logika Pemisahan | Logika Penggabungan |
|---|---|---|---|
| Eksklusif (XOR) | X di dalam Berlian | Pilih tepat satu jalur berdasarkan kondisi. | Gabungkan satu jalur masuk. |
| Paralel (AND) | + di dalam Berlian | Buat semua jalur secara bersamaan. | Menunggu semua jalur masuk selesai. |
| Inklusif (OR) | o di dalam Berlian | Aktifkan jalur apa pun yang memenuhi kondisi. | Tunggu hingga semua jalur aktif selesai. |
| Berdasarkan Peristiwa | Segienam di dalam | Tunggu terjadinya peristiwa apa pun. | Tunggu peristiwa yang terjadi. |
4. Objek Penghubung: Menghubungkan Aliran 🔗
Konektor menentukan bagaimana informasi dan kendali berpindah antar elemen. Gaya panah menunjukkan sifat koneksi.
Aliran Urutan 🟦
Aliran urutan menghubungkan elemen-elemen dalam proses yang sama. Ini adalah garis padat dengan ujung panah terbuka.
- Fungsi:Menunjukkan urutan eksekusi.
- Arah:Mengalir dari atas ke bawah, kiri ke kanan.
- Penggunaan:Menghubungkan tugas, peristiwa, dan gerbang dalam satu jalur tunggal.
Aliran Pesan 🟧
Aliran pesan menghubungkan elemen-elemen di antara kolam atau peserta yang berbeda. Ini adalah garis putus-putus dengan ujung panah terbuka.
- Fungsi:Menunjukkan pertukaran informasi antar peserta.
- Arah:Dapat melintasi jalur dan kolam.
- Penggunaan:Mengirim permintaan dari Pelanggan ke Pemasok.
Asosiasi 🟩
Asosiasi menghubungkan artefak data atau anotasi ke elemen aliran. Ini adalah garis putus-putus dengan ujung panah terisi (atau terbuka, tergantung arah).
- Fungsi:Memberikan konteks atau referensi data tanpa memengaruhi kendali aliran.
- Penggunaan:Menghubungkan dokumen ke tugas, atau catatan teks ke gerbang tertentu.
5. Pools dan Lanes: Mengatur Tanggung Jawab 🏊
Proses yang kompleks melibatkan banyak pihak. BPMN menggunakan Pools dan Lanes untuk memvisualisasikan hubungan-hubungan ini.
Pools 🟦
Sebuah pool mewakili peserta dalam proses. Ini adalah wadah yang menampung definisi proses. Setiap pool memiliki peristiwa mulai dan berakhir yang independen.
- Pool Publik:Mewakili organisasi atau entitas eksternal.
- Pool Pribadi:Mewakili departemen atau sistem internal.
- Aliran Pesan:Hanya dapat terjadi antara pool yang berbeda.
Lanes 🟨
Lanes adalah bagian-bagian kecil dalam sebuah pool. Mereka mewakili peran, departemen, atau sistem tertentu yang bertanggung jawab atas aktivitas di bagian tersebut.
- Tanggung Jawab:Mengklarifikasi siapa yang melakukan tugas apa.
- Kesadaran Visual:Membantu melacak serah terima antar peran.
- Swimlanes:Sering digunakan secara bergantian dengan lanes untuk menggambarkan pembagian horizontal atau vertikal.
6. Pola Umum dan Anti-Pola 🛑
Bahkan modeler berpengalaman membuat kesalahan. Mengenali pola umum dan anti-pola memastikan kelangsungan hidup dan kemanfaatan diagram Anda.
Putaran Tak Hingga ⚠️
Aliran urutan yang kembali ke titik sebelumnya tanpa kondisi penghentian akan menciptakan putaran tak hingga. Dalam diagram, ini dapat diterima jika mewakili mekanisme ulang, tetapi dalam eksekusi, hal ini menyebabkan sistem macet.
- Solusi:Pastikan ada batas jumlah atau kondisi pemutusan dalam putaran tersebut.
Tugas Terlantar
Tugas yang tidak memiliki koneksi masuk atau keluar disebut tugas terlantar. Ini menunjukkan diagram yang belum lengkap.
- Solusi:Hubungkan semua tugas ke jalur alur logis.
Gerbang yang Hilang
Aliran paralel yang tidak dihubungkan atau dipisah secara tepat dapat menyebabkan deadlock. Jika suatu proses terbagi menjadi dua jalur paralel tetapi hanya satu yang kembali bergabung, jalur lainnya bisa terjebak selamanya.
- Solusi: Selalu gunakan Gerbang Paralel untuk menggabungkan semua cabang paralel.
7. Praktik Terbaik untuk Membuat Diagram 📏
Untuk menjaga dokumentasi proses yang berkualitas tinggi, patuhi pedoman struktural berikut.
Konsistensi dalam Penamaan
- Gunakan nama yang jelas dan berorientasi tindakan untuk tugas (misalnya, Tinjau Faktur daripada Faktur).
- Berilah nama kejadian berdasarkan pemicunya (misalnya, Faktur Diterima daripada Mulai).
- Beri label gerbang dengan kondisi (misalnya, Jumlah > 1000).
Hierarki Visual
- Tempatkan Event Mulai di bagian atas atau kiri.
- Tempatkan Event Akhir di bagian bawah atau kanan.
- Jaga arah aliran tetap konsisten (Atas ke Bawah atau Kiri ke Kanan).
- Hindari garis yang saling bersilangan. Gunakan titik belok untuk melancarkan aliran.
Objek Data
- Wakili data sebagai ikon dokumen yang melekat pada tugas.
- Gunakan asosiasi untuk menunjukkan data yang dibaca atau ditulis.
- Jangan letakkan objek data pada aliran urutan; mereka milik tugas atau gerbang.
8. Logika Gerbang Lanjutan 🧠
Pemodelan lanjutan sering membutuhkan gateway bersarang atau kondisi yang kompleks. Sangat penting untuk memahami interaksi antara berbagai jenis gateway.
Gateway Bersarang
Menempatkan gateway di dalam gateway lain dapat menyederhanakan logika yang kompleks. Namun, hal ini meningkatkan beban kognitif bagi pembaca.
- Rekomendasi: Buat logika tetap sederhana. Jika sebuah gateway membutuhkan lima kondisi, pertimbangkan untuk membagi proses menjadi sub-proses.
Pilihan Berbasis Peristiwa
Ketika menggunakan Gateway Berbasis Peristiwa, pastikan semua peristiwa yang sedang menunggu berbeda. Jika dua peristiwa dapat terjadi secara bersamaan, perilakunya menjadi tidak terdefinisi.
- Rekomendasi: Gunakan logika yang jelas untuk memprioritaskan satu peristiwa dibandingkan yang lain jika terjadi ambiguitas.
9. Menyelesaikan Kesalahan Umum yang Sering Tertukar 🤔
Bahkan ahli kadang-kadang keliru membedakan simbol yang mirip. Berikut ini adalah referensi cepat untuk kesalahan yang paling umum.
Task vs. Task Layanan
- Task:Pekerjaan manusia.
- Task Layanan:Pekerjaan sistem.
- Periksa:Apakah seseorang perlu mengklik tombol? Jika ya, itu adalah Task. Jika sistem melakukannya secara otomatis, itu adalah Task Layanan.
Gateway Paralel vs. Gateway Inklusif
- Paralel:Semua jalur berjalan.
- Inklusif:Jalur yang dipilih berjalan.
- Periksa:Apakah mungkin hanya satu jalur yang berjalan? Jika ya, gunakan Inklusif. Jika semua harus berjalan, gunakan Paralel.
Menangkap Tengah vs. Melempar
- Menangkap:Proses menunggu.
- Melempar:Proses mengirim.
- Periksa:Apakah panah mengarah ke dalam peristiwa (Menangkap) atau keluar dari peristiwa (Melempar)?
10. Pertimbangan Implementasi 🚀
Meskipun panduan ini berfokus pada notasi, implementasi diagram ini sering melibatkan mesin eksekusi. Memahami notasi memastikan bahwa logika dapat diterjemahkan ke dalam kode atau aturan alur kerja.
- Evaluasi Kondisi:Pastikan kondisi gateway merupakan ekspresi yang dapat diuji.
- Waktu Habis:Gunakan Peristiwa Menengah Timer untuk pelacakan SLA.
- Pemberitahuan:Gunakan Peristiwa Akhir Pesan untuk memicu pemberitahuan eksternal.
Ringkasan Aturan Notasi 📜
Mematuhi standar BPMN memastikan diagram Anda dapat dipindahkan dan dipahami oleh setiap pemangku kepentingan.
- Peristiwa berbentuk Lingkaran: Mulai (Tipis), Akhir (Tebal), Menengah (Dua Kali Tipis).
- Aktivitas berbentuk Persegi Panjang Bulat: Tugas (Ikon di dalam), Sub-proses (Plus di dalam).
- Gerbang berbentuk Berlian: XOR (X), AND (+), OR (o), Peristiwa (Segi Enam).
- Koneksi berbentuk Garis: Urutan (Padat), Pesan (Putus-putus), Asosiasi (Putus-putus).
- Artifak berbentuk Dokumen: Data, Kelompok, Anotasi.
Dengan menguasai simbol-simbol ini, Anda menciptakan dasar untuk optimalisasi proses. Diagram yang jelas mengurangi ambiguitas, menyederhanakan komunikasi, dan memfasilitasi otomatisasi yang akurat. Upaya yang diinvestasikan dalam mempelajari notasi akan terbayar dengan kejelasan proses bisnis yang dihasilkan.
Ingat, diagram adalah kontrak. Jika logikanya tidak jelas, eksekusi akan bermasalah. Tinjau model Anda secara rutin untuk memastikan mereka masih mencerminkan realitas bisnis saat ini.








