UML - แผนภาพกิจกรรม
แผนภาพกิจกรรมเป็นแผนภาพที่สำคัญอีกอย่างหนึ่งใน UML เพื่ออธิบายลักษณะไดนามิกของระบบ
แผนภาพกิจกรรมเป็นผังงานเพื่อแสดงการไหลจากกิจกรรมหนึ่งไปยังอีกกิจกรรมหนึ่ง กิจกรรมสามารถอธิบายได้ว่าเป็นการทำงานของระบบ
โฟลว์การควบคุมถูกดึงจากการดำเนินการหนึ่งไปยังอีกการดำเนินการหนึ่ง โฟลว์นี้อาจเป็นลำดับแยกย่อยหรือพร้อมกันก็ได้ แผนภาพกิจกรรมจัดการกับการควบคุมการไหลทุกประเภทโดยใช้องค์ประกอบที่แตกต่างกันเช่นส้อมการเข้าร่วม ฯลฯ
วัตถุประสงค์ของแผนภาพกิจกรรม
วัตถุประสงค์พื้นฐานของแผนภาพกิจกรรมคล้ายกับแผนภาพอื่น ๆ อีกสี่แผน จับพฤติกรรมไดนามิกของระบบ อีกสี่แผนภาพใช้เพื่อแสดงการไหลของข้อความจากวัตถุหนึ่งไปยังอีกวัตถุหนึ่ง แต่แผนภาพกิจกรรมใช้เพื่อแสดงการไหลของข้อความจากกิจกรรมหนึ่งไปยังอีกกิจกรรมหนึ่ง
กิจกรรมคือการทำงานเฉพาะของระบบ แผนภาพกิจกรรมไม่เพียงใช้เพื่อแสดงภาพลักษณะไดนามิกของระบบเท่านั้น แต่ยังใช้ในการสร้างระบบปฏิบัติการโดยใช้เทคนิควิศวกรรมไปข้างหน้าและย้อนกลับ สิ่งเดียวที่ขาดหายไปในแผนภาพกิจกรรมคือส่วนของข้อความ
จะไม่แสดงข้อความใด ๆ จากกิจกรรมหนึ่งไปยังอีกกิจกรรมหนึ่ง แผนภาพกิจกรรมบางครั้งถือเป็นผังงาน แม้ว่าแผนภาพจะดูเหมือนผังงาน แต่ก็ไม่ใช่ แสดงโฟลว์ที่แตกต่างกันเช่นขนานแยกแขนงพร้อมกันและเดี่ยว
วัตถุประสงค์ของแผนภาพกิจกรรมสามารถอธิบายได้ดังนี้ -
วาดขั้นตอนกิจกรรมของระบบ
อธิบายลำดับจากกิจกรรมหนึ่งไปสู่อีกกิจกรรมหนึ่ง
อธิบายการไหลแบบขนานแยกแขนงและพร้อมกันของระบบ
วิธีการวาดแผนภาพกิจกรรม
แผนภาพกิจกรรมส่วนใหญ่ใช้เป็นผังงานที่ประกอบด้วยกิจกรรมที่ดำเนินการโดยระบบ แผนภาพกิจกรรมไม่ใช่ผังงานอย่างแน่นอนเนื่องจากมีความสามารถเพิ่มเติมบางอย่าง ความสามารถเพิ่มเติมเหล่านี้ ได้แก่ การแตกแขนงการไหลแบบขนานว่ายน้ำและอื่น ๆ
ก่อนวาดแผนภาพกิจกรรมเราต้องมีความเข้าใจอย่างชัดเจนเกี่ยวกับองค์ประกอบที่ใช้ในแผนภาพกิจกรรม องค์ประกอบหลักของแผนภาพกิจกรรมคือตัวกิจกรรม กิจกรรมคือฟังก์ชันที่ดำเนินการโดยระบบ หลังจากระบุกิจกรรมแล้วเราจำเป็นต้องเข้าใจว่ากิจกรรมเหล่านี้เกี่ยวข้องกับข้อ จำกัด และเงื่อนไขอย่างไร
ก่อนวาดแผนภาพกิจกรรมเราควรระบุองค์ประกอบต่อไปนี้ -
Activities
Association
Conditions
Constraints
เมื่อระบุพารามิเตอร์ที่กล่าวถึงข้างต้นแล้วเราจำเป็นต้องสร้างเค้าโครงจิตใจของการไหลทั้งหมด เค้าโครงจิตนี้จะถูกเปลี่ยนเป็นแผนภาพกิจกรรม
ต่อไปนี้เป็นตัวอย่างแผนภาพกิจกรรมสำหรับระบบจัดการคำสั่งซื้อ ในแผนภาพมีการระบุกิจกรรมสี่อย่างซึ่งเกี่ยวข้องกับเงื่อนไข จุดสำคัญประการหนึ่งควรเข้าใจอย่างชัดเจนว่าแผนภาพกิจกรรมไม่สามารถจับคู่กับรหัสได้อย่างแน่นอน แผนภาพกิจกรรมจัดทำขึ้นเพื่อทำความเข้าใจการไหลของกิจกรรมและส่วนใหญ่จะใช้โดยผู้ใช้ทางธุรกิจ
แผนภาพต่อไปนี้วาดด้วยกิจกรรมหลักสี่ประการ -
ส่งคำสั่งซื้อโดยลูกค้า
ใบเสร็จรับเงินของการสั่งซื้อ
ยืนยันคำสั่งซื้อ
ส่งคำสั่งซื้อ
หลังจากได้รับคำขอสั่งซื้อจะมีการตรวจสอบเงื่อนไขเพื่อตรวจสอบว่าเป็นคำสั่งปกติหรือคำสั่งพิเศษ หลังจากระบุประเภทของคำสั่งแล้วกิจกรรมการจัดส่งจะดำเนินการและถูกทำเครื่องหมายว่าเป็นการสิ้นสุดกระบวนการ
จะใช้แผนภาพกิจกรรมได้ที่ไหน?
การใช้งานพื้นฐานของแผนภาพกิจกรรมจะคล้ายกับแผนภาพ UML อื่น ๆ อีกสี่แผน การใช้งานเฉพาะคือการจำลองขั้นตอนการควบคุมจากกิจกรรมหนึ่งไปยังอีกกิจกรรมหนึ่ง ขั้นตอนการควบคุมนี้ไม่รวมข้อความ
แผนภาพกิจกรรมเหมาะสำหรับการสร้างแบบจำลองกระแสกิจกรรมของระบบ แอปพลิเคชันสามารถมีได้หลายระบบ แผนภาพกิจกรรมยังรวบรวมระบบเหล่านี้และอธิบายการไหลจากระบบหนึ่งไปยังอีกระบบหนึ่ง การใช้งานเฉพาะนี้ไม่มีในไดอะแกรมอื่น ๆ ระบบเหล่านี้สามารถเป็นฐานข้อมูลคิวภายนอกหรือระบบอื่น ๆ
ตอนนี้เราจะดูการใช้งานจริงของแผนภาพกิจกรรม จากการอภิปรายข้างต้นเป็นที่ชัดเจนว่าแผนภาพกิจกรรมถูกดึงมาจากระดับที่สูงมาก ดังนั้นจึงให้มุมมองระดับสูงของระบบ มุมมองระดับสูงนี้มีไว้สำหรับผู้ใช้ทางธุรกิจหรือบุคคลอื่นที่ไม่ใช่บุคลากรด้านเทคนิคเป็นหลัก
แผนภาพนี้ใช้เพื่อจำลองกิจกรรมที่ไม่มีอะไรนอกจากข้อกำหนดทางธุรกิจ แผนภาพมีผลต่อความเข้าใจทางธุรกิจมากกว่ารายละเอียดการนำไปใช้งาน
แผนภาพกิจกรรมสามารถใช้สำหรับ -
การสร้างแบบจำลองขั้นตอนการทำงานโดยใช้กิจกรรม
การสร้างแบบจำลองข้อกำหนดทางธุรกิจ
ความเข้าใจระดับสูงเกี่ยวกับฟังก์ชันการทำงานของระบบ
การตรวจสอบข้อกำหนดทางธุรกิจในระยะต่อมา