Trắc nghiệm Công nghệ Phần mềm Bài: HỆ THỐNG QUẢN LÍ CHO THUÊ PHÒNG TRỌ CỦA CHỦ NHÀ TRỌ
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 “Chủ nhà trọ có thể nhập thông tin phòng mới, bao gồm số phòng, diện tích, giá thuê, và tình trạng (trống/đã 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ạo và quản lý các hợp đồng thuê phòng, bao gồm thời hạn, các điều khoản và thông tin người thuê một cách chính xác. Đâ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 người thuê (CCCD, số điện thoại, thông tin người thân) và lịch sử thanh toán phải được bảo mật tuyệt đối. Đâ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, `PhongTro` (Room), `NguoiThue` (Tenant), `HopDong` (Contract), `HoaDon` (Bill), `YeuCauSuaChua` (MaintenanceRequest) 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 `ChuNhaTro` (Landlord) “tạo hợp đồng”, “ghi nhận thanh toán”, hoặc “xử lý yêu cầu sửa chữa”, 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 `PhongTro` và `NguoiThue` (một phòng có thể có nhiều người thuê qua các thời kỳ, nhưng tại một thời điểm, một người thuê chỉ ở một phòng) thường là gì?
Đáp án và lời giải
Đáp án: D
Câu 7
Module `QuanLyHopDong` (Contract Management) cần gọi đến module `QuanLyPhong` (Room Management) để cập nhật trạng thái phòng. 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 có khả năng tính toán chính xác tiền thuê, tiền điện nước và các khoản phụ thu theo kỳ, dựa trên công tơ và các quy định giá. 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 chủ nhà trọ ghi nhận một yêu cầu sửa chữa (ví dụ: hỏng điều hòa), hệ thống cần cập nhật trạng thái yêu cầu và thông báo cho nhân viên bảo trì. Đâ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 tự động tạo hóa đơn điện nước vào đầu mỗi tháng. 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 tạo hóa đơ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 chủ nhà trọ dễ dàng xem danh sách phòng, người thuê, hợp đồng và hóa đơn 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ý phòng, quản lý người thuê, quản lý thanh toán, quản lý yêu cầu bảo 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 toán tiền điện nước, dẫn đến việc tính sai số tiền cho người thuê, 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 `ThanhToan` (Payment) và `HoaDonDienNuoc` (Utility Bill), 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 người thuê khi có hóa đơn mới được tạo hoặc khi có thay đổi trạng thái yêu cầu sửa chữa. 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 quản lý phòng và logic thanh toán), 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 thanh toán và cập nhật hợp đồng phải được ghi lại chi tiết với thời gian, người thuê, phòng 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ý Yêu cầu Sửa Chữa”, bao gồm các hoạt động như tiếp nhận yêu cầu, phân công nhân viên, cập nhật trạng thái và thông báo hoàn thành?
Đá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 xem lịch sử thanh toán và báo cáo doanh thu hoạt động trơn tru ngay cả khi có hàng trăm phòng và hàng ngàn giao dịch, 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 `HopDong` (Contract) có các thuộc tính như `maHopDong`, `ngayBatDau`, `ngayKetThuc`, `giaThue`, `trangThai` (đang hiệu lực/đã kết thúc). Phương thức `tinhThoiHanConLai()` sẽ nằm trong lớp nào?
Đáp án và lời giải
Đáp án: D
Câu 23
Khi hệ thống cần tích hợp với các hệ thống bên ngoài như cổng thanh toán trực tuyến hoặc ứng dụng quản lý tài chính, loại kiểm thử nào là cần thiết để đảm bảo sự tương tác dữ liệu và quy trình được thông suốt?
Đáp án và lời giải
Đáp án: D
Câu 24
Mối quan hệ giữa một `PhongTro` (Room) và nhiều `HoaDon` (Bill) điện nước được tạo ra cho phòng đó 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ê phòng trọ?