SequenceDiagram

  Sequence Diagram คือ ไดอะแกรมที่แสดงลำ ดับ ขั้นตอน (Sequence) การทำงานภายในของ Use Case ตัวหนึ่ง โดยตัว Use Case เองแล้ว    เราจะไม่สามารถมองเห็นลำดับขั้นตอนการทำงานภายในของUse Case ตัวนั้นได้

ขั้นตอนการสร้าง Sequence Diagram
ขั้นแรกเป็นการกำหนด external หรือ internal entity
       - กรณีที่เป็น internal กระบวนการติดต่ออาจเริ่มจาก actor โดยตรงและถูกกำหนดให้เป็นตัวเริ่มต้นโดยอัตโนมัติ
       - กรณีที่เป็น external อาจอยู่ในรูปของระบบอื่นๆ
ขั้นตอนต่อไปเป็นการระบุ object และ class

      - การรับส่ง message ระหว่าง object เริ่มต้นจาก object หนึ่งไปยังอีก object อื่นๆ ลงไปตามเส้นเวลาทุกครั้งที่มีการเรียกใช้ message


      - Activation  บริเวณที่มี activation bar ครอบอยู่แสดงให้เห็นว่าวัตถุที่สั่งงานไปยังคงรอคอยผลลัพธ์กลับจากวัตถุที่ทำงานให้อยู่
     - Message ในลำดับถัดมาจะเป็นผลของการสร้าง object ของ activation ใหม่
     - ที่ตำแหน่งสุดท้ายของการ activation อาจใช้สำหรับการคืนค่ากลับไปยัง caller ซึ่งจะแทนด้วยเส้นประที่เริ่มจากผู้รับไปยังผู้ส่ง
     - Message ที่ปรากฏในส่วนบนจะเกิดขึ้นก่อน message ที่อยู่ถัดลงมา ซึ่งเป็นไปตาม lifetime
     - message ที่อยู่ท้ายสุดจะเป็นการทำงานลำดับสุดท้ายของ Use Case 
     - สัญลักษณ์ลูกศรเริ่มต้นที่ sender ไปสิ้นสุดที่ receiver
     - ปกติในการทำงานลูกศรต้องเริ่มต้นจากซ้ายไปขวา
     - อาจเกิดเหตุการณ์ Self Message (Self Call Message) ในกรณีที่มีการเรียกใช้ตัวเอง ซึ่งอาจทำงานจบได้ที่ตัว object นั้นเองก็ได้ 



     - การตอบสนองของ object ต่อการร้องขอจาก message ใช้สัญลักษณ์เส้นประแทนการคืนค่ากลับไปยัง sender
     - Destroying Object : Object สามารถลบตัวเองได้



Sequence Diagram ของระบบ ATM

     - ระบบ ATM ประกอบด้วย Use Case ต่างๆ ดังนี้
     - การถอนเงิน
     - การดูยอดเงิน
     - ระบบประกอบด้วย Class ต่างๆ ดังนี้
     - เครื่อง ATM
     - ปุ่มหมายเลข บนเครื่อง ATM (เป็น Aggregate ของเครื่อง ATM)
     - หน้าจอบนเครื่อง ATM (เป็น Aggregate ของเครื่อง ATM)
     - เครื่องจ่ายเงิน หรือ Cash Dispenser (เป็น Aggregate ของเครื่อง ATM)
     - เครื่องพิมพ์ Slip (เป็น Aggregate ของเครื่อง ATM)
     - ผู้ใช้เครื่อง (Actor)
     - เงินสด
     - บัญชีเงินฝาก


ตัวอย่าง Sequence Diagram
ของระบบ ATM สำหรับ Use Case การดูยอดเงิน


ตัวอย่าง Sequence Diagram
ของระบบ ATM สำหรับ Use Case การถอนเงิน


ตัวอย่าง Sequence Diagram
Sequence Diagram ของการคุยโทรศัพท์ สำหรับ Use Case การต่อโทรศัพท์

ตัวอย่าง Sequence Diagram
Sequence Diagram ของการคุยโทรศัพท์ สำหรับ Use Case การต่อโทรศัพท์และมีสายซ้อน






ไม่มีความคิดเห็น:

แสดงความคิดเห็น