องค์ประกอบของแผนภาพลำดับมีทั้งหมด 6 ประเภท: บทบาท, วัตถุ, สายชีวิต, จุดโฟกัสการควบคุม, ข้อความ, ชิ้นส่วนประกอบ
แผนภาพลำดับ หรือที่เรียกว่า แผนภาพซีเควนซ์ แผนภาพลำดับขั้น เป็นแผนภาพ UML ที่อธิบายพฤติกรรมของวัตถุ ซึ่งใช้แสดงลำดับเวลาของการโต้ตอบระหว่างวัตถุได้อย่างชัดเจน จุดเด่นคือการส่ง รับ ประมวลผล และตอบกลับข้อความของวัตถุในลำดับเวลา
แผนภาพลำดับเป็นแผนภาพสองมิติ โดยแกนนอนแสดงวัตถุและแกนตั้งแสดงเวลา ข้อความจะถูกส่งไปมาระหว่างวัตถุตามลำดับเวลา
แผนภาพลำดับยังสามารถแสดงโครงสร้างการควบคุมระหว่างวัตถุ ตัวอย่างเช่น แผนภาพลำดับสำหรับแผนการธนาคารสามารถแสดงเส้นชีวิตที่แสดงถึงลูกค้า พนักงานธนาคาร หรือผู้จัดการธนาคาร การสื่อสารระหว่างลูกค้า พนักงานธนาคาร และผู้จัดการธนาคารจะแสดงโดยข้อความที่ส่งระหว่างกัน
ทำงานร่วมกันแบบเรียลไทม์หลายผู้ใช้ พร้อมลิงก์แชร์สำหรับส่งข้อมูลทันที
สร้างกราฟิกอัตโนมัติจากข้อความพร้อมปรับปรุงสไตล์
ธีมพร้อมปรับแต่งเต็มรูปแบบ
รองรับไอคอน รูปภาพ ป้ายกำกับ สูตร LaTeX บล็อกโค้ด ลิงก์ ไฟล์แนบ
ส่งออก: PNG, VISIO, PDF, SVG | นำเข้า: VISIO, Mermaid
เก็บข้อมูลคลาวด์แบบเรียลไทม์ ซิงค์หลายอุปกรณ์ ประวัติเวอร์ชัน และความปลอดภัยข้อมูล
องค์ประกอบของแผนภาพลำดับมีทั้งหมด 6 ประเภท: บทบาท, วัตถุ, สายชีวิต, จุดโฟกัสการควบคุม, ข้อความ, ชิ้นส่วนประกอบ
วัตถุอยู่ด้านบนของแผนภาพลำดับ แสดงด้วยสี่เหลี่ยม วิธีการตั้งชื่อวัตถุมีสามวิธี:
1)แสดงชื่อวัตถุและชื่อคลาส เช่น “โทรศัพท์แอปเปิ้ล:โทรศัพท์”
2)แสดงเฉพาะชื่อวัตถุ ไม่แสดงชื่อคลาส เช่น “โทรศัพท์แอปเปิ้ล:”
3)แสดงเฉพาะชื่อคลาส ไม่แสดงชื่อวัตถุ เช่น “:โทรศัพท์”
ข้อความแบ่งออกเป็น ข้อความซิงโครนัส, ข้อความอะซิงโครนัส, ข้อความตอบกลับ, ข้อความเชื่อมโยงตนเอง
ข้อความซิงโครนัส: หลังจากที่วัตถุส่งข้อความแล้ว จะต้องรอให้วัตถุที่รับข้อความตอบสนองและส่งข้อความกลับมาก่อนจึงจะดำเนินการอื่น ๆ ต่อไปได้ แสดงด้วย “ลูกศรเส้นทึบ”;
ข้อความอะซิงโครนัส: หลังจากที่วัตถุส่งข้อความแล้ว ไม่จำเป็นต้องรอให้วัตถุที่รับข้อความตอบกลับ สามารถดำเนินการอื่น ๆ ต่อไปได้ แสดงด้วย “เส้นทึบ + เครื่องหมายมากกว่า”;
ข้อความตอบกลับ: ส่งกลับจากการเรียกกระบวนการ แสดงด้วย “ลูกศรเส้นประ”;
ข้อความเชื่อมโยงตนเอง: แสดงการเรียกใช้งานของวิธีการตัวเอง หรือการเรียกใช้งานวิธีการหนึ่งในวัตถุเดียวกัน แสดงด้วย “สี่เหลี่ยมผืนผ้ากึ่งปิด + ลูกศรเส้นทึบด้านล่าง”
ชิ้นส่วนประกอบคือการจัดกลุ่มเชิงตรรกะที่แสดงด้วยสี่เหลี่ยม ซึ่งมีโครงสร้างเงื่อนไขที่มีผลต่อการไหลของข้อความ ใช้สำหรับกำหนดเงื่อนไขพิเศษและกระบวนการย่อยในส่วนใด ๆ ของสายชีวิต โดยระบุเงื่อนไขหรือพื้นที่การใช้งานของกระบวนการย่อย
ชิ้นส่วนประกอบมีทั้งหมด 13 ประเภท สามารถใช้ชิ้นส่วนประกอบเพื่ออธิบายโครงสร้างการควบคุมและตรรกะหลายแบบในลักษณะที่กระชับและชัดเจน
แผนภาพลำดับสามารถใช้ในขั้นตอนต่าง ๆ ของกระบวนการพัฒนา เพื่ออธิบายการโต้ตอบระหว่างวัตถุในระบบ
การวิเคราะห์: ในขั้นตอนการวิเคราะห์ แผนภาพลำดับสามารถช่วยระบุคลาสที่ระบบต้องการและการดำเนินการที่วัตถุทำในการโต้ตอบ
การออกแบบ: ในขั้นตอนการออกแบบ แผนภาพลำดับอธิบายว่าระบบทำงานอย่างไรเพื่อให้การโต้ตอบเสร็จสมบูรณ์
การสร้าง: ในระหว่างการสร้างโครงสร้างระบบ สามารถใช้แผนภาพลำดับเพื่ออธิบายพฤติกรรมของรูปแบบการออกแบบและกลไกที่ระบบใช้
แผนภาพลำดับและแผนภาพความร่วมมือเป็นแผนภาพการโต้ตอบ UML ที่สามารถแปลงกันได้ มีความรับผิดชอบที่คล้ายกัน ขับเคลื่อนด้วยข้อความ และมีลำดับ
แต่ก็มีความแตกต่างที่ชัดเจน แผนภาพลำดับแสดงลำดับเวลาของข้อความที่เกิดขึ้นจากความร่วมมือระหว่างวัตถุ ในขณะที่แผนภาพความร่วมมือแสดงความสัมพันธ์ความร่วมมือระหว่างวัตถุ
วิธีการตั้งชื่อออบเจ็กต์มีอยู่สามแบบ:
1) แสดงชื่อออบเจ็กต์และชื่อคลาส
2) แสดงเฉพาะชื่อออบเจ็กต์ ไม่แสดงชื่อคลาส
3) แสดงเฉพาะชื่อคลาส ไม่แสดงชื่อออบเจ็กต์
ทั้งสามวิธีนี้เป็นไปตามมาตรฐาน เลือกวิธีที่ทำให้ผู้อ่านเข้าใจได้ง่ายที่สุด
ไม่ใช่ ไดอะแกรมลำดับเน้นการจัดเรียงตามเวลาในแนวตั้ง จากบนลงล่างเป็นลำดับเหตุการณ์ที่เกิดขึ้น ดังนั้น “เส้น”+“ลูกศร” ของข้อความถัดไปต้องอยู่ใต้ข้อความก่อนหน้า ไม่สามารถอยู่เหนือข้อความก่อนหน้าได้
บางครั้งเราจำเป็นต้องแสดงช่วงเวลาระหว่างการส่งข้อความและการตอบกลับที่ต้องน้อยกว่าที่กำหนด สามารถใช้วิธีพิเศษในไดอะแกรมลำดับเพื่อแสดง เช่น {t2-t1<1s}
ไม่สามารถ ไดอะแกรมลำดับใช้สำหรับอธิบายการโต้ตอบระหว่างออบเจ็กต์ การไหลของพฤติกรรมหรือเส้นทางการดำเนินการควรใช้แผนภูมิการไหล แผนภูมิกิจกรรม หรือแผนภูมิสถานะในการแสดง
พยายามอย่าใส่การโต้ตอบทั้งหมดในภาพเดียว เพราะจะทำให้ภาพซับซ้อนและอ่านยาก การโต้ตอบที่ซับซ้อนสามารถแยกเป็นภาพย่อยหลายภาพ โดยไดอะแกรมลำดับแต่ละภาพควรเน้นที่กรณีการใช้งานหรือสถานการณ์การทำงานหนึ่ง
ไม่สามารถ ข้อความแบบซิงโครนัสหมายถึงต้องรอผลลัพธ์กลับมา (เช่น การเรียกฟังก์ชัน) ข้อความแบบอะซิงโครนัสหมายถึงส่งแล้วดำเนินการต่อ (เช่น การส่งคิวข้อความ) การใช้ร่วมกันจะทำให้เกิดข้อผิดพลาดในตรรกะที่ซับซ้อน
ข้อความตอบกลับช่วยในการวิเคราะห์ผลลัพธ์การโต้ตอบว่าถูกประมวลผลหรือไม่ โดยเฉพาะในกรณีการเรียกใช้เมธอดและการตอบสนองของบริการ ควรระบุข้อความตอบกลับเมื่อวาดไดอะแกรมลำดับ และระบุค่าที่ส่งกลับอย่างชัดเจน
ProcessOn เป็นเครื่องมือวาดภาพออนไลน์ที่รองรับการวาดไดอะแกรมลำดับออนไลน์ และมีแม่แบบไดอะแกรมลำดับจำนวนมากให้ใช้งานแทน Visio ได้อย่างสมบูรณ์ ยินดีต้อนรับให้ลองใช้