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 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 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: PHÂN TÍCH HƯỚNG ĐỐI TƯỢNG CHO BÀI TOÁN THANG MÁY 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 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?A.Màn hình hiển thị tầng.B.Chức năng di chuyển thang máy.C.Mã nguồn điều khiển động cơ.D.D Lát kiểm tra lại Câu 2Nhận biếtKhi 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?A.Điều khiển cửa thang máy.B.Thang máy di chuyển.C.Báo động khẩn cấp.D.D Lát kiểm tra lại Câu 3Nhận biếtThuộ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)?A.Màu sắc cửa.B.Tốc độ đóng mở.C.Khối lượng cửa.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 `ThangMay` (Elevator) để xử lý việc di chuyển?A.`nhanNut()` (pressButton()).B.`moCua()` (openDoor()).C.`dongCua()` (closeDoor()).D.D Lát kiểm tra lại Câu 5Nhận biếtTrong 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?A.Kế thừa (Inheritance).B.Đa hình (Polymorphism).C.Thành phần (Composition).D.D Lát kiểm tra lại Câu 6Nhận biếtĐố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?A.Cửa thang máy (Elevator Door).B.Nút nhấn bên trong (Inside Button).C.Tầng (Floor).D.D Lát kiểm tra lại Câu 7Nhận biếtNế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?A.Tạo hai lớp không liên quan.B.Sử dụng một lớp duy nhất với nhiều thuộc tính.C.Tạo hai đối tượng độc lập.D.D Lát kiểm tra lại Câu 8Nhận biếtMộ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)?A.Tên hành khách.B.Thời gian đặt yêu cầu.C.Màu sắc của nút.D.D Lát kiểm tra lại Câu 9Nhận biếtBiể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)?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 10Nhận biếtLớ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ì?A.Nó chứa logic nghiệp vụ phức tạp.B.Nó lưu trữ dữ liệu bền vững.C.Nó điều phối hoạt động của các đối tượng khác.D.D Lát kiểm tra lại Câu 11Nhận biếtMố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?A.Kế thừa (Inheritance).B.Liên kết (Association).C.Phụ thuộc (Dependency).D.D Lát kiểm tra lại Câu 12Nhận biếtNế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?A.Là một thuộc tính của lớp `ThangMay`.B.Là một phương thức riêng lẻ không liên quan đến lớp nào.C.Là một yêu cầu phi chức năng.D.D Lát kiểm tra lại Câu 13Nhận biếtThuộc tính nào sau đây không phù hợp để thêm vào lớp `Tang` (Floor)?A.`soTang` (floorNumber).B.`nutGoiLen` (upCallButton).C.`nutGoiXuong` (downCallButton).D.D Lát kiểm tra lại Câu 14Nhận biếtKhá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?A.Để che giấu trạng thái cửa.B.Để lưu trữ dữ liệu tầng.C.Để chỉ có một nút nhấn duy nhất.D.D Lát kiểm tra lại Câu 15Nhận biếtTrong 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ì?A.Thang máy kế thừa từ bộ điều khiển.B.Bộ điều khiển là một phần của thang máy.C.Thang máy biết cách hoạt động của bộ điều khiển.D.D Lát kiểm tra lại Câu 16Nhận biếtNế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ó?A.Tầng hiện tại của thang máy.B.Tốc độ di chuyển của thang máy.C.Trạng thái cửa thang máy.D.D Lát kiểm tra lại Câu 17Nhận biếtTrong 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?A.Biểu đồ lớp.B.Biểu đồ trình tự.C.Biểu đồ hoạt động.D.D Lát kiểm tra lại Câu 18Nhận biếtMục tiêu của việc đóng gói (Encapsulation) trong thiết kế lớp `ThangMay` là gì?A.Để lộ ra tất cả các chi tiết bên trong.B.Để làm cho lớp phức tạp hơn.C.Để cho phép truy cập trực tiếp vào dữ liệu.D.D Lát kiểm tra lại Câu 19Nhận biếtTrong 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?A.Là một lớp giao diện người dùng.B.Là một lớp thực thể đơn lẻ.C.Là một lớp điều khiển cho một thang máy.D.D Lát kiểm tra lại Câu 20Nhận biếtNế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ó?A.`getTrangThaiCua()` (getDoorState()).B.`tinhToanThoiGian()` (calculateTime()).C.`kiemTraLoi()` (checkError()).D.D Lát kiểm tra lại Câu 21Nhận biếtTrong 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?A.Thiết kế giao diện.B.Cài đặt mã nguồn.C.Kiểm thử chức năng.D.D Lát kiểm tra lại Câu 22Nhận biếtLớ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?A.Lớp `CuaThangMay`.B.Lớp `NutNhan`.C.Lớp `Tang`.D.D Lát kiểm tra lại Câu 23Nhận biếtGiả 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?A.Đóng gói.B.Đa hình.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 đồ trường hợp sử dụng (Use Case Diagram) trong bài toán thang máy là gì?A.Để mô tả cấu trúc chi tiết của các lớp.B.Để hiển thị luồng dữ liệu giữa các thành phần.C.Để minh họa các trạng thái của thang máy.D.D Lát kiểm tra lại Câu 25Nhận biếtKhi 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?A.Khả năng sử dụng (Usability).B.Khả năng bảo trì (Maintainability).C.Khả năng tương thích (Compatibility).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