Di halaman ini

Boundary Event

Apa itu Boundary Event

Boundary Event BPMN 2.0 adalah catch event perantara yang ditempatkan pada batas sebuah aktivitas. Peristiwa ini menunggu pemicu, seperti tenggat waktu, pesan, kesalahan, sinyal, atau perubahan data, selama aktivitas berlangsung. Saat pemicu terjadi, peristiwa ini membuka jalur keluar dari aktivitas tersebut.

  • Boundary Event selalu berada di batas tugas, subprocess, transaksi, atau call activity. Elemen ini tidak dapat ditempelkan pada peristiwa atau gerbang, dan tidak dapat berdiri sendiri di dalam alur.
  • Elemen ini memiliki alur sekuensial keluar, tetapi tidak memiliki alur sekuensial masuk. Aktivitas tempatnya terpasang menjadi satu-satunya titik masuk.
  • Elemen ini hanya menunggu pemicu selama aktivitasnya aktif. Jika aktivitas selesai lebih dulu, Boundary Event tidak akan terpicu. Compensation menjadi pengecualian karena baru aktif setelah aktivitas selesai.
  • Saat terpicu, token keluar melalui alur keluar Boundary Event. Peristiwa yang menghentikan aktivitas menggantikan token aktivitas, sedangkan peristiwa yang tidak menghentikan aktivitas menambahkan token lain di sampingnya.
  • Dalam notasi BPMN, elemen ini digambar sebagai dua lingkaran pada tepi aktivitas, dengan simbol pemicu di dalamnya.

ProcessMind mendukung Boundary Event untuk semua jenis yang tercantum di halaman ini. Seret elemen dari grup Boundary Event atau Boundary Non-Int. di palet Elemen BPMN ke batas aktivitas untuk memasangnya. Anda juga dapat memasang intermediate catch event yang sudah ada dengan menyeretnya ke batas aktivitas, lalu melepaskannya dengan menyeretnya keluar. Pengaturan pemasangan dan penghentian aktivitas tetap tersimpan saat BPMN diekspor dan diimpor kembali.

Buat model tentang tindakan saat langkah terlambat

Jelaskan tenggat waktu, pengecualian, dan jalur samping dalam proses Anda. AI akan menempatkan Boundary Event yang sesuai pada aktivitas.

Coba contoh

Sebelum Anda mengeklik

Buat akun ProcessMind gratis terlebih dahulu, tanpa perlu kartu kredit. Deskripsi Anda akan tersimpan, lalu model dibuat otomatis agar siap dibuka untuk diedit atau diekspor.

  1. 1 Buat akun gratis
  2. 2 Deskripsi Anda menjadi model BPMN
  3. 3 Edit, tata letak otomatis, lalu ekspor

Akun gratis · Tanpa kartu kredit · Ekspor BPMN 2.0

Lihat cara kerja generator BPMN AI

Menghentikan atau tidak menghentikan aktivitas

Boundary Event memiliki dua bentuk. Bentuknya menentukan apa yang terjadi pada aktivitas saat pemicu diterima.

Menghentikan aktivitas Tidak menghentikan aktivitas
Bentuk gambar Dua lingkaran utuh Dua lingkaran putus-putus
Dampak pada aktivitas Langsung dibatalkan, pekerjaan di dalamnya dihentikan Tetap berjalan, tidak ada yang dibatalkan
Jalur setelah pemicu Hanya jalur Boundary Event; alur keluar normal aktivitas tidak digunakan Keduanya: jalur normal berlanjut dan jalur Boundary Event berjalan bersamaan
Frekuensi pemicu Satu kali; aktivitas berakhir setelah pemicu terjadi Dapat terpicu lebih dari sekali selama aktivitas tetap aktif, misalnya pada setiap siklus timer berulang
Atribut BPMN cancelActivity="true" cancelActivity="false"

Peristiwa batas yang menginterupsi menghentikan kelanjutan aktivitas yang normal. Peristiwa batas yang tidak menginterupsi membuat cabang dari aktivitas tersebut.

Menghentikan aktivitas Setujui pengeluaran Aktivitas dibatalkan Tidak menghentikan aktivitas Tangani tiket Aktivitas tetap berjalan Keduanya terpasang di tepi aktivitas yang dipantau.

