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 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 hỏi 30 phút Công nghệ Phần mềmBẮT ĐẦU LÀM BÀITrắ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 hỏi 30 phút Công nghệ Phần mềmPHẦN I. Câu trắc nghiệm nhiều phương án lựa chọn.Câu 1Nhận biếtTrong 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?A.Lớp biên giới (Boundary Classes).B.Lớp điều khiển (Control Classes).C.Lớp tiện ích (Utility Classes).D.D Lát kiểm tra lại Câu 2Nhận biếtMộ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?A.Quản lý thực đơn.B.Cập nhật trạng thái đơn hàng.C.Giao hàng.D.D Lát kiểm tra lại Câu 3Nhận biếtKhi 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?A.`tenMonAn` (dishName).B.`giaTien` (price).C.`moTa` (description).D.D Lát kiểm tra lại Câu 4Nhận biếtPhươ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?A.`thayDoiTrangThai()` (changeStatus()).B.`huyDonHang()` (cancelOrder()).C.`capNhatThongTinGiaoHang()` (updateDeliveryInfo()).D.D Lát kiểm tra lại Câu 5Nhận biếtMố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?A.Kế thừa (Inheritance).B.Thành phần (Composition).C.Phụ thuộc (Dependency).D.D Lát kiểm tra lại Câu 6Nhận biếtTrong 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?A.Lớp thực thể.B.Lớp biên giới.C.Lớp tiện ích.D.D Lát kiểm tra lại Câu 7Nhận biếtNế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?A.Đóng gói (Encapsulation).B.Đa hình (Polymorphism).C.Thành phần (Composition).D.D Lát kiểm tra lại Câu 8Nhận biếtBiể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?A.Biểu đồ lớp (Class Diagram).B.Biểu đồ hoạt động (Activity Diagram).C.Biểu đồ trạng thái (State Machine Diagram).D.D Lát kiểm tra lại Câu 9Nhận biếtLớ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?A.Lớp thực thể.B.Lớp điều khiển.C.Lớp tiện ích.D.D Lát kiểm tra lại Câu 10Nhận biếtYê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?A.Yêu cầu chức năng.B.Yêu cầu bảo mật.C.Yêu cầu khả năng sử dụng.D.D Lát kiểm tra lại Câu 11Nhận biếtMố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ẽ?A.Liên kết (Association).B.Kế thừa (Inheritance).C.Phụ thuộc (Dependency).D.D Lát kiểm tra lại Câu 12Nhận biếtKhi 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?A.`ThongBao`.B.`ThanhToan`.C.`MonAn`.D.D Lát kiểm tra lại Câu 13Nhận biếtBiể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?A.Biểu đồ lớp.B.Biểu đồ trình tự.C.Biểu đồ trạng thái.D.D Lát kiểm tra lại Câu 14Nhận biếtTrong 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?A.Hiệu suất.B.Khả năng sử dụng.C.Độ tin cậy.D.D Lát kiểm tra lại Câu 15Nhận biếtNế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?A.Phỏng vấn thêm nhiều khách hàng.B.Yêu cầu khách hàng viết mô tả chi tiết.C.Bỏ qua yêu cầu giao diện.D.D Lát kiểm tra lại Câu 16Nhận biếtKhi 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ì?A.Tên của trạng thái.B.Thời gian chuyển trạng thái.C.Người thay đổi trạng thái.D.D Lát kiểm tra lại Câu 17Nhận biếtTrong 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á?A.`idMonAn` (dishId).B.`idKhachHang` (customerId).C.`thoiGianDanhGia` (reviewTime).D.D Lát kiểm tra lại Câu 18Nhận biếtMụ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ì?A.Để làm cho biểu đồ đẹp hơn.B.Để ẩn thông tin chi tiết.C.Để chỉ ra các lỗi.D.D Lát kiểm tra lại Câu 19Nhận biếtTrong 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ì?A.Cho phép truy cập trực tiếp vào tất cả các thuộc tính của đơn hàng.B.Loại bỏ tất cả các phương thức của đơn hàng.C.Chia thuộc tính và phương thức ra các lớp khác nhau.D.D Lát kiểm tra lại Câu 20Nhận biếtNế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?A.Kế thừa.B.Thành phần.C.Phụ thuộc.D.D Lát kiểm tra lại Câu 21Nhận biếtTrong 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ì?A.Để làm cho mô hình phức tạp hơn.B.Để loại bỏ các thuộc tính không cần thiết.C.Để tự động tạo mã nguồn.D.D Lát kiểm tra lại Câu 22Nhận biếtLớ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?A.Bảo mật.B.Khả năng sử dụng.C.Độ tin cậy.D.D Lát kiểm tra lại Câu 23Nhận biếtKhi 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?A.Đóng gói.B.Kế thừa.C.Liên kết.D.D Lát kiểm tra lại Câu 24Nhận biếtMục tiêu của việc sử dụng Biểu đồ lớp (Class Diagram) trong case study này là gì?A.Để mô tả luồng điều khiển của ứng dụng.B.Để hiển thị trình tự các sự kiện.C.Để xác định các chức năng của hệ thống.D.D Lát kiểm tra lại Câu 25Nhận biếtTrong 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ì?A.Không thể tìm thấy món ăn nào.B.Khách hàng không thể thanh toán.C.Shipper không thể giao hàng.D.D Lát kiểm tra lại Số câu đã làm0/25|Thời gian còn lại--:--NỘP BÀI