[BPMN] BPMN มัน คือ อะไร

ตัว BPMN เองนั้นย่อมาจาก "Business Process Model and Notation" โดยทำขึ้นมา เพื่ออธิบายกระบวนการทางธุรกิจ และเป็นสื่อกลางที่ทุกคนที่เกี่ยวข้องใช้ในการสื่อสารครับ ซึ่งภาพรวมของมันมีลักษณะคล้ายๆกับฟพวก Flow Chart หรือ ถ้าหากใครคุ้นเคยกับ UML เจ้า BPMN มันคล้ายกับ Activity Diagram มากๆครับ โดยตัว BPMN มีองค์กรกลาง OMG (Object Management Group) สร้างมาตรฐานกลาง สำหรับตัว BPMN มีประวัติคร่าวๆ  ดังนี้

  • ฺBPMN 1.x - เน้นไปทางแผนภาพ หรือ Graphical notation
  • BPMN 2.x - ตัว Model ถูกเพิ่มความสามารถ โดยไม่ได้เป็นเพียงแค่แผนภาพเพียงอย่างเดียว แต่เพิ่มความสามารถในการดำเนินการ (Execute) ด้วย เป็น Process ที่สามารถสร้าง Instance ได้จริง โดยผ่าน Engine ที่รองรับ โดยมี Open-Source หลายเจ้า อาทิ เช่น Activiti Framework
สัญลักษณ์ต่างๆ ของ BPMN สามารถแบ่งได้เป็น 4 กลุ่ม ได้แก่
Flow objects:
TypeDescriptionExample
 Eventsสิ่งที่ทำให้เกิดกิจกรรม(Activities) ขึ้นมา โดยมีทั้งหมด 3 แบบ ได้แก่ Start, Intermidate, End-o Start - อะไรที่ทำให้เกิด Event
-o Intermidate - มีอะไรมาขัดจังหวะ
-o End
-o Trigger อื่นๆ เช่น Message, Timer เป็นต้น
 Activitiesกิจกรรมที่เกิดขึ้น โดยประกอบไปด้วย Task หรือ Sub Process ตั้งแต่ 1 อันขึ้นไป-o Task - งานที่ไม่สามารถแตกย่อยได้อีก
-o Sub Process - งานที่แจกออกเป็น Activite ย่อยๆ ได้ เช่น Sub Process ตรวจสอบวงเงินกู้ ซึ่งสามารถแตกออกได้เป็น Task ย่อยๆ อีกหลาย Task
-o Transaction
-o Call Activity
Gatewaysเป็นเหมือน IF-ELSE ใช้เป็นตัวควบคุมการไหลของงานไป Activities ที่วางไว้-o Exclusive Gateway
-o Gateway Based on events
-o Parallel Gateway
-o Inclusive Gateway
-o Complex Gateway
Connecting objects:
  • Sequence flow - เชื่อมระหว่าง Activity
  • Message flow - เชื่อมระหว่าง Swimlane
  • Association - เชื่อมจาก Activity ไปยัง Artifact
Swim lanes:
Swim lanes
  • Pool หรือ swimlane - บอก Role ที่ทำกิจกรรม
  • Lanes - กลุ่มของ Pool จัดกลุ่มที่มีลำดับ โครงสร้าง เช่น Lane ของ SQA ประกอบไปด้วย Test Manager กับ Tester
Artifacts:
TypeDescription
Data Object แสดงถึงเอกสาร หรือของอื่นๆ ที่ใช้เป็น Input / Output ในแต่ละ Activity
Annotationคำอธิบายคำจำกัดความเพิ่มเติมให้ชัดเจน
Groupจัดกลุ่มของกิจกรรมให้เป็นสัดส่วน

ถ้าดูภาพรวมของ BPMN แล้วดูคล้ายๆกับ Activity Diagram มากครับ แต่จะมีเน้นส่วนของ Event, Trigger ต่างๆเยอะมากครับ

Reference


Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts sent to your email.