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

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

1. Điều gì KHÔNG phải là một đặc điểm của `mã tốt` trong lập trình?
2. Phương pháp kiểm thử `TDD` (Test-Driven Development) là gì?
3. Phương pháp phát triển phần mềm Agile nhấn mạnh yếu tố nào nhất?
4. Đâu là một rủi ro tiềm ẩn khi sử dụng mã nguồn mở (open-source software)?
5. Đâu là một thách thức chính khi phát triển phần mềm theo mô hình Agile cho các dự án lớn, phức tạp?
6. Đâu là một ví dụ về `non-functional requirement` (yêu cầu phi chức năng) của phần mềm?
7. Trong mô hình Scrum, `Sprint` là gì?
8. Trong mô hình Scrum, `Product Backlog` là gì?
9. Điều gì KHÔNG phải là một giai đoạn trong vòng đời phát triển phần mềm (SDLC) điển hình?
10. Đâu là mục tiêu chính của kiểm thử hồi quy (Regression testing)?
11. Phương pháp `code review` (đánh giá mã nguồn) được thực hiện để làm gì?
12. Phương pháp `pair programming` (lập trình cặp đôi) mang lại lợi ích nào?
13. Trong bảo trì phần mềm, bảo trì `hoàn thiện` (perfective maintenance) là gì?
14. Loại kiểm thử nào tập trung vào việc đảm bảo các thành phần phần mềm tích hợp với nhau hoạt động đúng đắn?
15. Công nghệ `cloud computing` (điện toán đám mây) mang lại lợi ích chính nào cho phát triển và triển khai phần mềm?
16. Trong kiểm thử hiệu suất (Performance testing), `load testing` (kiểm thử tải) nhằm mục đích gì?
17. Mô hình thác nước (Waterfall) trong phát triển phần mềm phù hợp nhất với dự án nào?
18. Trong quy trình phát triển phần mềm, giai đoạn nào quan trọng nhất để xác định yêu cầu của người dùng?
19. 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ì?
20. Trong ngữ cảnh DevOps, `CI/CD` là viết tắt của cụm từ nào?
21. 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?
22. Khái niệm `refactoring` (tái cấu trúc mã) trong lập trình là gì?
23. Công nghệ containerization (ví dụ Docker) giúp giải quyết vấn đề chính nào trong triển khai phần mềm?
24. Đâ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) trong phát triển phần mềm?
25. Đâu là một ví dụ về `design pattern` (mẫu thiết kế) trong lập trình hướng đối tượng?
26. Công cụ nào sau đây KHÔNG phải là IDE (Integrated Development Environment) phổ biến cho lập trình viên?
27. Nguyên tắc SOLID trong thiết kế hướng đối tượng giúp đạt được mục tiêu chính nào?
28. Chức năng chính của một trình biên dịch (Compiler) là gì?
29. Ưu điểm chính của kiến trúc microservices so với kiến trúc monolithic là gì?
30. UML (Unified Modeling Language) được sử dụng để làm gì trong công nghệ phần mềm?