Tạo Trắc Nghiệm

Trắc nghiệm Công nghệ Phần mềm Bài: CASE STUDY CHO PHA PHÂN TÍCH HƯỚNG ĐỐI TƯỢNG

25 câu · Đề ôn tập tổng hợp

Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án.
Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải.
Thi thử: nộp bài mới chấm điểm và hiện lời giải.

Câu 1

Trong một hệ thống đặt món ăn trực tuyến, `KhachHang` (Customer), `NhaHang` (Restaurant), `MonAn` (Dish) và `DonHang` (Order) là các ví dụ điển hình của loại lớp nào trong phân tích hướng đối tượng?

Đáp án và lời giải

Đáp án: D

Câu 2

Một khách hàng truy cập hệ thống đặt món, tìm kiếm món ăn, thêm vào giỏ hàng và tiến hành thanh toán. Chuỗi hành động này có thể được mô hình hóa như một “trường hợp sử dụng” (Use Case) nào?

Đáp án và lời giải

Đáp án: D

Câu 3

Khi phân tích lớp `MonAn` (Dish), thuộc tính nào sau đây không phù hợp để thêm vào lớp này?

Đáp án và lời giải

Đáp án: D

Câu 4

Phương thức (Method) nào sau đây phù hợp nhất cho lớp `DonHang` (Order) để tính tổng số tiền của đơn hàng?

Đáp án và lời giải

Đáp án: D

Câu 5

Mối quan hệ giữa lớp `KhachHang` và lớp `DonHang` (một khách hàng có thể có nhiều đơn hàng) thường được mô hình hóa bằng mối quan hệ nào trong biểu đồ lớp?

Đáp án và lời giải

Đáp án: D

Câu 6

Trong hệ thống, một lớp `BoDieuKhienDatMon` (OrderController) chịu trách nhiệm nhận yêu cầu đặt món, kiểm tra giỏ hàng, tạo đơn hàng và chuyển giao cho xử lý thanh toán. Lớp này có thể được xem là loại lớp nào?

Đáp án và lời giải

Đáp án: D

Câu 7

Nếu hệ thống có các loại món ăn khác nhau như `MonChay` (Vegetarian Dish) và `MonMan` (Non-Vegetarian Dish), cả hai đều là `MonAn`. Đây là một ví dụ của tính chất nào trong OOP, thể hiện mối quan hệ giữa các lớp?

Đáp án và lời giải

Đáp án: D

Câu 8

Biểu đồ nào trong UML sẽ hữu ích nhất để mô tả luồng tương tác chi tiết giữa các đối tượng `KhachHang`, `GiaoDienDatMon`, `BoDieuKhienDatMon` và `DonHang` khi một khách hàng đặt món ăn?

Đáp án và lời giải

Đáp án: D

Câu 9

Lớp `GiaoDienDatMon` (OrderUI) chịu trách nhiệm hiển thị danh sách món ăn, cho phép khách hàng chọn và thêm vào giỏ hàng. Lớp này thuộc loại lớp nào?

Đáp án và lời giải

Đáp án: D

Câu 10

Yêu cầu “Hệ thống phải xử lý ít nhất 100 đơn hàng mỗi phút” là một yêu cầu quan trọng. Đây là loại yêu cầu nào thường được xem xét trong phân tích?

Đáp án và lời giải

Đáp án: D

Câu 11

Mối quan hệ giữa lớp `NhaHang` (Restaurant) và lớp `ThucDon` (Menu) (một nhà hàng có một thực đơn riêng) thường được mô hình hóa bằng mối quan hệ nào để thể hiện sự sở hữu mạnh mẽ?

Đáp án và lời giải

Đáp án: D

Câu 12

Khi phân tích bài toán, nhà phân tích phát hiện rằng có các chức năng chung như “đăng nhập”, “đăng ký” áp dụng cho cả `KhachHang`, `NhaHang` và `Shipper`. Điều này có thể gợi ý tạo một lớp cha trừu tượng nào?

Đáp án và lời giải

Đáp án: D

Câu 13

Biểu đồ nào trong UML phù hợp nhất để mô tả toàn bộ quy trình từ khi khách hàng tìm kiếm món ăn, đặt hàng, đến khi shipper giao hàng?

Đáp án và lời giải

Đáp án: D

Câu 14

Trong quá trình phân tích, yêu cầu “Khách hàng phải được xác thực trước khi xem thông tin đơn hàng của họ” liên quan đến thuộc tính chất lượng nào?

Đáp án và lời giải

Đáp án: D

Câu 15

Nếu một nhà phân tích yêu cầu trong hệ thống đặt món đang gặp khó khăn với việc khách hàng không thể mô tả rõ ràng họ muốn giao diện trông như thế nào, kỹ thuật nào có thể được áp dụng để giải quyết vấn đề này trong phân tích hướng đối tượng?

Đáp án và lời giải

Đáp án: D

Câu 16

Khi phân tích lớp `TrangThaiDonHang` (OrderStatus) (ví dụ: `ChoXacNhan`, `DangXuLy`, `DangGiao`, `DaGiao`), yếu tố quan trọng nhất để mô hình hóa là gì?

Đáp án và lời giải

Đáp án: D

Câu 17

Trong ngữ cảnh của bài toán, một `ĐánhGia` (Review) của khách hàng về `MonAn` là một lớp thực thể. Thuộc tính nào sau đây là phù hợp nhất để biểu diễn nội dung đánh giá?

Đáp án và lời giải

Đáp án: D

Câu 18

Mục đích của việc sử dụng “luồng công việc” (swimlanes) trong Biểu đồ hoạt động cho bài toán đặt món là gì?

Đáp án và lời giải

Đáp án: D

Câu 19

Trong phân tích hướng đối tượng, việc áp dụng “đóng gói” (Encapsulation) cho lớp `DonHang` có nghĩa là gì?

Đáp án và lời giải

Đáp án: D

Câu 20

Nếu hệ thống cần quản lý nhiều `DiaChi` (Address) cho một `KhachHang` (ví dụ: nhà riêng, công ty), mối quan hệ giữa `KhachHang` và `DiaChi` có thể là loại nào?

Đáp án và lời giải

Đáp án: D

Câu 21

Trong phân tích hướng đối tượng, việc xác định “ràng buộc” (constraints) trên các thuộc tính của lớp (ví dụ: giá món ăn phải > 0) có vai trò gì?

Đáp án và lời giải

Đáp án: D

Câu 22

Lớp `Shipper` cần biết `ViTriHienTai` của mình để nhận đơn hàng. Thuộc tính `ViTriHienTai` này sẽ được cập nhật liên tục. Điều này liên quan đến yêu cầu phi chức năng nào?

Đáp án và lời giải

Đáp án: D

Câu 23

Khi một nhà phân tích nhận thấy rằng lớp `ThanhToan` (Payment) có thể được mở rộng cho nhiều hình thức thanh toán khác nhau (tiền mặt, thẻ, ví điện tử), điều này gợi ý cho việc áp dụng tính chất OOP nào?

Đáp án và lời giải

Đáp án: D

Câu 24

Mục tiêu của việc sử dụng Biểu đồ lớp (Class Diagram) trong case study này là gì?

Đáp án và lời giải

Đáp án: D

Câu 25

Trong pha phân tích hướng đối tượng cho hệ thống này, một trong những rủi ro chính là gì?

Đáp án và lời giải

Đáp án: D