Tạo Trắc Nghiệm

Trắc nghiệm Công nghệ Phần mềm Bài: HỆ THỐNG QUẢN LÍ CHO THUÊ TRUYỆN CỦA CỬA HÀNG CHO THUÊ TRUYỆN

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

Yêu cầu “Nhân viên có thể nhập thông tin truyện mới vào hệ thống, bao gồm tên, tác giả, thể loại, số lượng bản sao và giá thuê” là một ví dụ điển hình của loại yêu cầu nào trong hệ thống này?

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

Đáp án: D

Câu 2

Hệ thống phải có khả năng tìm kiếm và hiển thị thông tin truyện cho khách hàng trong vòng dưới 1 giây ngay cả khi có hàng ngàn đầu truyện. Đây là một yêu cầu phi chức năng thuộc khía cạnh nào?

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

Đáp án: D

Câu 3

Thông tin cá nhân của khách hàng (Họ tên, địa chỉ, số điện thoại, lịch sử thuê truyện) phải được bảo mật và không bị tiết lộ. Đây là yêu cầu phi chức năng thuộc khía cạnh nào?

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

Đáp án: D

Câu 4

Trong mô hình hướng đối tượng, `Truyen` (ComicBook), `KhachHang` (Customer), `PhieuThue` (RentalSlip), `NhanVien` (Employee), `TheLoai` (Genre) là các ví dụ điển hình của loại lớp nào?

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

Đáp án: D

Câu 5

Để mô tả việc một `NhanVien` (Employee) “tạo phiếu thuê”, “xử lý trả truyện”, hoặc “tìm kiếm truyện”, biểu đồ UML nào sẽ là phù hợp nhất để biểu diễn các tương tác ở mức cao?

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

Đáp án: D

Câu 6

Trong thiết kế cơ sở dữ liệu, mối quan hệ giữa `Truyen` và `TheLoai` (một cuốn truyện có thể thuộc nhiều thể loại, một thể loại có nhiều cuốn truyện) thường là gì?

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

Đáp án: D

Câu 7

Module `QuanLyThueTra` (Rental Management) cần gọi đến module `QuanLyKhoTruyen` (ComicBook Inventory Management) để cập nhật số lượng truyện có sẵn. Sau khi cài đặt riêng từng module, nhóm phát triển cần thực hiện loại kiểm thử nào để đảm bảo chúng làm việc ăn ý với nhau?

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

Đáp án: D

Câu 8

Hệ thống phải đảm bảo rằng công thức tính phí phạt (ví dụ: `X` đồng/ngày quá hạn) cho truyện trả muộn luôn chính xác. Loại kiểm thử nào là cần thiết để xác minh tính chính xác này?

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

Đáp án: D

Câu 9

Khi một nhân viên xử lý trả truyện của khách, hệ thống cần kiểm tra ngày trả, tính phí phạt (nếu có), và cập nhật tình trạng truyện có sẵn trong kho. Đây là một trường hợp cần kiểm thử loại nào?

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

Đáp án: D

Câu 10

Đội ngũ phát triển đã sửa lỗi liên quan đến việc hệ thống không hiển thị đúng số lượng bản sao có sẵn của một cuốn truyện khi có khách hàng vừa trả. Sau khi sửa, họ cần chạy lại các trường hợp kiểm thử cũ để đảm bảo không có lỗi mới nào xuất hiện trong chức năng quản lý kho truyện. Đây là loại kiểm thử nào?

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

Đáp án: D

Câu 11

Việc thiết kế giao diện cho phép nhân viên dễ dàng tìm kiếm truyện, tạo phiếu thuê, xử lý trả truyện và tính phí mà không gặp khó khăn thuộc khía cạnh nào của thiết kế?

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

Đáp án: D

Câu 12

Để quản lý sự phức tạp của hệ thống và cho phép các nhóm khác nhau phát triển các phần riêng biệt (ví dụ: quản lý độc giả, quản lý kho truyện, quản lý giao dịch thuê/trả), kiến trúc sư phần mềm có thể đề xuất kiến trúc nào?

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

