ในการออกแบบ Use Case Diagram ความแตกต่างระหว่าง 'Include' และ 'Extend' คืออะไร
กInclude ใช้เมื่อ Use Case หนึ่งเป็นทางเลือกของอีก Use Case ส่วน Extend ใช้เมื่อ Use Case หนึ่งต้องเรียกใช้อีก Use Case เสมอ
ขInclude และ Extend มีความหมายเหมือนกัน แตกต่างเพียงทิศทางของลูกศรใน Diagram
คInclude ใช้เมื่อ Use Case หนึ่งรวม Use Case อื่นเสมอ ส่วน Extend ใช้เมื่อ Use Case หนึ่งอาจเพิ่มพฤติกรรมให้อีก Use Case เป็นบางเงื่อนไข
งInclude ใช้ระหว่าง Actor กับ Use Case ส่วน Extend ใช้ระหว่าง Use Case กับ Use Case เท่านั้น
เฉลยอธิบาย
Include หมายถึง Use Case A จะเรียกใช้ Use Case B เสมอ (Mandatory) เช่น 'ชำระเงิน' ต้องรวม 'ตรวจสอบยอดเงิน' เสมอ ส่วน Extend หมายถึง Use Case B อาจเพิ่มพฤติกรรมให้ Use Case A เฉพาะเมื่อเงื่อนไขบางอย่างเป็นจริง (Optional/Conditional) เช่น 'เข้าสู่ระบบ' อาจถูก Extend โดย 'รีเซ็ตรหัสผ่าน' เมื่อลืมรหัสผ่าน ตัวเลือก B สลับความหมายกัน ตัวเลือก C ผิดเพราะมีความหมายต่างกัน และตัวเลือก D ผิดเพราะทั้งสองใช้ระหว่าง Use Case ด้วยกัน