Trắc nghiệm Công nghệ Phần mềm Bài: THIẾT KẾ HƯỚNG ĐỐI TƯỢNG Trắc nghiệm Công nghệ Phần mềm Bài: THIẾT KẾ 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: THIẾT KẾ 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ếtMục đích chính của Thiết kế Hướng Đối tượng (Object-Oriented Design - OOD) là gì?A.Tập trung vào việc lập trình các hàm và thủ tục.B.Chỉ quan tâm đến giao diện người dùng.C.Loại bỏ hoàn toàn sự cần thiết của tài liệu.D.D Lát kiểm tra lại Câu 2Nhận biếtNguyên tắc nào của OOD giúp che giấu các chi tiết cài đặt bên trong của một lớp và chỉ hiển thị các giao diện cần thiết cho người dùng bên ngoài?A.Tính kế thừa (Inheritance).B.Tính đa hình (Polymorphism).C.Tính trừu tượng (Abstraction).D.D Lát kiểm tra lại Câu 3Nhận biếtKhi một lớp con kế thừa các thuộc tính và phương thức từ một lớp cha, đây là ví dụ của nguyên tắc OOD nào?A.Tính đóng gói.B.Tính đa hình.C.Tính trừu tượng.D.D Lát kiểm tra lại Câu 4Nhận biếtNguyên tắc OOD nào cho phép một đối tượng có thể mang nhiều hình thái khác nhau hoặc phản ứng theo cách khác nhau tùy thuộc vào ngữ cảnh (ví dụ: ghi đè phương thức)?A.Tính đóng gói.B.Tính kế thừa.C.Tính trừu tượng.D.D Lát kiểm tra lại Câu 5Nhận biếtTrong OOD, Biểu đồ lớp (Class Diagram) được sử dụng để mô tả điều gì?A.Luồng điều khiển của chương trình.B.Trình tự thời gian của các sự kiện.C.Các chức năng của hệ thống từ góc nhìn người dùng.D.D Lát kiểm tra lại Câu 6Nhận biếtNguyên tắc thiết kế "Tính liên kết cao" (High Cohesion) trong OOD có ý nghĩa gì đối với một lớp?A.Các lớp trong hệ thống phụ thuộc chặt chẽ vào nhau.B.Các lớp nên được đặt trong cùng một gói.C.Một lớp nên có nhiều giao diện với các lớp khác.D.D Lát kiểm tra lại Câu 7Nhận biếtNguyên tắc thiết kế "Tính phụ thuộc thấp" (Low Coupling) trong OOD có ý nghĩa gì?A.Các lớp nên có ít lỗi.B.Các lớp nên được thiết kế độc lập.C.Các lớp nên có khả năng tái sử dụng cao.D.D Lát kiểm tra lại Câu 8Nhận biếtMô hình kiến trúc nào thường được sử dụng trong các hệ thống hướng đối tượng để phân tách các mối quan tâm (concerns) thành các tầng riêng biệt?A.Mô hình Client-Server.B.Mô hình Peer-to-Peer.C.Mô hình Microservices.D.D Lát kiểm tra lại Câu 9Nhận biếtViệc sử dụng các "Design Pattern" (Mẫu thiết kế) trong OOD mang lại lợi ích gì?A.Tăng độ phức tạp của mã nguồn.B.Giới hạn sự sáng tạo của lập trình viên.C.Chỉ áp dụng cho các dự án nhỏ.D.D Lát kiểm tra lại Câu 10Nhận biếtĐâu là một nhược điểm tiềm tàng của Thiết kế Hướng Đối tượng?A.Khó khăn trong việc tìm lỗi.B.Chi phí bảo trì thấp.C.Khó khăn trong việc phát triển.D.D Lát kiểm tra lại Câu 11Nhận biếtTrong OOD, Biểu đồ trình tự (Sequence Diagram) được sử dụng để mô tả điều gì?A.Cấu trúc tĩnh của các lớp.B.Các trạng thái của một đối tượng.C.Luồng điều khiển của một quy trình.D.D Lát kiểm tra lại Câu 12Nhận biếtKhái niệm "Trừu tượng hóa" (Abstraction) trong OOD có ý nghĩa gì trong thiết kế?A.Hiển thị tất cả các chi tiết phức tạp cho người dùng.B.Làm cho mã nguồn dài hơn.C.Luôn luôn giấu mọi thông tin.D.D Lát kiểm tra lại Câu 13Nhận biếtĐể đảm bảo phần mềm có "khả năng tái sử dụng" (reusability) cao, điều gì cần được chú trọng trong OOD?A.Viết code càng dài càng tốt.B.Chỉ sử dụng ngôn ngữ lập trình phổ biến.C.Không bao giờ chia sẻ module.D.D Lát kiểm tra lại Câu 14Nhận biếtMô hình kiến trúc nào trong OOD cho phép phát triển, triển khai và mở rộng các dịch vụ nhỏ, độc lập một cách riêng rẽ?A.Kiến trúc tập trung (Monolithic).B.Kiến trúc phân lớp (Layered).C.Kiến trúc Client-Server.D.D Lát kiểm tra lại Câu 15Nhận biếtPhát biểu nào sau đây **đúng** về OOD?A.Nó là phương pháp duy nhất để phát triển phần mềm chất lượng cao.B.Nó chỉ phù hợp cho các dự án nhỏ.C.Nó thay thế hoàn toàn giai đoạn phân tích.D.D Lát kiểm tra lại Câu 16Nhận biếtKhi một nhà thiết kế OOP quyết định sử dụng một Factory Pattern, họ đang giải quyết vấn đề gì?A.Tăng cường khả năng kế thừa.B.Giảm số lượng lớp.C.Cải thiện tính đóng gói.D.D Lát kiểm tra lại Câu 17Nhận biếtMối quan hệ "has-a" (có một) giữa hai lớp trong OOD được thể hiện bằng mối quan hệ nào trong Biểu đồ lớp?A.Kế thừa (Inheritance).B.Đa hình (Polymorphism).C.Liên kết (Association).D.D Lát kiểm tra lại Câu 18Nhận biếtKhái niệm "Refactoring" (Tái cấu trúc mã) trong OOD có ý nghĩa gì?A.Thêm tính năng mới vào hệ thống.B.Sửa lỗi chức năng.C.Thay đổi giao diện người dùng.D.D Lát kiểm tra lại Câu 19Nhận biếtTại sao OOD lại giúp cải thiện khả năng bảo trì (Maintainability) của phần mềm?A.Vì nó làm cho mã nguồn ngắn hơn.B.Vì nó loại bỏ lỗi.C.Vì nó không cần tài liệu.D.D Lát kiểm tra lại Câu 20Nhận biếtBiểu đồ nào trong UML thường được sử dụng ở giai đoạn thiết kế để mô tả cách các thành phần phần mềm được tổ chức và kết nối với nhau, ví dụ: các file, thư mục, thư viện?A.Biểu đồ lớp.B.Biểu đồ trình tự.C.Biểu đồ triển khai (Deployment Diagram).D.D Lát kiểm tra lại Câu 21Nhận biếtQuyết định về "tên" (naming) các lớp, thuộc tính và phương thức trong OOD có tầm quan trọng gì?A.Chỉ để làm cho code ngắn gọn.B.Không quan trọng miễn là code chạy.C.Chỉ để thể hiện sự sáng tạo.D.D Lát kiểm tra lại Câu 22Nhận biếtLợi ích của việc thiết kế một giao diện lập trình ứng dụng (API) rõ ràng và ổn định trong OOD là gì?A.Làm cho API khó sử dụng.B.Giới hạn khả năng tích hợp.C.Yêu cầu nhiều mã hơn để triển khai.D.D Lát kiểm tra lại Câu 23Nhận biếtKhái niệm "Design Debt" (Nợ thiết kế) là gì và có ảnh hưởng như thế nào?A.Chi phí mua công cụ thiết kế.B.Khoản vay để đầu tư vào công nghệ mới.C.Tiền lương trả cho nhà thiết kế.D.D Lát kiểm tra lại Câu 24Nhận biếtKhi một hệ thống phần mềm cần chạy trên nhiều môi trường khác nhau (ví dụ: web, di động, desktop), OOD có thể hỗ trợ điều này thông qua việc thiết kế gì?A.Các lớp độc lập hoàn toàn.B.Một kiến trúc tập trung.C.Một giao diện người dùng duy nhất.D.D Lát kiểm tra lại Câu 25Nhận biếtMục tiêu của việc "kiểm thử thiết kế" (Design Review) trong pha thiết kế hướng đối tượng là gì?A.Để tìm lỗi cú pháp trong mã nguồn.B.Để kiểm tra hiệu suất của hệ thống.C.Để xác nhận các yêu cầu chức nă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