Gunakan peristiwa yang menginterupsi jika pemicunya membuat aktivitas tidak perlu atau tidak aman untuk dilanjutkan, misalnya tenggat terlewat, kegagalan, atau penarikan. Gunakan peristiwa yang tidak menginterupsi jika pemicunya memerlukan pekerjaan tambahan bersamaan dengan aktivitas, atau perlu mengirim pengingat atau notifikasi tanpa menghentikan pekerjaan yang sedang berlangsung.

Kedua jenis peristiwa ini hanya berlaku saat aktivitas sedang berjalan. Jika peristiwa yang menginterupsi terpicu, aktivitas dibatalkan dan semua peristiwa batas lain pada aktivitas tersebut juga dinonaktifkan. Peristiwa yang tidak menginterupsi membiarkan aktivitas dan peristiwa batas lainnya tetap berjalan.

Satu aktivitas, beberapa peristiwa batas. Satu aktivitas dapat memiliki beberapa peristiwa batas. Contoh kombinasi yang umum pada tugas persetujuan:

  • Timer yang menginterupsi setelah dua hari kerja: eskalasikan dan hentikan tugas.
  • Timer yang tidak menginterupsi setiap empat jam: kirim pengingat dan biarkan tugas berlanjut.
  • Error yang menginterupsi pada subproses yang melakukan pemeriksaan: tangani kegagalan teknis.
Setujui pengeluaran Pengeluaran dicatat Setiap 4 jam tidak menghentikan aktivitas Kirim pengingat Pengingat terkirim Setelah 2 hari menghentikan aktivitas Eskalasi ke manajer keuangan Dieskalasikan

Jenis peristiwa batas

ProcessMind mendukung jenis-jenis berikut. Jenis yang menginterupsi lebih banyak, karena beberapa pemicu hanya masuk akal jika menghentikan aktivitas.

Peristiwa batas yang menginterupsi

Jenis Artinya Contoh umum
Message Menunggu pesan tertentu yang ditujukan ke aktivitas ini. “Menunggu penawaran pemasok” diinterupsi oleh pesan “penawaran ditarik” dan berlanjut ke “Mencari pemasok alternatif”.
Timer Tenggat: durasi, tanggal, atau siklus yang dihitung sejak aktivitas dimulai. “Menyetujui pengeluaran” memiliki timer dua hari. Jika belum selesai, kasus berlanjut ke “Eskalasi ke manajer keuangan”.
Error Menangkap error yang terjadi di dalam aktivitas dan menghentikannya. Peristiwa batas Error selalu menginterupsi. Subproses “Menjalankan pemeriksaan kredit” menghasilkan “pemeriksaan gagal”; alur batas berlanjut ke “Meminta penilaian kredit manual”.
Escalation Menghentikan aktivitas karena pihak dengan wewenang lebih tinggi perlu mengambil alih. “Menangani insiden” dieskalasikan setelah target respons pertama terlewat, lalu berlanjut ke “Komandan insiden mengambil alih”.
Cancel Menangkap peristiwa akhir pembatalan pada subproses transaksi. Hanya berlaku pada transaksi. Transaksi “Memesan perjalanan” dibatalkan pelanggan; alur batas berlanjut ke “Mengembalikan pembayaran dan melepas reservasi”.
Compensation (kasus khusus) Menjalankan penangan kompensasi untuk aktivitas yang sudah selesai, guna membatalkan dampaknya. Tidak menghentikan pekerjaan yang sedang berlangsung. “Menagih uang muka” dikompensasi dengan “Mengembalikan uang muka” saat pesanan dibatalkan di tahap berikutnya.
Conditional Terpicu saat kondisi bisnis terpenuhi ketika aktivitas sedang berjalan. “Memesan stok” diinterupsi saat availableStock < orderedQuantity; kasus berlanjut ke “Memesan kembali dan memberi tahu pelanggan”.
Signal Menangkap sinyal siaran. Sinyal tidak ditujukan ke satu aktivitas; semua pendengar yang cocok dapat merespons. “Mengumpulkan dokumen yang kurang” diinterupsi oleh sinyal perusahaan “kasus ditarik”, lalu kasus ditutup.
Multiple Terpicu saat salah satu dari beberapa pemicu terjadi. “Menunggu balasan pelanggan” menangkap pesan “balasan diterima” atau timer sepuluh hari; pemicu yang lebih dulu terjadi akan membatalkan waktu tunggu.
Parallel Multiple Terpicu hanya setelah semua pemicunya terjadi. “Mengumpulkan persetujuan rilis” menunggu pesan persetujuan dari tim hukum dan keamanan sebelum melanjutkan.

