Macam dan Tipe Task dalam Notasi BPMN

Dalam sebuah desain proses BPMN pastinya memiliki task. Task adalah activity satuan yang ada pada alur proses untuk memodelkan alur proses. Task akan dieksekusi oleh manusia/user atau engine.

Pada BPMN task memiliki berbagai macam tipe sesuai dengan kebutuhan dan perilakunya ketika akan dieksekusi. Berikut adalah tipe-tipe tasks:

Service Task

Service task adalah task yang digunakan untuk memanggil layanan dalam menyelesaikan task-nya, bisa menggunakan web service atau aplikasi automated. Task ini biasanya lebih ke task yang teknikal, seperti keperluan untuk memanggil aksi dari back end atau melakukan integrasi dengan aplikasi lain. Contoh:

  • Membuat akun baru
  • Booking kamar hotel/tiket pesawat
  • Publish artikel ke media sosial
Gambar 1: Service Task

Service task digambarkan dengan persegi panjang dengan sudut bundar dan garis tipis yang memiliki gambar jeruji di bagian kiri atas.

Contoh penggunaan service task di BPMN

Create New Account dibuat service task karena memerlukan API untuk membuat akun baru.

Send Task

Send task adalah task yang digunakan untuk mengirimkan pesan. Pesan yang dimaksud di sini tidak selalu pesan seperti email, bisa berupa “pesan task selesai” ke lane atau pool lain. Task ini akan selesai jika pesannya telah terkirim. Contoh:

  • Mengirim permintaan akses
  • Mengirim permintaan cek inventaris
Gambar 2: Send Task

Send task digambarkan dengan persegi panjang dengan sudut bundar dan garis tipis yang memiliki gambar amplop berwarna di bagian kiri atas.

Contoh penggunaan send task di BPMN

Receive Task

Receive task digunakan untuk menerima pesan. Proses akan berjalan dengan menggantungkan pesan yang diterima. Jadi, jika pesan belum terkirim, proses receive task ini tidak bisa berjalan. Untuk menjalankan task-nya, maka pesan harus terkirim dulu dan diterima oleh receive task.

Gambar 3: Receive Task

Receive task digambarkan dengan persegi panjang dengan sudut bundar dan garis tipis yang memiliki gambar amplop tidak berwarna (kosong) di bagian kiri atas.

Contoh penggunaan Receive Task di BPMN

User Task

User task adalah task yang memerlukan peran manusia/user untuk menyelesaikan task tersebut dengan bantuan aplikasi perangkat lunak. Contohnya:

  • Input Data Pribadi
  • Menerima Permintaan
  • Mencentang Pekerjaan yang Sudah Selesai

Task di atas perlu dilakukan oleh manusia/user karena dengan dilakukannya aktivitas tersebut oleh manusia/user dengan bantuan aplikasi maka task tersebut dikatakan selesai.

Gambar 4: User Task

User task digambarkan dengan persegi panjang dengan sudut bundar dan garis tipis yang memiliki gambar orang di bagian kiri atas.

Contoh penggunaan user task di BPMN

Input Personal Data masuk sebagai user task karena dalam mengeksekusi aktivitas tersebut perlu dilakukan oleh manusia/user untuk menginputkan data ke aplikasi.

Manual Task

Manual task adalah sebuah aktivitas yang dilakukan tanpa memerlukan eksekusi oleh engine. Task ini digunakan untuk mendefinisikan task diluar business process engine dan dilakukan langsung secara fisik oleh user. Contohnya:

  • Mencetak Dokumen
  • Mengantarkan Barang
  • Memasang Kabel Listrik
  • Menelepon Pelanggan

Task di atas tidak perlu diketahui oleh engine dan tidak perlu juga memiliki antarmuka karena memang dilakukan secara fisik oleh user langsung.

Gambar 5: Manual Task

Manual task digambarkan dengan persegi panjang dengan sudut bundar dan garis tipis yang memiliki gambar tangan di bagian kiri atas.

Contoh penggunaan Manual Task di BPMN

Cooking dan Delivery dibuat manual task karena untuk melakukan aktivitas tersebut manusia/user tidak memerlukan bantuan engine atau aplikasi.

Business Rule Task

Business Rule task digunakan untuk menjalankan satu atau lebih rules secara bersamaan dan nantinya akan menghasilkan output. Contoh:

  • Menghitung harga diskon barang
  • Menganalisa hasil survei
Gambar 6: Business Rule Task

Business Rule Task digambarkan dengan persegi panjang dengan sudut bundar dan garis tipis yang memiliki gambar tabel di bagian kiri atas.

Contoh penggunaan Business Rule Task di BPMN

Compute Bill per Month dibuat sebagai Business Rule Task karena pada pembayaran bulanan sering ada perhitungan yang membedakan jumlah pembayaran di masa tenggang berapa dan jumlah pembayaran melewati masa tenggang berapa.

Script Task

Script task adalah aktivitas otomatis yang akan dieksekusi langsung di engine sehingga harus menggunakan bahasa yang dapat dieksekusi oleh business process engine. Engine akan mengeksekusi script ketika task-nya dijalankan dan setelah script selesai dijalankan maka task dianggap selesai. Contoh:

  • Validasi Pemesanan Makanan
  • Validasi berapa kali sudah memilih opsi tertentu
Gambar 7: Script Task

Script Task digambarkan dengan persegi panjang dengan sudut bundar dan garis tipis yang memiliki gambar grafis kertas di bagian kiri atas.

Contoh penggunaan Script Task di BPMN

Generate Username dibuat script task karena engine akan mengeksekusi script yang telah dituliskan ke dalam script task untuk mengambil alamat email sebagai username akun.


Ikuti Training BPMN Sekarang juga!

Leave Comment

Your email address will not be published. Required fields are marked *