[KNTT] Trắc nghiệm Tin học 11 KHMT bài 29 Thực hành thiết kế chương trình theo modun

[KNTT] Trắc nghiệm Tin học 11 KHMT bài 29 Thực hành thiết kế chương trình theo modun

1. Mục đích chính của việc chia chương trình thành các module là gì?
2. Một module được thiết kế tốt nên có giao diện (interface) như thế nào để dễ dàng tích hợp?
3. Khi một module chỉ phụ thuộc vào các module khác thông qua các giao diện (interfaces) mà không phụ thuộc vào cách triển khai cụ thể của chúng, điều này thể hiện nguyên tắc nào?
4. Nếu một module được thiết kế để có thể dễ dàng thay thế bằng một module mới có chức năng tương tự nhưng hiệu quả hơn, điều này thể hiện khía cạnh nào của thiết kế module?
5. Trong thiết kế module, tính kết dính cao (High Cohesion) có nghĩa là gì?
6. Trong việc thiết kế chương trình theo module, tại sao việc đặt tên rõ ràng và mang tính mô tả cho các module và các thành phần bên trong nó lại quan trọng?
7. Việc một module có thể được sử dụng trong nhiều dự án phần mềm khác nhau mà không cần sửa đổi đáng kể được gọi là gì?
8. Trong ngữ cảnh thiết kế theo module, trừu tượng hóa (abstraction) là gì?
9. Trong quá trình thiết kế module, khi một module cần dữ liệu từ một module khác, cách tốt nhất để giảm thiểu sự phụ thuộc là gì?
10. Nếu một module được thiết kế để chỉ thực hiện duy nhất một nhiệm vụ rõ ràng, ví dụ như tính tổng của hai số, điều này thể hiện mạnh mẽ nguyên tắc nào?
11. Mục tiêu của việc tạo ra một giao diện (interface) cho module là gì, theo quan điểm của người sử dụng module đó?
12. Nguyên tắc che giấu thông tin (information hiding) trong thiết kế module có ý nghĩa gì?
13. Để một module có tính tái sử dụng cao, nó nên có đặc điểm nào?
14. Nếu một module chỉ nhận dữ liệu đầu vào và xử lý nó để tạo ra kết quả đầu ra mà không có bất kỳ tương tác nào với môi trường bên ngoài (ngoài việc nhận/trả dữ liệu), điều này nhấn mạnh nguyên tắc nào?
15. Trong thực hành thiết kế chương trình theo module, khi một module thực hiện một chức năng cụ thể và không phụ thuộc vào cách tổ chức của các module khác, điều này thể hiện nguyên tắc thiết kế nào?
16. Nguyên tắc liên kết yếu (Low Coupling) trong thiết kế module nhằm mục đích gì?
17. Khi thiết kế một module, nếu module đó có nhiều chức năng không liên quan chặt chẽ với nhau, điều này vi phạm nguyên tắc nào?
18. Khi xem xét hai module A và B, nếu module A cần biết cấu trúc dữ liệu bên trong của module B để hoạt động, điều này cho thấy điều gì?
19. Khi một module được thiết kế để có thể thay thế bằng một module khác mà không làm ảnh hưởng đến hoạt động của hệ thống, điều này thể hiện nguyên tắc nào?
20. Khi hai module có sự phụ thuộc lẫn nhau quá lớn, ví dụ một thay đổi trong module A yêu cầu thay đổi ngay lập tức trong module B, điều này thể hiện điều gì?
21. Khi thiết kế một module, việc cung cấp các tham số đầu vào rõ ràng và tài liệu hóa đầy đủ cho các hàm/thủ tục của nó giúp ích gì?
22. Khái niệm giao diện (interface) của một module đề cập đến điều gì?
23. Nếu một module xử lý cả việc đọc dữ liệu từ cơ sở dữ liệu và hiển thị dữ liệu đó lên giao diện người dùng, điều này có thể được xem là vi phạm nguyên tắc nào?
24. Khi phát triển một hệ thống lớn, việc sử dụng các module đã được kiểm thử và chứng minh là hoạt động đúng đắn giúp ích gì?
25. Trong thực hành thiết kế chương trình theo module, khả năng bảo trì (maintainability) được cải thiện như thế nào khi sử dụng các module độc lập?