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

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

1. Yếu tố nào sau đây KHÔNG phải là lợi ích của việc thiết kế chương trình theo module?
2. Việc định nghĩa rõ ràng giao diện (interface) của một module có vai trò gì?
3. Khi thiết kế một module xử lý dữ liệu người dùng, bạn nên lưu trữ thông tin nhạy cảm như mật khẩu như thế nào để đảm bảo an toàn?
4. Trong thiết kế theo module, tại sao việc đặt tên module và các hàm/phương thức bên trong nó lại quan trọng?
5. Một module được coi là cứng nhắc (rigid) khi nào?
6. Module quản lý người dùng và module xử lý thanh toán trong một ứng dụng thương mại điện tử cần có mối quan hệ như thế nào để đảm bảo hoạt động hiệu quả?
7. Trong các bước thực hành thiết kế chương trình theo module, thứ tự ưu tiên thường là gì?
8. Trong lập trình theo module, mục đích chính của việc chia chương trình lớn thành các module nhỏ hơn là gì?
9. Để một module có thể tái sử dụng trong nhiều dự án khác nhau, nó cần có đặc điểm gì?
10. Module Quản lý người dùng có thể cung cấp các chức năng gì cho các module khác?
11. Khi thiết kế một module trong chương trình, điều quan trọng nhất cần xem xét là gì để đảm bảo tính độc lập và dễ dàng tích hợp?
12. Trong lập trình theo module, khái niệm đóng gói (encapsulation) đề cập đến việc gì?
13. Khi một module được thiết kế tốt, việc thay đổi logic bên trong nó sẽ ít ảnh hưởng đến các module khác như thế nào?
14. Một module được coi là mỏng manh (brittle) khi nào?
15. Trong một ứng dụng quản lý học sinh, module Quản lý điểm và module Quản lý học phí có thể có mối liên hệ nào?
16. Khi một chương trình được chia thành nhiều module, việc gỡ lỗi (debugging) trở nên dễ dàng hơn vì lý do gì?
17. Trong lập trình hướng module, khi một module được thiết kế để chỉ thực hiện một nhiệm vụ duy nhất, đó là biểu hiện của nguyên tắc nào?
18. Ngược lại với độ gắn kết cao, độ liên kết thấp (low coupling) giữa các module có ý nghĩa gì?
19. Khái niệm trừu tượng hóa (abstraction) trong thiết kế module liên quan đến việc gì?
20. Một module có độ gắn kết cao (high cohesion) nghĩa là gì?
21. Nếu bạn cần thay đổi cách thức tính toán lợi nhuận trong một module Báo cáo tài chính mà không muốn ảnh hưởng đến module Quản lý đơn hàng, bạn nên dựa vào nguyên tắc nào?
22. Nếu một module Xác thực người dùng cần kiểm tra mật khẩu của người dùng, nó nên tương tác với module Lưu trữ dữ liệu người dùng như thế nào?
23. Trong quá trình thực hành thiết kế chương trình theo module, bạn thường sử dụng các cấu trúc dữ liệu nào để truyền thông tin giữa các module?
24. Khi thiết kế một module xử lý dữ liệu, nếu có nhiều cách để thực hiện cùng một tác vụ, bạn nên chọn cách nào để đảm bảo tính mở rộng trong tương lai?
25. Một chương trình được xây dựng theo module có lợi thế gì về mặt quản lý dự án?