Trắc nghiệm Công nghệ Phần mềm Bài: THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
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
Mục đích chính của Thiết kế Hướng Đối tượng (Object-Oriented Design – OOD) là gì?
Đáp án và lời giải
Đáp án: D
Câu 2
Nguyê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?
Đáp án và lời giải
Đáp án: D
Câu 3
Khi 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?
Đáp án và lời giải
Đáp án: D
Câu 4
Nguyê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)?
Đáp án và lời giải
Đáp án: D
Câu 5
Trong OOD, Biểu đồ lớp (Class Diagram) được sử dụng để mô tả điều gì?
Đáp án và lời giải
Đáp án: D
Câu 6
Nguyê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?
Đáp án và lời giải
Đáp án: D
Câu 7
Nguyên tắc thiết kế “Tính phụ thuộc thấp” (Low Coupling) trong OOD có ý nghĩa gì?
Đáp án và lời giải
Đáp án: D
Câu 8
Mô 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?
Đáp án và lời giải
Đáp án: D
Câu 9
Việc sử dụng các “Design Pattern” (Mẫu thiết kế) trong OOD mang lại lợi ích gì?
Đáp án và lời giải
Đáp án: D
Câu 10
Đâu là một nhược điểm tiềm tàng của Thiết kế Hướng Đối tượng?
Đáp án và lời giải
Đáp án: D
Câu 11
Trong OOD, Biểu đồ trình tự (Sequence Diagram) được sử dụng để mô tả điều gì?
Đáp án và lời giải
Đáp án: D
Câu 12
Khái niệm “Trừu tượng hóa” (Abstraction) trong OOD có ý nghĩa gì trong thiết kế?
Đáp án và lời giải
Đáp án: D
Câu 13
Để đả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?
Đáp án và lời giải
Đáp án: D
Câu 14
Mô 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ẽ?
Đáp án và lời giải
Đáp án: D
Câu 15
Phát biểu nào sau đây **đúng** về OOD?
Đáp án và lời giải
Đáp án: D
Câu 16
Khi 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ì?
Đáp án và lời giải
Đáp án: D
Câu 17
Mố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?
Đáp án và lời giải
Đáp án: D
Câu 18
Khái niệm “Refactoring” (Tái cấu trúc mã) trong OOD có ý nghĩa gì?
Đáp án và lời giải
Đáp án: D
Câu 19
Tại sao OOD lại giúp cải thiện khả năng bảo trì (Maintainability) của phần mềm?
Đáp án và lời giải
Đáp án: D
Câu 20
Biể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?
Đáp án và lời giải
Đáp án: D
Câu 21
Quyế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ì?
Đáp án và lời giải
Đáp án: D
Câu 22
Lợ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ì?
Đáp án và lời giải
Đáp án: D
Câu 23
Khái niệm “Design Debt” (Nợ thiết kế) là gì và có ảnh hưởng như thế nào?
Đáp án và lời giải
Đáp án: D
Câu 24
Khi 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ì?
Đáp án và lời giải
Đáp án: D
Câu 25
Mụ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ì?