Berikut beberapa panduan untuk jenis ini:

  • Kesalahan digunakan pada sub-proses, Call Activity, atau transaksi, yaitu aktivitas yang memang dapat menghasilkan error. Pada tugas biasa, tidak ada bagian di dalamnya yang bisa gagal.
  • Batal digunakan pada sub-proses transaksi. Di tempat lain, tidak ada yang bisa ditangkap.
  • Kompensasi adalah kasus khusus. Peristiwa ini diaktifkan setelah aktivitasnya selesai dan dipicu oleh peristiwa lempar kompensasi di bagian lain proses. Fungsinya untuk “membatalkan langkah yang sudah terjadi”, bukan “menghentikan langkah yang sedang berjalan”.
  • Multiple menggambarkan persaingan antar pemicu. Parallel Multiple berfungsi sebagai gerbang yang menunggu semua pemicu.

Peristiwa batas yang tidak menginterupsi

Jenis Artinya Contoh umum
Message Pesan tiba saat aktivitas tetap berjalan; pesan tersebut memulai alur samping. “Menyusun draf proposal” tetap berjalan saat pesan “komentar peninjau diterima” memulai “Mencatat komentar peninjau”.
Timer Pengingat atau pemeriksaan berkala; aktivitas tidak dihentikan. “Menangani tiket dukungan” memiliki timer berulang delapan jam yang memulai “Mengirim pembaruan status” saat penanganan berlanjut.
Escalation Memicu eskalasi bersamaan dengan aktivitas tanpa mengakhirinya. “Menangani keluhan” tetap berjalan saat eskalasi “pelanggan strategis” memulai “Memberi tahu direktur akun”.
Conditional Kondisi memicu alur samping saat aktivitas tetap berjalan. “Memproses pengajuan pinjaman” tetap berjalan saat riskScore > 70 memulai “Menandai untuk pemeriksaan audit”.
Signal Siaran memulai alur samping untuk setiap pendengar; aktivitas tetap berjalan. “Menjalankan batch malam” tetap berjalan saat sinyal “pasar tutup” memulai “Menyimpan total sementara”.
Multiple Salah satu dari beberapa pemicu memulai alur samping; aktivitas tetap berjalan. “Menegosiasikan kontrak” tetap terbuka; pesan dari pihak lain atau timer tiga hari akan memulai “Mengirim pengingat”.
Parallel Multiple Semua pemicu bersama-sama memulai alur samping; aktivitas tetap berjalan. “Menunggu semua pemeriksaan” tetap aktif sampai pesan dan sinyal diterima, lalu memulai “Mencatat kesiapan”.

Peristiwa batas yang tidak menginterupsi cocok untuk pengingat, notifikasi, pemantauan, dan eskalasi paralel. Peristiwa ini tidak mengubah alur utama, tetapi menambahkan cabang di sampingnya.

Jenis peristiwa yang bukan peristiwa batas

Beberapa jenis peristiwa tampak seperti peristiwa batas, tetapi sebenarnya bukan:

  • Peristiwa Link menghubungkan bagian-bagian alur. Peristiwa ini berupa peristiwa tangkap atau lempar di tengah alur sekuensial, bukan peristiwa yang ditempelkan ke aktivitas.
  • Terminate mengakhiri seluruh instans proses dan hanya ada sebagai peristiwa akhir.
  • Tidak ada bukan pemicu. Karena itu, peristiwa batas tidak dapat berupa “Tidak ada”: setiap peristiwa batas harus menangkap sesuatu.

Menambahkan peristiwa batas di ProcessMind

  1. Buka palet Elemen BPMN.
  2. Pilih jenis dari grup Boundary Event untuk peristiwa yang menginterupsi, atau dari Boundary Non-Int. untuk peristiwa yang tidak menginterupsi.
  3. Seret peristiwa ke tepi tugas, subproses, transaksi, atau aktivitas pemanggilan.
  4. Lepaskan. Peristiwa akan menempel di tepi terdekat dan aktivitas menjadi induknya.
  5. Gambar alur sekuensial dari peristiwa batas ke langkah pertama pada alur pengecualian atau alur samping.

