ให้เรตสมาชิก: 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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
วิธีการสร้าง pop-up เพื่อ drag and drop multi image upload บน phpbb
โดย Ittichai_chupol ส 08 ธ.ค. 2018 4:30 pm บอร์ด Programming - PHP
0
28
ส 08 ธ.ค. 2018 4:30 pm โดย Ittichai_chupol
วิธีติดตั้งโปรแกรม Foxit Reader บนระบบปฏิบัติการ Ubuntu 16.04 LTS
โดย tatiya ส 08 ธ.ค. 2018 11:11 am บอร์ด Linux - Web Server
0
19
ส 08 ธ.ค. 2018 11:11 am โดย tatiya
อยากหมดหนี้ฟังทางนี้ ขอโชค ขอลาภกับพระเจ้าตากสิน
โดย Anonymous ศ 07 ธ.ค. 2018 4:40 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
28
ศ 07 ธ.ค. 2018 4:40 pm โดย บุคคลทั่วไป
Extension คืออะไร
โดย จันนุสรณ์ ดีแก่ ศ 07 ธ.ค. 2018 2:58 pm บอร์ด phpBB 3.1 Extension Review
0
22
ศ 07 ธ.ค. 2018 2:58 pm โดย จันนุสรณ์ ดีแก่
วิธีตั้งกระทู้ในเว็บบอร์ด phpBB โพสข้อความ รูปภาพ อัพโหลด ใช้ BBcode
โดย จันนุสรณ์ ดีแก่ ศ 07 ธ.ค. 2018 2:53 pm บอร์ด phpBB user Guide Knowledge
0
36
ศ 07 ธ.ค. 2018 2:53 pm โดย จันนุสรณ์ ดีแก่
Q - Event phpbb ที่แสดงผลตำแหน่ง หัวข้อกระทู้
โดย Ittichai_chupol ศ 07 ธ.ค. 2018 10:43 am บอร์ด Programming - PHP
3
23
ศ 07 ธ.ค. 2018 11:18 am โดย mindphp
ว่าด้วยเรื่องเว็บไซต์
โดย จันนุสรณ์ ดีแก่ ศ 07 ธ.ค. 2018 10:27 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
21
ศ 07 ธ.ค. 2018 10:27 am โดย จันนุสรณ์ ดีแก่
ราศีใด ระวังไฟไหม้บ้าน มีวิญญาณตามติด
โดย Anonymous พฤ 06 ธ.ค. 2018 8:41 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
29
พฤ 06 ธ.ค. 2018 8:41 pm โดย บุคคลทั่วไป
การส่งข้อความ และการเปิดอ่านข้อความ
โดย จันนุสรณ์ ดีแก่ พฤ 06 ธ.ค. 2018 2:27 pm บอร์ด phpBB user Guide Knowledge
0
28
พฤ 06 ธ.ค. 2018 2:27 pm โดย จันนุสรณ์ ดีแก่
HOW TO ออกจากเกมส์
โดย จันนุสรณ์ ดีแก่ พฤ 06 ธ.ค. 2018 11:32 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
29
พฤ 06 ธ.ค. 2018 11:32 am โดย จันนุสรณ์ ดีแก่
Q - ตรวจสอบ ไฟล์รูปภาพในกระทู้ phpbb
โดย Ittichai_chupol พฤ 06 ธ.ค. 2018 11:04 am บอร์ด Programming - PHP
1
27
พฤ 06 ธ.ค. 2018 5:06 pm โดย mindphp
สอบถามเกี่ยวกับการตรวจสอบขนาดของ File หลังจากเพิ่มฟอร์มหน่อยครับ
โดย tomsmile05 พฤ 06 ธ.ค. 2018 10:40 am บอร์ด Programming - PHP
1
28
พฤ 06 ธ.ค. 2018 11:19 am โดย tsukasaz
สาเหตุที่นอนไม่หลับ เป็นเพราะแบบนี้หรือเปล่า เช็คก่อนเกิดอันตราย!
โดย gotoblack พฤ 06 ธ.ค. 2018 8:44 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
22
พฤ 06 ธ.ค. 2018 8:44 am โดย gotoblack
ฟังก์ชั่นอีเมลล์ใช้ไม่ได้บน Joomla 4 alpha 3 มีวิธีแก้อย่างไรบ้างค่ะ
โดย pprn พ 05 ธ.ค. 2018 4:32 pm บอร์ด Joomla Development
0
27
พ 05 ธ.ค. 2018 4:32 pm โดย pprn
เช็คดวงราศีเกิด ประจำเดือนธันวาคม 2561
โดย Anonymous อ 04 ธ.ค. 2018 8:34 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
63
อ 04 ธ.ค. 2018 8:34 pm โดย บุคคลทั่วไป
การใช้งาน PM ถ้าคนอ่านยังไม่ได้อ่าน คนส่งสามารถแก้ไขได้
โดย จันนุสรณ์ ดีแก่ อ 04 ธ.ค. 2018 7:21 pm บอร์ด phpBB user Guide Knowledge
0
36
อ 04 ธ.ค. 2018 7:21 pm โดย จันนุสรณ์ ดีแก่
การเพิ่มเสียง ลบเสียงรบกวนออก camtasia
โดย จันนุสรณ์ ดีแก่ อ 04 ธ.ค. 2018 4:49 pm บอร์ด Graphic design
0
43
อ 04 ธ.ค. 2018 4:49 pm โดย จันนุสรณ์ ดีแก่
อัพเกรด Joomla เวอร์ชัน 3.9.1 แล้ว Error
โดย Parichat อ 04 ธ.ค. 2018 4:17 pm บอร์ด Joomla Development
1
56
อ 04 ธ.ค. 2018 4:18 pm โดย Parichat
การหา Element ของปุ่ม create ในหน้า purchase
โดย Aussadawut อ 04 ธ.ค. 2018 1:27 pm บอร์ด Python Knowledge
0
51
อ 04 ธ.ค. 2018 1:27 pm โดย Aussadawut
เมื่อทำงานไว
โดย จันนุสรณ์ ดีแก่ อ 04 ธ.ค. 2018 1:25 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
42
อ 04 ธ.ค. 2018 1:25 pm โดย จันนุสรณ์ ดีแก่