ความหมาย

Sequence Diagram
วัตถุประสงค์
1. ต้องการแยกการวิเคราะห์ระบบ
2. ต้องการรู้ภาพรวมของระบบ
3. ศึกษาเพื่อสร้างระบบที่เกี่ยวข้องกับระบบ หรือสิ่งที่มีอยู่แล้ว


Sequence Diagram

Sequence Diagram คือ เป็นแสดงลำดับการทำงานของระบบ โดยมี Object และ เวลาเป็นตัวกำหนดลำดับของงาน และเน้นไปที่ instant ของ Oject Sequence Diagram เป็น Diagram ซึ่งแสดงปฏิสัมพันธ์(Interaction)ระหว่าง Object ตามลำดับของเหตุการณ์ที่เกิดขึ้น ณ เวลาที่กำหนด message ที่เกิดขึ้นระหว่าง class จะสามารถนำไปสู่การสร้าง method ใน class ที่เกี่ยวข้องได้
องค์ประกอบ Sequence Diagram

แสดงลักษณะของ
Sequence Diagram ดังรูปที่ 1


จากตัวอย่าง Sequence Diagram ในรูปที่ 1 เป็นการแสดงให้เห็นการส่ง message ระหว่างอ็อบเจ็กต์ “Order”, “Customer” และ “Product” โดย Actor “Officer” ต้องการทราบ รายละเอียดรายการซื้อสินค้า จึงส่ง message “getOrderInfo( )” เข้าสู่ระบบมายังอ็อบเจ็กต์ “Order” จากนั้นอ็อบเจ็กต์ “Order” ส่ง message “getCustInfo( )”ไปที่อ็อบเจ็กต์ “Customer” เพื่อขอรายละเอียดลูกค้า พร้อมกับส่ง message “getProductInfo( )” ไปที่อ็อบ เจ็กต์“Product” เพื่อขอรายละเอียดสินค้า แล้วนำมาคำนวณหาราคาสินค้าที่สั่งซื้อทั้งหมด (calcGtotal( )) และแสดงผลทางจอภาพต่อ Actor “Officer”



สัญลักษณ์ที่แสดงใน Sequence Diagram รูปที่ 1 และในตารางที่ 1 เป็นสัญลักษณ์ของ Sequence Diagram โดยทั่วไปของภาษา UML แต่สาหรับในที่นี้จะเพิ่มเติมสัญลักษณ์ของคลาส พิเศษทั้ง 3 ซึ่งได้แก่ Entity Class, Boundary Class และ Control Class มาวางในแผนภาพแทน ตำแหน่งของ “อ็อบเจ็ค” (จะไม่ใช้สัญลักษณ์ของอ็อบเจ็คสาหรับสัญลักษณ์อื่นในที่นี้จะยังคงใช้ เหมือนเดิม ดังตัวอย่างในรูปที่ 2



     สำหรับ Sequence Diagram ตามลักษณะที่หนังสือเล่มนี้เลือกใช้ เป็น Sequence Diagram ที่ใช้ประโยชน์จากClassDiagram (หรือ Object Relation) ที่ปรับปรุงแล้วภายหลังจาก การทำ Normalization โดยนำมาใช้ร่วมกับUse Case Diagram ทั้งนี้เพราะ Class Diagram ที่ได้ หลังจากการทำ Normalization แล้วนั้น ประกอบไปด้วยคลาสที่ได้รับการปรับปรุงโครงสร้าง ทางด้านข้อมูลให้เหมาะสม และลดปัญหาการจัดเก็บข้อมูลที่ซ้าซ้อนแล้ว ดังนั้น เมื่อนำมาสร้าง Analysis Class หรือนำมาใช้เพื่อค้นหา Operation/Method จะทำให้ง่ายและถูกต้องยิ่งขึ้น