Lewati ke konten

Task dan Jenis Task

Task adalah aktivitas atomik pada level diagram: model menunjukkan pekerjaan, tetapi tidak membuka urutan langkah internalnya. Nama yang jelas umumnya memakai kata kerja + objek, misalnya “Verifikasi Pembayaran”.

Verifikasi PembayaranStartEnd

Gambar 3.1 — None Task sebagai aktivitas abstrak.

NotasiMakna ringkasContoh
None / UndefinedPekerjaan tanpa task type khususTinjau Permohonan
User TaskManusia menyelesaikan pekerjaan dengan bantuan workflow/task UIValidasi Klaim
Manual TaskManusia melakukan pekerjaan tanpa engine mengorkestrasi detailnyaPeriksa Dokumen Fisik
Service TaskPekerjaan oleh layanan/workerHitung Ongkir
Script TaskEksekusi script yang dikonfigurasiNormalisasi Kode
Business Rule TaskEvaluasi aturan/keputusan bisnisTentukan Kategori Risiko
Send TaskMengirim pesan sebagai pekerjaanKirim Konfirmasi
Receive TaskMenunggu/menerima pesan sebagai pekerjaanTunggu Respons Bank

Nama task type BPMN tidak otomatis menentukan bagaimana implementasi dibuat. Contoh: User Task tidak berarti aktor harus berada dalam lane bernama “User”.

  • Loop: satu aktivitas diulang selama kondisi loop berlaku; iterasi satu per satu.
  • Multi-instance sequential: banyak instance dikerjakan berurutan.
  • Multi-instance parallel: banyak instance dibuat sebagai kumpulan; tidak menjamin mesin CPU mengeksekusinya serentak.
  • Compensation marker: task didefinisikan sebagai handler kompensasi, bukan task biasa yang muncul lewat Sequence Flow.

Marker tertentu dapat digabung sesuai aturan model. Lihat Camunda BPMN Reference dan coverage Camunda 8.9; status executable tergantung versi.

  • “User Task dan Manual Task sama.” User Task disajikan untuk dikerjakan manusia melalui mekanisme workflow; Manual Task menggambarkan kerja manual yang tidak dikendalikan engine sebagai task UI.
  • “Service Task berarti harus memakai satu API tertentu.” Notasi menunjukkan jenis pekerjaan, bukan protokol implementasinya.
  • “Parallel multi-instance berarti parallel secara fisik.” Semantik mengizinkan instance independen; kapasitas runtime tetap menentukan concurrency aktual.
Panduan memilih task atau message event

Diagram sedang dimuat…

Diagram ini membantu membedakan aktivitas menerima pesan dari event yang menangkap pesan; cabang lainnya mengelompokkan pekerjaan berdasarkan pelaksananya. Ini panduan klasifikasi, bukan urutan pekerjaan dalam satu proses.

“Kami menggunakan User Task karena pemeriksaan membutuhkan keputusan petugas dalam aplikasi dan hasilnya menyelesaikan work item. Manual Task ditolak karena model ini perlu merepresentasikan assignment dan penyelesaian melalui workflow.”

[CAMUNDA] Elemen yang tampak di Modeler tidak otomatis didukung untuk eksekusi. Periksa matriks per versi sebelum mengklaim implementabilitas.

Ingat: task menjawab “pekerjaan apa yang dilakukan?” dan type memperjelas sifat pelaksananya.