A07 — Business Rule Task
1. Identitas
Section titled “1. Identitas”| Kode | A07 |
| Nama BPMN | Business Rule Task |
| Tier | A (wajib dikuasai) |
| Diperkenalkan | Modul 2 |
| Spesifikasi | OMG BPMN 2.0.2 §10.2.1 TODO-VERIFY |
2. Gambar notasi
Section titled “2. Gambar notasi”Memuat diagram…
Persegi panjang dengan sudut melengkung + ikon tabel kecil di pojok kiri atas. Cari “Hitung biaya pengiriman” (langkah kelima dari kiri).
3. Apa artinya
Section titled “3. Apa artinya”Business Rule Task menyatakan: “Pekerjaan ini menerapkan aturan bisnis yang dikelola secara terpisah dari proses — biasanya dalam bentuk decision table atau aturan yang dapat diubah tanpa mengubah diagram proses.”
Contoh: menentukan kategori risiko berdasarkan nilai order, menghitung diskon berdasarkan segmen pelanggan, menetapkan batas kredit.
4. Tujuan
Section titled “4. Tujuan”Memisahkan logika bisnis dari alur proses. Ketika aturan bisnis sering berubah (tabel harga, kebijakan diskon, aturan validasi), menempatkannya dalam Business Rule Task memungkinkan aturan diubah tanpa mengubah diagram proses.
5. Semantik BPMN
Section titled “5. Semantik BPMN”Identik dengan Task abstrak dari perspektif token. Di level implementasi, Business Rule Task memanggil sebuah decision engine (seperti DMN) yang mengevaluasi aturan dan mengembalikan hasil.
6. Kapan digunakan
Section titled “6. Kapan digunakan”- Klasifikasi otomatis berdasarkan aturan (segmen pelanggan, kategori risiko).
- Kalkulasi berdasarkan tabel aturan yang sering berubah.
- Validasi yang melibatkan banyak kondisi yang dikelola oleh tim bisnis.
7. Kapan jangan digunakan
Section titled “7. Kapan jangan digunakan”- Jika logika sederhana dan tidak perlu dipisahkan → bisa ditangani di Service Task.
- Jika keputusan membutuhkan pertimbangan manusia → User Task.
8. Contoh penggunaan
Section titled “8. Contoh penggunaan”Business Rule Task “Hitung biaya pengiriman” (ikon tabel) — mengevaluasi aturan DMN secara otomatis:
Memuat diagram…
9. Diagram contoh
Section titled “9. Diagram contoh”Memuat diagram…
10. Cara membaca diagram
Section titled “10. Cara membaca diagram”Ikon tabel = aturan bisnis dieksekusi. Tanya: “Aturan bisnis apa yang dijalankan? Apa inputnya? Apa outputnya?”
11. Kesalahpahaman umum
Section titled “11. Kesalahpahaman umum”“Business Rule Task = semua validasi”
Tidak. Validasi sederhana yang tidak perlu dikelola terpisah bisa cukup di Service Task. Business Rule Task tepat ketika aturan dikelola oleh tim bisnis dan perlu bisa diubah tanpa developer mengubah kode.
12. Anti-pattern
Section titled “12. Anti-pattern”Menggunakan Business Rule Task untuk logika yang sederhana dan tidak berubah. Ini menambah kompleksitas tanpa manfaat. Business Rule Task paling berguna ketika ada separation of concerns yang nyata: tim bisnis mengelola aturan, tim IT mengelola proses.
13. Notasi yang sering tertukar
Section titled “13. Notasi yang sering tertukar”| Tertukar dengan | Perbedaan kunci |
|---|---|
| Service Task (A05) | Service Task untuk otomasi umum; Business Rule Task khusus untuk evaluasi aturan bisnis |
| XOR Gateway (G01) | Gateway menyatakan percabangan dalam proses; Business Rule Task mengevaluasi aturan yang menghasilkan output |
14. Aturan pemilihan
Section titled “14. Aturan pemilihan”Logika bisnis dari decision table / DMN → Business Rule TaskOtomasi umum (API, DB) → Service TaskInteraksi manusia → User Task15. Pertanyaan diagnostik
Section titled “15. Pertanyaan diagnostik”- Apakah aturan ini dikelola oleh tim bisnis dan sering berubah?
- Apakah ada decision table atau DMN model untuk aturan ini?
16. Argumentasi pemodelan
Section titled “16. Argumentasi pemodelan”Dalam arsitektur BPM modern, Business Rule Task adalah jembatan antara BPMN dan DMN (Decision Model and Notation). Pemisahan ini memungkinkan tim bisnis memperbarui aturan (tabel harga, kebijakan) tanpa mengubah diagram proses — yang biasanya memerlukan deployment ulang.
17. Validity check
Section titled “17. Validity check”- Nama mengikuti pola “kata kerja + objek”.
- Ada decision table atau aturan bisnis terdefinisi yang dipanggil task ini.
18. Catatan Camunda
Section titled “18. Catatan Camunda”Di Camunda 8, Business Rule Task dikonfigurasi untuk memanggil DMN decision. Camunda mendukung DMN 1.3 secara native. Business Rule Task bisa memanggil decision table atau decision literal expression yang di-deploy bersamaan dengan diagram BPMN.
19. Ringkasan satu kalimat
Section titled “19. Ringkasan satu kalimat”Business Rule Task mengevaluasi aturan bisnis yang dikelola secara terpisah dari proses — memisahkan logika “apa yang harus diputuskan” dari logika “bagaimana proses berjalan.”