ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

 

BPMN ย่อมาจาก Business Process Model and Notation เป็นมาตรฐานสัญลักษณ์และการวาดรูปแสดงแบบจำลองกระบวนการทางธุรกิจ (Business Process Model)  เป็นแผนภาพที่ช่วยอธิบาย กระบวนการทำงาน เพื่อให้คนทั่วไปที่ไม่ใช่แค่นักคอมพิวเตอร์ หรือคนที่เรียนรู้ด้านไอทีมาโดยเฉพาะเข้าใจได้ง่าย ผู้อ่านเห็นแล้วเข้าใจได้ง่ายโดยไม่ต้องอธิบายเพิ่มเติม

นักพัฒนาและออกแบบโปรแกรมต้องเคยประสบปัญหา การคุยกับ ลูกค้าหรือ User ให้ความเข้าใจตรงกัน เดิมมี Diagram ต่างๆ หลายแบบที่ช่วยในการอธิบายกระบวนการทำงาน เช่น   Activity Diagram ,Class Diagram แต่ user ก็ยังไม่เข้าใจ เนื่องจาก เป็นมุมมองที่ดูยาก ซึ่งไดอแกรมเฉพาะเหมาะสำหรับการคุยกันเองในมุมมองของนักพัฒนามากกว่า ในมุมมองของโปรแกรมเมอร์ อาจเป็นเรื่องงายไม่ยุ่งยากอะไร แต่ในมุมมองของผู้ใช้ ไดอะแกรมพวกนี้เป็นเรื่องยาก สำหรับผู้ใช้ที่บางคนที่ไม่เชียวชาญเรี่องการใช้งานคอมพิวเตอร์ จากปัญหาการสื่อสารดังกล่าว นักพัฒนาก็ได้พยายามหาวิธีการแก้ปัญหา โดยใช้การ Present หรือ GUI อธิบายแทนว่าโปรแกรมทำงานยังไง มีอะไรบ้าง แต่ผู้ใช้ก็ยัง งง เพราะยังไม่ได้ใช้งานจริง ๆ จินตนาการตามไม่ทัน

ปัญหาอยู่ตรงที่ การสื่อสารกันให้เข้าใจ  ดังนั้น นักพัฒนาจึงต้องหาวิธีการที่จะสื่อสารกับ user ให้เข้าใจตรงกันได้ง่าย ๆ ไม่ยุ่งยาก ไม่ต้องยึดหลัก UML มากนัก การทำความเข้าใจให้ตรงกัน แน่นอนว่าจะช่วยทำให้กระบวนการเก็บความต้องการ ตรงตามความต้องการของผู้ใช้ ทำให้โปรแกรมไม่ผิดพลาด

 

BPMN จึงมาเพื่อการจัดการกระบวนการของงาน โดยสามารถเริ่มต้นจากการเขียนแผนภาพ แล้วแปลงแผนภาพเป็นภาษาที่ทำงานได้ด้วยระบบคอมพิวเตอร์   เฉพาะอย่างยิ่งการพัฒนา BPMN .ให้ความสำคัญกับคนทั่วไปซึ่งไม่ใช่นักไอที แต่เป็นผู้ทำงาน ผู้รู้จักงานขององค์กร หรือผู้ที่เกี่ยวข้อง   สามารถที่จะเข้าใจแผนภาพได้ เขียนแผนภาพได้  ซึ่งน่าสนใจอย่างยิ่ง เพราะความยุ่งยากในหลายขั้นตอนในการนำไอทีมาใช้งาน 

 

 รูปทรงที่ใช้ในแผนภาพ

Events คือ เหตุการณ์ที่เกิดขึ้นซึ่งเมื่อมีเหตุการณ์แล้วจะ trigger ให้เกิดอะไรตามมาได้ เช่น Start event หรือ End event เป็นต้น และเราสามารถมี Intermediate event ได้ เช่น เมื่อระบบดำเนินมาถึงจุดนี้จะมีเหตุการณ์โยนข้อความ (Throw Message) ออกไปจาก Flow เดิม หรือ อาจจะเป็น Timer event ที่มีการรอเวลา (Delay) เป็นต้น

