UML - แผนภาพกิจกรรม

แผนภาพกิจกรรมเป็นแผนภาพที่สำคัญอีกอย่างหนึ่งใน UML เพื่ออธิบายลักษณะไดนามิกของระบบ

แผนภาพกิจกรรมเป็นผังงานเพื่อแสดงการไหลจากกิจกรรมหนึ่งไปยังอีกกิจกรรมหนึ่ง กิจกรรมสามารถอธิบายได้ว่าเป็นการทำงานของระบบ

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

วัตถุประสงค์ของแผนภาพกิจกรรม

วัตถุประสงค์พื้นฐานของแผนภาพกิจกรรมคล้ายกับแผนภาพอื่น ๆ อีกสี่แผน จับพฤติกรรมไดนามิกของระบบ อีกสี่แผนภาพใช้เพื่อแสดงการไหลของข้อความจากวัตถุหนึ่งไปยังอีกวัตถุหนึ่ง แต่แผนภาพกิจกรรมใช้เพื่อแสดงการไหลของข้อความจากกิจกรรมหนึ่งไปยังอีกกิจกรรมหนึ่ง

กิจกรรมคือการทำงานเฉพาะของระบบ แผนภาพกิจกรรมไม่เพียงใช้เพื่อแสดงภาพลักษณะไดนามิกของระบบเท่านั้น แต่ยังใช้ในการสร้างระบบปฏิบัติการโดยใช้เทคนิควิศวกรรมไปข้างหน้าและย้อนกลับ สิ่งเดียวที่ขาดหายไปในแผนภาพกิจกรรมคือส่วนของข้อความ

จะไม่แสดงข้อความใด ๆ จากกิจกรรมหนึ่งไปยังอีกกิจกรรมหนึ่ง แผนภาพกิจกรรมบางครั้งถือเป็นผังงาน แม้ว่าแผนภาพจะดูเหมือนผังงาน แต่ก็ไม่ใช่ แสดงโฟลว์ที่แตกต่างกันเช่นขนานแยกแขนงพร้อมกันและเดี่ยว

วัตถุประสงค์ของแผนภาพกิจกรรมสามารถอธิบายได้ดังนี้ -

  • วาดขั้นตอนกิจกรรมของระบบ

  • อธิบายลำดับจากกิจกรรมหนึ่งไปสู่อีกกิจกรรมหนึ่ง

  • อธิบายการไหลแบบขนานแยกแขนงและพร้อมกันของระบบ

วิธีการวาดแผนภาพกิจกรรม

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

ก่อนวาดแผนภาพกิจกรรมเราต้องมีความเข้าใจอย่างชัดเจนเกี่ยวกับองค์ประกอบที่ใช้ในแผนภาพกิจกรรม องค์ประกอบหลักของแผนภาพกิจกรรมคือตัวกิจกรรม กิจกรรมคือฟังก์ชันที่ดำเนินการโดยระบบ หลังจากระบุกิจกรรมแล้วเราจำเป็นต้องเข้าใจว่ากิจกรรมเหล่านี้เกี่ยวข้องกับข้อ จำกัด และเงื่อนไขอย่างไร

ก่อนวาดแผนภาพกิจกรรมเราควรระบุองค์ประกอบต่อไปนี้ -

  • Activities

  • Association

  • Conditions

  • Constraints

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

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

แผนภาพต่อไปนี้วาดด้วยกิจกรรมหลักสี่ประการ -

  • ส่งคำสั่งซื้อโดยลูกค้า

  • ใบเสร็จรับเงินของการสั่งซื้อ

  • ยืนยันคำสั่งซื้อ

  • ส่งคำสั่งซื้อ

หลังจากได้รับคำขอสั่งซื้อจะมีการตรวจสอบเงื่อนไขเพื่อตรวจสอบว่าเป็นคำสั่งปกติหรือคำสั่งพิเศษ หลังจากระบุประเภทของคำสั่งแล้วกิจกรรมการจัดส่งจะดำเนินการและถูกทำเครื่องหมายว่าเป็นการสิ้นสุดกระบวนการ

จะใช้แผนภาพกิจกรรมได้ที่ไหน?

การใช้งานพื้นฐานของแผนภาพกิจกรรมจะคล้ายกับแผนภาพ UML อื่น ๆ อีกสี่แผน การใช้งานเฉพาะคือการจำลองขั้นตอนการควบคุมจากกิจกรรมหนึ่งไปยังอีกกิจกรรมหนึ่ง ขั้นตอนการควบคุมนี้ไม่รวมข้อความ

แผนภาพกิจกรรมเหมาะสำหรับการสร้างแบบจำลองกระแสกิจกรรมของระบบ แอปพลิเคชันสามารถมีได้หลายระบบ แผนภาพกิจกรรมยังรวบรวมระบบเหล่านี้และอธิบายการไหลจากระบบหนึ่งไปยังอีกระบบหนึ่ง การใช้งานเฉพาะนี้ไม่มีในไดอะแกรมอื่น ๆ ระบบเหล่านี้สามารถเป็นฐานข้อมูลคิวภายนอกหรือระบบอื่น ๆ

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

แผนภาพนี้ใช้เพื่อจำลองกิจกรรมที่ไม่มีอะไรนอกจากข้อกำหนดทางธุรกิจ แผนภาพมีผลต่อความเข้าใจทางธุรกิจมากกว่ารายละเอียดการนำไปใช้งาน

แผนภาพกิจกรรมสามารถใช้สำหรับ -

  • การสร้างแบบจำลองขั้นตอนการทำงานโดยใช้กิจกรรม

  • การสร้างแบบจำลองข้อกำหนดทางธุรกิจ

  • ความเข้าใจระดับสูงเกี่ยวกับฟังก์ชันการทำงานของระบบ

  • การตรวจสอบข้อกำหนดทางธุรกิจในระยะต่อมา