Đáp án: D

Câu 13

Nếu có một lỗi nghiêm trọng xảy ra trong module tính phí phạt, dẫn đến việc tính sai phí phạt cho khách hàng, lập trình viên sẽ sử dụng công cụ nào để tìm kiếm và sửa chữa lỗi đó bằng cách chạy từng bước mã nguồn và xem giá trị biến?

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

Đáp án: D

Câu 14

Khi thiết kế module `ThueTruyen` (Rent Comic) và `TraTruyen` (Return Comic), nguyên tắc nào trong OOP giúp đảm bảo rằng thay đổi ở module này không ảnh hưởng quá nhiều đến module kia?

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

Đáp án: D

Câu 15

Hệ thống cần gửi thông báo tự động cho khách hàng khi truyện thuê sắp đến hạn hoặc đã quá hạn. Mẫu thiết kế (Design Pattern) nào phù hợp nhất để quản lý việc này?

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

Đáp án: D

Câu 16

Vấn đề “Scope Creep” (Phạm vi trượt) có thể xảy ra trong dự án này nếu điều gì xảy ra?

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

Đáp án: D

Câu 17

Để quản lý việc nhiều lập trình viên cùng làm việc trên mã nguồn của hệ thống (ví dụ: cùng sửa đổi logic thuê truyện và logic tính phí phạt), công cụ nào là thiết yếu để tránh xung đột mã nguồn?

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

Đáp án: D

Câu 18

Mục tiêu của việc Kiểm thử Chấp nhận (Acceptance Testing) cho hệ thống này là gì?

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

Đáp án: D

Câu 19

Trong pha phân tích, yêu cầu “Mọi giao dịch thuê/trả truyện và tính phí phạt phải được ghi lại chi tiết với thời gian, khách hàng, truyện và nhân viên thực hiện để phục vụ kiểm toán và báo cáo” là một yêu cầu phi chức năng thuộc khía cạnh nào?

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

Đáp án: D

Câu 20

Biểu đồ nào trong UML sẽ hữu ích để mô tả chi tiết các bước trong quy trình “Xử lý Trả Truyện”, bao gồm các hoạt động như ghi nhận trả, kiểm tra hư hỏng, tính phí phạt (nếu có), và cập nhật tồn kho?

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

Đáp án: D

Câu 21

Trong pha cài đặt, để đảm bảo tính năng tìm kiếm truyện và quản lý tồn kho hoạt động trơn tru ngay cả khi có hàng chục ngàn đầu truyện, việc tối ưu hóa truy vấn cơ sở dữ liệu và thiết kế kiến trúc cần được chú trọng. Yêu cầu này liên quan đến thuộc tính phi chức năng nào?

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

Đáp án: D

Câu 22

Lớp `PhieuThue` (RentalSlip) có các thuộc tính như `maPhieu`, `ngayThue`, `ngayTraDuKien`, `ngayTraThucTe`, `tongPhiThue`, `trangThai`. Phương thức `tinhPhiPhat()` sẽ nằm trong lớp nào?

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

Đáp án: D

Câu 23

Khi cửa hàng muốn triển khai hệ thống mới cho các chi nhánh khác nhau, mỗi chi nhánh có thể có quy tắc thuê/trả hoặc chính sách giá hơi khác biệt, loại kiểm thử nào là cần thiết để đảm bảo hệ thống hoạt động ổn định ở mọi nơi?

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

Đáp án: D

Câu 24

Mối quan hệ giữa một `KhachHang` (Customer) và nhiều `PhieuThue` (RentalSlip) mà khách hàng đó đã thực hiện là mối quan hệ nào trong biểu đồ lớp?

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

Đáp án: D

Câu 25

Điều gì là kết quả quan trọng nhất sau khi hoàn thành pha cài đặt và tích hợp cho hệ thống quản lý cho thuê truyện?

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

Đáp án: D