Activites คือ กิจกรรมที่กำหนดให้ระบบทำ ถ้ากิจกรรมใหญ่มากๆ เราสามารถสร้างให้เป็นกิจกรรมย่อยๆ ลงไปอีกได้เช่นกัน กิจกรรมที่ว่านี้จะมองให้เป็น Task (single unit of work) หรือ Sub-process หรือ Transaction (ต้องทำให้ครบทั้งหมด) หรือทำการ Call ไปที่อื่นแล้วค่อยกลับมา

Gateways คือ เป็นสัญลักษณ์ที่กำกับจุดเชื่อมโยงของ Flow (เส้นลูกศร) หลายๆ เส้น เมื่อเส้น flow เหล่านี้มาบรรจบกัน ทำให้เกิดการตัดสินใจต่อว่าจะต้องทำแบบคู่ขนาน (Parallel) หรือ เลือกทำได้ทางเดียว (Exclusive) หรือ ทำแบบทุกทางเท่าที่จะทำได้ (Inclusive) เป็นต้น 

Sequence Flow คือ เส้นทางที่กำหนดทิศของ Flow ของงานต่อไปที่ต้องทำ (ทิศทางลำดับถัดไป) คล้าย Control Flow

Message Flow คือ เส้นประที่กำหนดทิศของข้อความที่ส่งเข้าไปเป็น Input หรือส่งออกมาเป็น Output

