Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm – Đề 7

Đề 7 - Bài tập, đề thi trắc nghiệm online Công nghệ phần mềm

1. Nguyên tắc 'SOLID′ trong thiết kế hướng đối tượng bao gồm chữ 'L′ đại diện cho nguyên tắc nào?
2. Chỉ số 'Cyclomatic Complexity′ được dùng để đo lường điều gì trong mã nguồn?
3. Đâu là một ví dụ về 'mã độc′ (malware) thuộc loại 'Trojan Horse′?
4. Khái niệm 'Technical Debt′ (Nợ kỹ thuật) trong phát triển phần mềm đề cập đến điều gì?
5. Trong quản lý dự án phần mềm, 'biểu đồ Gantt′ được sử dụng để làm gì?
6. Phương pháp phát triển phần mềm 'Scrum′ thuộc loại mô hình Agile nào?
7. Đâu là một nguyên tắc quan trọng trong 'Tuyên ngôn Agile′ (Agile Manifesto)?
8. Trong mô hình Scrum, 'Product Owner′ chịu trách nhiệm chính về điều gì?
9. Đâu là nhược điểm chính của mô hình phát triển phần mềm lặp (Iterative Development)?
10. Đâu là lợi ích chính của việc sử dụng hệ thống quản lý phiên bản (Version Control System) như Git?
11. Trong thiết kế hướng đối tượng, khái niệm 'tính đóng gói′ (Encapsulation) nhằm mục đích gì?
12. Đâu là một ví dụ về 'mẫu thiết kế' (Design Pattern) thuộc loại 'Creational′?
13. Đâu là một thách thức chính trong việc bảo trì phần mềm?
14. Đâu là một loại lỗi thường gặp trong giai đoạn 'phân tích yêu cầu′ của dự án phần mềm?
15. Trong kiểm thử bảo mật phần mềm, 'SQL Injection′ là loại tấn công nào?
16. Phương pháp 'Refactoring′ trong lập trình là gì?
17. Mục tiêu của 'kiểm thử hiệu năng′ (Performance testing) là gì?
18. Mô hình thác nước (Waterfall) trong quy trình phát triển phần mềm phù hợp nhất với loại dự án nào?
19. Phương pháp kiểm thử 'Unit Testing′ thường được thực hiện ở giai đoạn nào của quy trình phát triển phần mềm?
20. Khái niệm 'Tích hợp liên tục′ (Continuous Integration - CI) trong DevOps nhằm mục đích gì?
21. Trong mô hình Agile, thuật ngữ 'Sprint′ dùng để chỉ điều gì?
22. Mục tiêu chính của Kỹ nghệ Phần mềm (Software Engineering) là gì?
23. Đâu là một thách thức khi áp dụng kiến trúc Microservices?
24. Đâu là mục tiêu chính của kiểm thử hồi quy (Regression testing)?
25. Kiểm thử hộp đen (Black-box testing) tập trung vào khía cạnh nào của phần mềm?
26. Yêu cầu phi chức năng (Non-functional requirements) mô tả khía cạnh nào của phần mềm?
27. Đâu là một ví dụ về công cụ quản lý dự án phần mềm Agile phổ biến?
28. Đâu là một lợi ích của việc sử dụng 'containerization′ (ví dụ: Docker) trong triển khai phần mềm?
29. Trong kiểm thử phần mềm, độ bao phủ mã (Code coverage) dùng để đo lường điều gì?
30. Trong thiết kế cơ sở dữ liệu, 'chuẩn hóa′ (Normalization) nhằm mục đích gì?