ในการออกแบบ 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 ด้วยกัน

ข้อสอบอื่นในวิชาการวิเคราะห์และออกแบบระบบสารสนเทศ

ดูข้อสอบวิชานี้ทั้งหมด →