[KNTT] Trắc nghiệm Tin học 11 KHMT bài 28 Thiết kế chương trình theo mô đun

[KNTT] Trắc nghiệm Tin học 11 KHMT bài 28 Thiết kế chương trình theo mô đun

1. Tại sao việc tách biệt rõ ràng giao diện (interface) và cài đặt (implementation) của một mô đun lại quan trọng trong thiết kế phần mềm?
2. Trong thiết kế mô đun, tại sao việc đặt tên cho mô đun và các hàm bên trong nó lại quan trọng?
3. Việc một mô đun chỉ thực hiện một nhiệm vụ duy nhất, rõ ràng được gọi là gì?
4. Việc sử dụng các mô đun có thể giúp cải thiện khả năng kiểm thử (testability) của chương trình như thế nào?
5. Việc sử dụng các mô đun có thể giúp giảm thiểu code duplication (sự lặp lại mã) bằng cách nào?
6. Nếu một mô đun cần truy cập dữ liệu từ một mô đun khác, cách tiếp cận tốt nhất là gì để duy trì tính độc lập?
7. Trong thiết kế mô đun, phụ thuộc (dependency) giữa hai mô đun có nghĩa là gì?
8. Mục đích chính của việc sử dụng các hàm (functions) hoặc phương thức (methods) trong một mô đun là gì?
9. Nếu một mô đun thực hiện nhiều chức năng không liên quan, thì mô đun đó có xu hướng bị thiếu đặc tính gì?
10. Khi hai mô đun có sự phụ thuộc lẫn nhau ở mức độ cao, điều này có nghĩa là gì?
11. Khi một thay đổi nhỏ trong logic của một mô đun yêu cầu cập nhật ở nhiều mô đun khác, điều này phản ánh vấn đề gì trong thiết kế?
12. Một mô đun trong lập trình thường được định nghĩa là gì?
13. Tính gắn kết cao (High Cohesion) trong một mô đun đề cập đến điều gì?
14. Trong ngữ cảnh thiết kế mô đun, API (Application Programming Interface) của một mô đun đại diện cho điều gì?
15. Một mô đun có giao diện (interface) rõ ràng có nghĩa là gì đối với người sử dụng mô đun đó?
16. Nếu bạn cần sửa một lỗi trong một chương trình lớn, và chương trình đó được thiết kế theo mô đun tốt, bạn sẽ ưu tiên thực hiện hành động nào đầu tiên?
17. Khi thiết kế một mô đun, điều quan trọng nhất cần xem xét về mối quan hệ với các mô đun khác là gì?
18. Khi thiết kế một mô đun xử lý dữ liệu người dùng, thành phần nào sau đây nên được xem là một phần của giao diện của mô đun đó?
19. Trong thiết kế chương trình theo mô đun, thuật ngữ Abstraction (Trừu tượng hóa) thường ám chỉ điều gì?
20. Theo quan điểm về thiết kế chương trình theo mô đun, điều gì là mục tiêu chính của việc chia nhỏ chương trình lớn thành các mô đun nhỏ hơn?
21. Khái niệm Modularity (Tính mô đun) trong lập trình đề cập đến việc gì?
22. Khi phát triển một ứng dụng lớn, việc phân chia thành các mô đun giúp đội ngũ phát triển như thế nào?
23. Khái niệm Information Hiding liên quan đến thiết kế mô đun như thế nào?
24. Đặc tính nào sau đây KHÔNG phải là một thuộc tính quan trọng của mô đun tốt?
25. Một hệ thống phần mềm được thiết kế tốt theo mô đun có thể mang lại lợi ích gì trong quá trình bảo trì?