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

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

1. Kiểu tấn công bảo mật nào lợi dụng các lỗ hổng trong mã nguồn ứng dụng web để chèn mã độc và thực thi trên trình duyệt người dùng?
2. Phương pháp phát triển phần mềm `DevOps` nhấn mạnh vào điều gì?
3. Mô hình thác nước (Waterfall) trong quy trình phát triển phần mềm thuộc loại mô hình nào?
4. Khái niệm `Microservices` trong kiến trúc phần mềm có ưu điểm chính nào sau đây so với kiến trúc monolithic truyền thống?
5. 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ì?
6. Công cụ nào sau đây KHÔNG phải là công cụ quản lý dự án phần mềm phổ biến?
7. Trong kiểm thử phần mềm, kiểm thử hộp đen (Black-box testing) tập trung vào yếu tố nào?
8. Nguyên tắc `YAGNI` (You Aren`t Gonna Need It) trong phát triển phần mềm khuyến khích điều gì?
9. Trong kiểm thử hiệu năng (Performance Testing), `Load Testing` (Kiểm thử tải) nhằm mục đích gì?
10. Công cụ phân tích mã tĩnh (Static Code Analysis) được sử dụng để làm gì?
11. Mục đích chính của việc `Refactoring` (Tái cấu trúc mã) là gì?
12. Đâu là mục tiêu chính của kỹ nghệ phần mềm?
13. Trong quản lý cấu hình phần mềm (Software Configuration Management), `baseline` được sử dụng để làm gì?
14. Nguyên tắc SOLID nào đề cập đến việc một lớp (class) chỉ nên có một lý do duy nhất để thay đổi?
15. Kiểu kiến trúc phần mềm nào tập trung vào việc phân chia ứng dụng thành các thành phần độc lập, giao tiếp qua mạng?
16. Loại lỗi nào thường khó phát hiện nhất trong quá trình kiểm thử phần mềm?
17. Phương pháp ước tính COCOMO II được sử dụng để làm gì trong kỹ nghệ phần mềm?
18. Trong ngữ cảnh kiểm thử phần mềm, `Test Coverage` (Độ bao phủ kiểm thử) đo lường điều gì?
19. Trong kiểm soát phiên bản (Version Control), nhánh (branch) được sử dụng để làm gì?
20. Yếu tố nào sau đây KHÔNG phải là một thành phần chính của yêu cầu phần mềm tốt?
21. Trong mô hình xoắn ốc (Spiral model), rủi ro được xem xét và xử lý ở giai đoạn nào?
22. Loại kiểm thử nào xác minh rằng phần mềm hoạt động đúng với các yêu cầu phi chức năng, ví dụ như hiệu suất, bảo mật, khả năng sử dụng?
23. Trong triển khai phần mềm, `Continuous Integration` (Tích hợp liên tục) mang lại lợi ích chính nào?
24. Trong mô hình V-model, giai đoạn `Unit Testing` (Kiểm thử đơn vị) tương ứng với giai đoạn nào ở phía bên `Yêu cầu` của mô hình?
25. Trong mô hình Scrum, `Sprint` là gì?
26. Phương pháp Agile Manifesto ưu tiên điều gì hơn là quy trình và công cụ?
27. Phương pháp thiết kế hướng đối tượng (Object-Oriented Design) tập trung vào việc tổ chức phần mềm dựa trên khái niệm nào?
28. Loại biểu đồ UML nào thường được sử dụng để mô hình hóa tương tác giữa các đối tượng theo trình tự thời gian?
29. Trong kiểm thử phần mềm, `Regression Testing` (Kiểm thử hồi quy) được thực hiện khi nào?
30. Đâu là hoạt động KHÔNG thuộc giai đoạn bảo trì phần mềm?