Tips penggunaan:

  • Jika Anda meletakkan peristiwa perantara di tepi aktivitas, peristiwa itu akan menempel. Jika diletakkan di area kanvas kosong, peristiwa yang sama akan menjadi peristiwa perantara biasa untuk menangkap pemicu. Seret ke tepi untuk menempelkannya, atau seret menjauh untuk melepaskannya.
  • Peristiwa batas akan berpindah, disembunyikan, dan dihapus bersama aktivitas induknya. Peristiwa ini tidak dapat ditempatkan terpisah dari aktivitas.
  • Versi yang tidak menginterupsi tersedia sebagai pilihan terpisah di palet, bukan sebagai kotak centang. Pilih sebelum menyeret jika aktivitas harus tetap berjalan.
  • Saat diekspor, lampiran ditulis sebagai attachedToRef dan pengaturan interupsi sebagai cancelActivity. Keduanya dipulihkan saat file diimpor kembali.

Kesalahan umum

  • Peristiwa batas tanpa alur keluar. Peristiwa menangkap pemicu, tetapi tidak memiliki tujuan. Akibatnya, alur pengecualian berakhir buntu.
  • Timer yang tidak menginterupsi saat diperlukan penghentian tegas. Aktivitas tetap berjalan, sehingga tenggat tidak menghentikan pekerjaan. Gunakan versi yang menginterupsi untuk tenggat.
  • Peristiwa batas Error pada tugas biasa. Tempelkan pada subproses atau aktivitas pemanggilan yang berisi langkah yang gagal.
  • Mengharapkan peristiwa batas terpicu setelah aktivitas selesai. Peristiwa ini tidak dapat terpicu setelah aktivitas selesai, kecuali Compensation yang diaktifkan setelah aktivitas selesai.
  • Menggunakan Cancel di luar transaksi. Peristiwa batas Cancel hanya berlaku untuk subproses transaksi.
  • Memasang dua peristiwa yang menginterupsi pada satu aktivitas dan mengharapkan kedua alur berjalan. Pemicu pertama yang terjadi akan menang. Aktivitas dan peristiwa batas lainnya ikut dibatalkan.

Semua peristiwa beserta simbolnya

Mulai Menengah Akhir
Type
Normal
Subproses peristiwa
Subproses peristiwa tanpa interupsi
Menangkap
Batas
Batas tanpa interupsi
Memicu
Tidak ada
Message
Timer
Conditional
Link
Signal
Error
Escalation
Penghentian
Compensation
Cancel
Multiple
Multiple Parallel

Buat model BPMN kustom

Modelkan apa yang terjadi saat langkah terlambat

Jelaskan tenggat, pengecualian, dan alur samping dalam proses Anda. AI akan menempatkan peristiwa batas yang sesuai pada aktivitas.

Coba contoh

Sebelum Anda mengeklik

Buat akun ProcessMind gratis terlebih dahulu, tanpa perlu kartu kredit. Deskripsi Anda akan tersimpan, lalu model dibuat otomatis agar siap dibuka untuk diedit atau diekspor.

  1. 1 Buat akun gratis
  2. 2 Deskripsi Anda menjadi model BPMN
  3. 3 Edit, tata letak otomatis, lalu ekspor

Akun gratis · Tanpa kartu kredit · Ekspor BPMN 2.0

Lihat cara kerja generator BPMN AI

Topik terkait

Rancang proses yang lebih baik. Bangun arsitektur yang saling terhubung. Tetap kendalikan semuanya.

Mulai sekarang juga tanpa kartu kredit dan tanpa perlu menunggu. Ubah cara kerja organisasi Anda menjadi rancangan proses yang jelas dan saling terhubung.

Bangun arsitektur proses, tetapkan penanggung jawab dan kontrol, lalu selaraskan peran serta tanggung jawab di setiap tingkat.

Mulai uji coba gratis dan bangun satu landasan tepercaya untuk mengatur, mengelola, dan terus memperbaiki proses Anda.