ส่วนที่เหลือก็คล้ายๆ กับสัญลักษณ์ที่ใช้ใน UML Activity

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Q - Import ไฟล์ Customer เข้าระบบไม่ได้
โดย Rujikon พฤ 21 มิ.ย. 2018 4:49 pm บอร์ด บริษัท เซนิธ เบบี้ แคร์ จำกัด - Tester
3
5
พฤ 21 มิ.ย. 2018 4:59 pm โดย thatsawan
ยืนยันหน้าจอการทำงานของ auto transfer และคำถาม
โดย nuattawoot พฤ 21 มิ.ย. 2018 2:06 pm บอร์ด Hachanna - Testter
4
22
พฤ 21 มิ.ย. 2018 5:10 pm โดย Rujikon
ฺB - ปรับ Inventory loss แล้วไม่ได้อย่างที่กระทู้แนะนำ [2018-06][009]
โดย Rujikon พฤ 21 มิ.ย. 2018 1:59 pm บอร์ด Hachanna - Testter
0
1
พฤ 21 มิ.ย. 2018 1:59 pm โดย Rujikon
Q - เรื่องภาษี [2018-06][008]
โดย Rujikon พฤ 21 มิ.ย. 2018 1:48 pm บอร์ด Hachanna - Testter
0
4
พฤ 21 มิ.ย. 2018 1:48 pm โดย Rujikon
งานประจำวันที่ 21มิถุนายน 2561
โดย taemmynatchapon พฤ 21 มิ.ย. 2018 10:19 am บอร์ด M063 - ณัชพล ชัยวุฒิ
0
1
พฤ 21 มิ.ย. 2018 10:19 am โดย taemmynatchapon
งานประจำวันที่ 21 มิถุนายน 2561
โดย Rujikon พฤ 21 มิ.ย. 2018 10:05 am บอร์ด M060 - นายรุจิกร พงษ์พิละ
0
2
พฤ 21 มิ.ย. 2018 10:05 am โดย Rujikon
งานประจำวันที่ 21 มิถุนายน 2561
โดย wilawan พฤ 21 มิ.ย. 2018 9:48 am บอร์ด M062 - วิลาวัณย์ นักษัตรมณฑล
0
6
พฤ 21 มิ.ย. 2018 9:48 am โดย wilawan
งานประจำวันที่ 21 มิถุนายน 2561
โดย Parichat พฤ 21 มิ.ย. 2018 9:37 am บอร์ด M061 - ปาริชาติ รัตโณภาส
0
1
พฤ 21 มิ.ย. 2018 9:37 am โดย Parichat
เมื่อมีโอกาสทำงาน...
โดย mindphp พฤ 21 มิ.ย. 2018 12:59 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
19
พฤ 21 มิ.ย. 2018 12:59 am โดย mindphp
R - รายละเอียดวิธีคิดต้นทุนสินค้า [2018-06][007]
โดย Rujikon พ 20 มิ.ย. 2018 8:06 pm บอร์ด Mindphp Task (ทดลองงาน)
0
2
พ 20 มิ.ย. 2018 8:06 pm โดย Rujikon
สอบถามเกี่ยวกับ onclick html
โดย AePongsak พ 20 มิ.ย. 2018 6:33 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
0
18
พ 20 มิ.ย. 2018 6:33 pm โดย AePongsak
B - ปุ่มปริ้น inv มี 2 ปุ่ม
โดย thatsawan พ 20 มิ.ย. 2018 6:25 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
0
1
พ 20 มิ.ย. 2018 6:25 pm โดย thatsawan
R - รายละเอียดวิธีคิดต้นทุนสินค้า [2018-06][007]
โดย Rujikon พ 20 มิ.ย. 2018 4:21 pm บอร์ด Hachanna - Testter
1
13
พ 20 มิ.ย. 2018 9:00 pm โดย Rujikon
B - หน้า Detail ช่องว่างด้านล่างเยอะไป
โดย AePongsak พ 20 มิ.ย. 2018 2:23 pm บอร์ด Doy-shop ( 15 พ.ค. - 29 พ.ค. 61)
1
8
พฤ 21 มิ.ย. 2018 12:00 pm โดย Parichat
B - คลิกที่รูปแล้วไม่ไปหน้า Detail
โดย AePongsak พ 20 มิ.ย. 2018 2:20 pm บอร์ด Doy-shop ( 15 พ.ค. - 29 พ.ค. 61)
1
3
พฤ 21 มิ.ย. 2018 1:11 pm โดย Parichat
B - กรอบหน้าดาวน์โหลดไม่โค้ง
โดย AePongsak พ 20 มิ.ย. 2018 2:11 pm บอร์ด Doy-shop ( 15 พ.ค. - 29 พ.ค. 61)
1
6
พฤ 21 มิ.ย. 2018 5:16 pm โดย Parichat
B - ไม่เห็นตัวเลขที่ แบ่งหน้าสินค้า
โดย AePongsak พ 20 มิ.ย. 2018 2:07 pm บอร์ด Doy-shop ( 15 พ.ค. - 29 พ.ค. 61)
1
3
พฤ 21 มิ.ย. 2018 1:15 pm โดย Parichat
B - ช่องสินค้ากว้างกว่าช่องอื่น
โดย AePongsak พ 20 มิ.ย. 2018 2:06 pm บอร์ด Doy-shop ( 15 พ.ค. - 29 พ.ค. 61)
1
3
พฤ 21 มิ.ย. 2018 4:04 pm โดย Parichat
Q - ทำรูปภาพในหน้า order ให้เปลี่ยนสีตามที่เลือก
โดย Parichat พ 20 มิ.ย. 2018 11:17 am บอร์ด Joomla Dev
41
87
พฤ 21 มิ.ย. 2018 5:17 pm โดย tsukasaz
เข้าดู supplier แล้วเกิด error
โดย wilawan พ 20 มิ.ย. 2018 10:33 am บอร์ด บริษัท เซนิธ เบบี้ แคร์ จำกัด - Tester
4
10
พ 20 มิ.ย. 2018 11:05 am โดย thatsawan