Trắc nghiệm Công nghệ Phần mềm Bài: PHÂN TÍCH HƯỚNG ĐỐI TƯỢNG CHO BÀI TOÁN THANG MÁY
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 bài toán thang máy, đối tượng nào sau đây có khả năng đại diện cho một “lớp thực thể” (Entity Class) chính?
Đáp án và lời giải
Đáp án: D
Câu 2
Khi một hành khách nhấn nút gọi thang máy ở tầng 5 để đi lên, 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
Thuộc tính nào sau đây phù hợp nhất để mô tả “trạng thái hiện tại” của một đối tượng `CuaThangMay` (Elevator Door)?
Đá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 `ThangMay` (Elevator) để xử lý việc di chuyển?
Đáp án và lời giải
Đáp án: D
Câu 5
Trong mối quan hệ giữa lớp `ThangMay` và lớp `Tang` (Floor), thang máy cần biết “tầng hiện tại” mà nó đang ở. Đây là một ví dụ của mối quan hệ nào?
Đáp án và lời giải
Đáp án: D
Câu 6
Đối tượng nào sau đây có thể đại diện cho một “lớp điều khiển” (Control Class) trong bài toán thang máy, chịu trách nhiệm điều phối các yêu cầu và hành vi của thang máy?
Đáp án và lời giải
Đáp án: D
Câu 7
Nếu có hai loại nút nhấn: `NutGoi` (Call Button) ở các tầng và `NutChonTang` (Floor Selection Button) bên trong thang máy, chúng có thể được mô hình hóa bằng cách nào để thể hiện tính chất chung và riêng?
Đáp án và lời giải
Đáp án: D
Câu 8
Một “yêu cầu” (Request) của thang máy (ví dụ: hành khách muốn đi từ tầng 5 lên tầng 10) có thể được mô hình hóa như một lớp. Thuộc tính nào sau đây là quan trọng nhất cho lớp `YeuCau` (Request)?
Đáp án và lời giải
Đáp án: D
Câu 9
Biểu đồ nào trong UML phù hợp nhất để mô tả luồng tương tác giữa các đối tượng (ví dụ: khi hành khách nhấn nút gọi, bộ điều khiển nhận yêu cầu, thang máy di chuyển)?
Đáp án và lời giải
Đáp án: D
Câu 10
Lớp `BangHienThiTang` (FloorDisplay) hiển thị số tầng hiện tại của thang máy. Lớp này có thể được coi là một “lớp biên giới” (Boundary Class) vì lý do gì?
Đáp án và lời giải
Đáp án: D
Câu 11
Mối quan hệ giữa lớp `ThangMay` và các đối tượng `CuaThangMay` (Elevator Doors) trong một thang máy thường là mối quan hệ nào?
Đáp án và lời giải
Đáp án: D
Câu 12
Nếu có một “Chức năng dừng khẩn cấp” (Emergency Stop) cho thang máy, đây là một “trường hợp sử dụng” có thể được mô hình hóa như thế nào?
Đáp án và lời giải
Đáp án: D
Câu 13
Thuộc tính nào sau đây không phù hợp để thêm vào lớp `Tang` (Floor)?
Đáp án và lời giải
Đáp án: D
Câu 14
Khái niệm “đa hình” (Polymorphism) có thể được áp dụng trong bài toán thang máy như thế nào?
Đáp án và lời giải
Đáp án: D
Câu 15
Trong biểu đồ lớp của bài toán thang máy, mũi tên liên kết từ lớp `BoDieuKhienThangMay` đến lớp `ThangMay` với ký hiệu “gọi phương thức” (`call`) thể hiện điều gì?
Đáp án và lời giải
Đáp án: D
Câu 16
Nếu một đối tượng `HanHanhKhach` (Passenger) được mô hình hóa, thuộc tính nào sau đây có thể là một phần của nó?
Đáp án và lời giải
Đáp án: D
Câu 17
Trong bài toán thang máy, việc mô hình hóa các “trạng thái” của thang máy (ví dụ: dừng, di chuyển lên, di chuyển xuống, cửa mở) có thể được thể hiện hiệu quả nhất bằng biểu đồ UML nào?
Đáp án và lời giải
Đáp án: D
Câu 18
Mục tiêu của việc đóng gói (Encapsulation) trong thiết kế lớp `ThangMay` là gì?
Đáp án và lời giải
Đáp án: D
Câu 19
Trong một hệ thống thang máy có nhiều thang máy, lớp `HeThongThangMay` (ElevatorSystem) có vai trò gì trong phân tích hướng đối tượng?
Đáp án và lời giải
Đáp án: D
Câu 20
Nếu một nút nhấn được mô hình hóa là một lớp, phương thức nào sau đây sẽ là phù hợp nhất để đại diện cho hành động của nó?
Đáp án và lời giải
Đáp án: D
Câu 21
Trong phân tích hướng đối tượng cho bài toán thang máy, việc xác định các “yêu cầu phi chức năng” như “thang máy phải phản hồi yêu cầu trong vòng X giây” thuộc về khía cạnh nào?
Đáp án và lời giải
Đáp án: D
Câu 22
Lớp `LichSuHoatDong` (ActivityLog) ghi lại mọi sự kiện của thang máy (ví dụ: tầng dừng, thời gian mở cửa). Lớp này có mối quan hệ phụ thuộc (Dependency) với lớp nào?
Đáp án và lời giải
Đáp án: D
Câu 23
Giả sử chúng ta có một lớp trừu tượng `ThietBiThangMay` (ElevatorDevice) và các lớp cụ thể như `DongCo` (Motor), `CamBien` (Sensor), `Chuong` (Bell) kế thừa từ nó. Đây là một ví dụ của 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 đồ trường hợp sử dụng (Use Case Diagram) trong bài toán thang máy là gì?
Đáp án và lời giải
Đáp án: D
Câu 25
Khi phân tích bài toán thang máy, việc đảm bảo rằng hệ thống có thể xử lý nhiều yêu cầu đồng thời và hiệu quả liên quan đến việc xem xét khía cạnh nào của phần mềm?