Trắc nghiệm Cánh diều Tin học 11 KHMT bài 11 Thực hành thiết kế và lập trình theo modun

Trắc nghiệm Cánh diều Tin học 11 KHMT bài 11 Thực hành thiết kế và lập trình theo modun

1. Khi phân tích yêu cầu cho một module mới, điều gì quan trọng nhất cần được làm rõ?
2. Mục tiêu chính của việc viết Documentation (Tài liệu) cho một module là gì?
3. Trong quy trình phát triển phần mềm theo module, bước Testing (Kiểm thử) có vai trò gì?
4. Trong việc chia nhỏ chương trình thành các module, Single Responsibility Principle (Nguyên tắc Trách nhiệm Đơn lẻ) đề xuất điều gì?
5. Khi lập trình theo module, nếu hai module phụ thuộc lẫn nhau một cách phức tạp, điều này thể hiện điểm yếu nào trong thiết kế?
6. Khi một module cần xử lý dữ liệu từ nguồn bên ngoài, cách thức an toàn và hiệu quả nhất để truyền dữ liệu là gì?
7. Khi thiết kế một module, việc chia nhỏ các chức năng phức tạp thành các module con, độc lập với nhau, nhằm mục đích gì?
8. Trong lập trình theo module, Interface (Giao diện) của một module đóng vai trò gì?
9. Nếu một module cần xử lý lỗi một cách hiệu quả, cách tiếp cận phổ biến là gì?
10. Trong quá trình lập trình theo module, việc refactoring (tái cấu trúc mã) thường được thực hiện để làm gì?
11. Khi phát triển một ứng dụng lớn, việc phân chia thành nhiều module giúp ích gì cho quá trình làm việc nhóm?
12. Một module được thiết kế tốt cần có tính chất nào sau đây để đảm bảo sự độc lập và dễ dàng thay thế?
13. Trong thiết kế module, nếu một module được thiết kế để hoạt động tốt với nhiều loại dữ liệu đầu vào khác nhau mà không cần sửa đổi mã nguồn, module đó có tính chất gì?
14. Trong quá trình phát triển phần mềm theo module, bước Deployment (Triển khai) liên quan đến việc gì?
15. Nguyên tắc Dont Repeat Yourself (DRY) trong lập trình theo module có ý nghĩa gì?
16. Việc sử dụng các design patterns (mẫu thiết kế) trong lập trình theo module giúp ích gì?
17. Trong quy trình thiết kế và lập trình theo module, bước nào thường được thực hiện đầu tiên để xác định rõ ràng mục tiêu và phạm vi của chương trình?
18. Đâu là đặc điểm quan trọng nhất của một API (Application Programming Interface) trong ngữ cảnh lập trình theo module?
19. Khi một module được thiết kế để có low coupling (độ phụ thuộc thấp), điều đó có nghĩa là gì?
20. Khi thiết kế một module, việc xác định rõ ràng các input (đầu vào) và output (đầu ra) của nó giúp ích gì cho việc tích hợp?
21. Một module có độ gắn kết cao (high cohesion) có nghĩa là gì?
22. Khi một module được cập nhật hoặc sửa đổi, làm thế nào để đảm bảo các module khác vẫn hoạt động chính xác?
23. Trong quá trình thực hành thiết kế và lập trình theo module, việc lựa chọn ngôn ngữ lập trình phù hợp ảnh hưởng đến yếu tố nào?
24. Trong thiết kế hướng đối tượng, một class (lớp) thường được xem như một loại module. Đặc tính nào của lớp thể hiện tính module hóa?
25. Trong thiết kế module, Abstraction (Trừu tượng hóa) giúp che giấu đi những chi tiết phức tạp và chỉ hiển thị những thông tin cần thiết. Điều này mang lại lợi ích gì?