วัน: 16 ธันวาคม 2018

UML: Sequence Diagram แผนภาพแสดงลำดับขั้นตอนการโต้ตอบของอ็อบเจ็กต์ตามเวลาUML: Sequence Diagram แผนภาพแสดงลำดับขั้นตอนการโต้ตอบของอ็อบเจ็กต์ตามเวลา

ในโลกของการพัฒนาระบบซอฟต์แวร์ที่ซับซ้อน การทำความเข้าใจว่าส่วนประกอบย่อยๆ ต่าง ๆ จะมีการสื่อสารและตอบสนองต่อกันอย่างไรเมื่อเวลาผ่านไปถือเป็นหัวใจสำคัญของงานวิศวกรรมระบบ แผนภาพการใช้งานโมเดลวัตถุเชิงคุณสมบัติยูสเคสภาษาเครื่องหมาย หรือ Unified Modeling Language (UML) จึงเข้ามามีบทบาทในการช่วยจำลองพฤติกรรมดังกล่าว และหนึ่งในไดอะแกรมที่มีพลังมากที่สุดคือ Sequence Diagram

Sequence Diagram คืออะไร?

Sequence Diagram เป็นแผนผังประเภท Behavioral Diagrams ที่ถูกออกแบบมาเพื่อแสดงลำดับเหตุการณ์หรือขั้นตอนการโต้ตอบระหว่างอ็อบเจ็กต์ต่าง ๆ ตามช่วงระยะเวลานาฬิกาอย่างชัดเจน แทนที่จะเน้นโครงสร้างทางคลาสแบบ Class Diagram, Seq Diagram มุ่งเน้น ‘พลวัต’ ของระบบ กล่าวคือ มันจะบอกเราว่าข้อความ (Message) ใด ถูกส่งจาก Object A ไปยัง Object B เมื่อไหร่ โดยจัดเรียงตามแกนนอนซึ่งแทนผู้เข้าร่วมปฏิสัมพันธ์แต่ละราย และใช้แนวตั้งกำหนดทิศทางการไหลของเวลาตั้งแต่จุดเริ่มต้นจนถึงผลลัพธ์สุดท้ายของการทำงานนั้น

องค์ประกอบหลักที่ต้องทราบ

  • Lifeline: เส้นประแนวยาวที่ขนานกับตัวละคร/Object แสดงให้เห็น