Câu hỏi trắc nghiệmSoftware Architecture and Design - Kiến Trúc & Thiết Kế Phần MềmFinal Exam - SWD392
In the sales problem, to pay, customers can use cash or card payment, so what is the relationship between the Payment use case and the Cash payment use case?
4 phương ánCó lời giảiXuất hiện trong 1 bộ đề
A·B·C·DCác phương án trả lời
AExtend
BInclude
GeneralizationĐúng
DAbstract
Giải thích chi tiết
Đáp án đúng: C. Trả tiền mặt và trả bằng thẻ là hai cách thực hiện KHÁC NHAU của cùng một hành vi trả tiền, nên use case Cash payment là một trường hợp chuyên biệt hoá của use case Payment - quan hệ generalization, trong đó Payment đóng vai trò use case trừu tượng. Quan hệ include (B) dùng khi một use case luôn gọi trọn vẹn một use case khác như phần dùng chung; extend (A) dùng cho hành vi tuỳ chọn, chỉ chèn thêm khi thoả điều kiện; còn "abstract" (D) là một tính chất của phần tử mô hình chứ không phải một loại quan hệ giữa các use case.