BPMN 101
BPMN (Business Process Model and Notation)
เรามักจะอธิบายการทำงานอะไรต่าง ๆ ด้วย diagram ซึ่ง diagram ต่าง ๆ ก็มีหลากหลายไม่ว่าจะเป็น Flowchart ที่ฝั่ง developer เองมักใช้อธิบายการทำของโปรแกรม Class diagram ใช้ในการออกแบบเพื่อพัฒนาซอฟต์แวร์ Sequence diagram ที่ใช้ในการอธิบายลำดับการทำงานต่าง ๆ ระหว่าง object และยังมีอีกหลาย ๆ diagram ที่ใช้งานกัน แต่ถ้าต้องการคุยกับหลาย ๆ ทีมที่มีลักษณะงานที่แตกต่างกันนั้น เราก็มักจะเลือกใช้ BPMN
BPMN (Business Process Model and Notation) ก็เป็น diagram อีก1 diagram ที่ช่วยให้เราสามารถอธิบายกระบวนการทำงานต่าง ๆ ภายในทีมหรือระหว่างทีมได้เข้าใจง่ายมากขึ้น ด้วย notation ต่าง ๆ ที่ถูกออกแบบมาเพื่อตอบโจทย์ Business process ของเรา
Pool and Lane
Pools ใช้ในการแสดงถึง process, companies, departments รวมถึง roles ที่เกี่ยวข้อง
Lanes หรือ Swim lanes ใช้ในการแสดง sub-entities บน Pool
**สามารถตั้ง Pool แบบ Vertical (top to bottom) หรือใช้เป็นแบบ horizontal (left or right) แบบปกติก็ได้
ตัวอย่าง
Activity
แสดงถึงขั้นตอนการทำงานต่าง ๆ ที่เกิดขึ้นบน lanes ซึ่งประกอบไปด้วย task ต่าง ๆ ดังนี้
ตัวอย่างที่ 1
ตัวอย่างที่ 2
Data
ตัวอย่าง
จากรูปข้างต้น จะเห็นได้ว่า ไฟล์ QTN หลังสแกนจะเกิด Data Output ซึ่งข้อมูลชุดอีกจะเป็น Data Input ใน process ถัดไป และเมื่อข้อมูลชุดนี้ถูกจัดเก็บลงระบบบางอย่าง ก็จะมี Data Store เข้ามารับข้อมูลนั้น ๆ
**จะเห็นได้ว่า Data ไม่ว่าจะเป็น Object หรือ Store จะต้องใช้เส้นแบบ “Data Association”
Gateway
ตัวอย่าง
Ref: