BPMN เป็นมาตรฐานสัญลักษณ์และการวาดรูปแสดงแบบจำลองกระบวนการทางธุรกิจ (Business Process Model and Notation) เป็นแผนภาพที่ช่วยอธิบาย กระบวนการทำงาน เพื่อให้คนทั่วไปเข้าใจได้ง่าย มีลำดับขั้นชัดเจนตั้งแต่ต้นจนจบ (end to end) รวมทั้ง สัญลักษณ์ที่ใช้วาดจะเป็นมาตรฐานสากล
ปัจจุบันได้ร่วมมือกัน พัฒนา มาตรฐานการสร้างแบบจำลองกระบวนการทำงาน (BPMN) ที่มีรูปแบบใกล้เคียงกับ workflow หรือ BPMN V2.0
อ่านต่อเพิ่มเติม [url=https://mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/3345]ได้ที่[/url]
แนวทางการเขียน BPMN จะเริ่มต้นจากการเขียนแผนภาพ แต่จะมีสัญญาลักษณ์เเละความหมาย ที่ใช้สื่อความเข้าใจดัง ต่อไปนี้
[attachment=9]Microsoft Office Knowledge & line & Etc-1.png[/attachment]
การจัดทำผังการไหลของกระบวนงานด้วยสัญลักษณ์มาตรฐาน (Business Process Flow)
การจัดทำรูปแบบผังการไหลของกระบวนงานด้วยสัญลักษณ์มาตรฐาน จะช่วยให้การวิเคราะห์ ปรับปรุงกระบวนการทำงานสามารถทำได้อย่างสะดวกและมีประสิทธิภาพมายิ่งขึ้น
[b][size=150]ภาพรวมการแบ่งประเภทของ BPMN diagram Elements[/size] [/b]
[attachment=8]Microsoft Office Knowledge & line & Etc-1.png[/attachment]
[color=#0080BF][size=150][b]กิจกรรม (ACTIVITY) กิจกรรม[/b][/size][/color]
เป็นงานที่ดำเนินการภายในกระบวนการทางธุรกิจ มีการเริ่มต้นและสิ้นสุดที่ถูกกำหนดไว้อย่างชัดเจน
[b]Design Elements BPMN 2.0 — Activities[/b]
[attachment=6]Microsoft Office Knowledge & line & Etc-1.png[/attachment]
[b]ประเภทของ Activity[/b]
[attachment=7]Microsoft Office Knowledge & line & Etc-1.png[/attachment]
งาน (Task) เป็นกิจกรรมที่ไม่สามารถแบ่งแยกได้ และต้องทำจนกว่าจะแล้วเสร็จจึงหยุดได้โดยทั่วไป คน หรือ คอมพิวเตอร์ จะเป็นผู้กระทำงานงานต่าง ๆ ในกระบวนการทำงาน แบ่งออกเป็น 8 ประเภท
[list]
[attachment=5]Microsoft Office Knowledge & line & Etc-2.png[/attachment]
• User Task จะถูกดำเนินการโดยบุคคล ทีมีโปรแกมประยุกต์ให้ใช้งาน
[attachment=4]Microsoft Office Knowledge & line & Etc-3.png[/attachment]
• Manual Task จะถูกดำเนินการโดยบุคคล โดยไม่มีโปรแกรมประยุกต์ให้ใช้งาน
[attachment=3]Microsoft Office Knowledge & line & Etc-4.png[/attachment]
• Service Task จะถูกดำเนินการโดยอัตโนมัติ โดย ใช้บริการภายนอก (บริการเว็บหรือแอพพลิเคชัน)
[img]http://snap.mindphp.com/index.php?view=2020Oct04_5f796efeac333[/img]
• Script task งานที่ทำโดยอัตโนมัติโดยไม่มีบุคคลเข้าไปเกี่ยวข้อง สิ่งที่ต่างจาก service task คือ เป็นงานที่ทำในส่วนกลไกขั้นตอนทางธุรกิจ ตัวอย่างเช่น การคำนวณเวลาที่ใช้ส่งของ, การสำรองข้อมูล
[img]http://snap.mindphp.com/index.php?view=2020Oct04_5f796f135200c[/img]
• Business rule task เป็นประเภทหนึ่งของ Service task แต่จะเกี่ยวข้องกับการตัดสินใจที่ซับซ้อนเกี่ยวกับกฎในการทำธุรกิจตัวอย่างเช่น งานคำนวณส่วนลดให้ลูกค้า, งานพิจารณาปฏิเสธหรือ อนุมัติเงินกู้, งานคำนวณความเสี่ยงในการประกันภัย
[img]http://snap.mindphp.com/index.php?view=2020Oct04_5f796f21380bc[/img]
• Send task งานส่งเอกสาร เสร็จงานเมื่อส่งเอกสารออกแล้ว ตัวอย่างเช่น งานส่งข้อมูลบรรจุภัณฑ์, ส่งเงินไปให้ลูกค้า
[img]http://snap.mindphp.com/index.php?view=2020Oct04_5f796f418c14a[/img]
• Receive task งานรอรับเอกสาร เสร็จงานเมื่อได้รับเอกสารแล้ว ตัวอย่างเช่น ได้รับ ใบสั่งซื้อสินค้า, ได้รับเงินเดือน[/list]
[b]Transaction (ธุรกรรม)[/b]
[list][img]http://snap.mindphp.com/index.php?view=2020Oct04_5f7971a334f1f[/img]
คือ งานที่ต้องทำให้เสร็จทั้งหมด ถ้าไม่เสร็จจะกลับไปสถานะ เริ่มต้นดังนั้นจึงมีผลลัพธ์ได้ 3 ทาง คือ
◦ Success (สำเร็จ)
◦ Cancel (ยกเลิก)
◦ Error (เกิดข้อผิดพลาด)[/list]
[b]sub-process (กลุ่มงานย่อยตามเหตุการณ์) [/b]
[list][img]http://snap.mindphp.com/index.php?view=2020Oct04_5f7972ad962ec[/img]
คือ กลุ่มงานที่เริ่มต้นด้วยเหตุการณ์ ซึ่งเหตุการณ์ที่เกิดอาจเป็นแบบ Interrupt (สามารถหยุดการทำงานของงานหลักนั้นได้) หรือNon-interrupt (ไม่สามารถหยุดการทำงานของงานหลักได้)
ตัวอย่าง
[img]http://snap.mindphp.com/index.php?view=2020Oct04_5f7972eadbcf4[/img][/list]
[b]Call activity (กลุ่มงานย่อยเรียกซ้้า)[/b]
[list][img]http://snap.mindphp.com/index.php?view=2020Oct04_5f7971c15a0fb[/img]
คือ กลุ่มงานที่เริ่มต้นด้วยเหตุการณ์ ซึ่ง เหตุการณ์ที่เกิดอาจเป็นแบบ Interrupt (สามารถหยุดการทำงานของงานหลักนั้นได้) หรือ Non-interrupt (ไม่สามารถหยุดการทำงานของงานหลักได้)[/list]
[b]Activity Marker[/b] คือ เครื่องหมายที่แสดงพฤติกรรมในการทำงานนั้น มีประเภทต่าง ๆ ดังนี้
[attachment=0]Microsoft Office Knowledge & line & Etc-1.png[/attachment]
[list]Sub-Process Marker แสดงการย่อขั้นตอน เมื่อทำเครื่องหมายด้วยเครื่องหมาย [+]
จะหมายถึงมีกิจกรรมย่อยๆ แยกออกมาได้ ป็น กิจกรรมแบบผสมหลายกิจกรรมเข้าด้วยกัน สามารถแตกแยกย่อยได้เป็นกระกวนการในระดับขั้นที่ลดหลั่นกันไป ซึ่งจะแสดง
รายละเอียดปลีกย่อยเพิ่มมากขึ้น[/list]
[list]Loop Marker แสดงการทำงานแบบวนซ้ำ[/list]
[list]Parallel Multi-Instance Marker แสดงการทำงานแบบขนาน[/list]
[list]Sequential Multi-Instance Marker แสดงการทำงานแบบตามลำดับ[/list]
[list]Ad Hoc Marker แสดงการท างานที่ไม่จำเป็นต้องมีลำดับ[/list]
[list]Compensation Marker แสดงการทำงานย้อนกลับไปขั้นตอนเริ่มต้น[/list]
[size=150][color=#0080BF]
เหตุการณ์ (EVENT)[/color][/size]
• เหตุการณ์ เป็น สถานะที่ส่งผลต่อการไหลของกระบวนการ กระบวนงาน จะมีผลกระทบต่อ flow ของกระบวนงาน สามารถเป็นได้ทั้ง start, interrupt และ end
Design Elements BPMN 2.0 — Events
[attachment=2]Microsoft Office Knowledge & line & Etc-1.png[/attachment]
ประเภทเหตุการณ์
[list]
• None คือเหตุการณ์ที่ไม่ได้กำหนดประเภท ใช้ในกรณีทั่วไป
• Message Event หมายถึงการส่งข้อความออกจากกิจกรรม หรือเป็นการขัดจังหวะเริ่มต้นกิจกรรม
• Timer Event ใช้สำหรับบอกถึงการชัดจังหวะนั้นมีเวลาเป็นปัจจัย เช่น เมือถึงเวลาที่กำหนดให้ไปทำกิจกรรมที่ flow วิ่งออกไป
• Escalation คือ เหตุการณ์ที่ออกจากงานปัจจุบันไปยังงานอื่น
• Condition คือ เหตุการณ์ที่เกิดการการะทำตามเงื่อนไขทางด้านธุรกิจ
• Link คือสัญลักษณ์แสดงถึงการสิ้นสุดโดยมีจุดเริ่มต้นเป็นการขัดจังหวะในกิจกรรมอื่นได้ โดยสามารถจับเป็นคู่
• Error คือ เหตุการณ์เมื่อเกิดข้อผิดพลาด
• Cancel คือ เหตุการณ์ยกเลิกการท างาน *ใช้กับงานประเภทธุรกรรมเท่านั้นเพื่อเข้ากระบวนคืน
• Compensation คือ เหตุการณ์ชดเชย ซึ่งโดยทั่วไปจะยกเลิกกิจกรรมอื่นที่ทำเสร็จไปแล้ว ค่ากลับ
• Signal คือ การให้สัญญาณข้ามงาน สามารถส่งแบบพร้อมกันได้
• Multiple คือ ฝั่งรับสามารถมีเหตุการณ์ที่เข้ามาได้หลายแบบแต่มีเพียง 1 ทางที่ทำให้เหตุการณ์นี้เป็นจริง ฝั่งส่งออกสามารถส่งเหตุการณ์ได้หลายแบบ
• Parallel Multiple คือ เหตุการณ์ที่เข้ามามีได้หลายแบบแต่ต้องมาพร้อมกันทั้งหมดจึงทำให้เหตุการณ์นี้เป็นจริง
• Terminate คือ เหตุการณ์หยุดการทำงาน
[/list]
ตัวอย่างการใช้งาน
[attachment=1]Microsoft Office Knowledge & line & Etc-1.png[/attachment]