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

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

1. Đâu là một lợi ích chính của việc sử dụng microservices architecture (kiến trúc microservices)?
2. Use case (ca sử dụng) được dùng để làm gì trong phân tích yêu cầu?
3. Khái niệm `regression testing` (kiểm thử hồi quy) dùng để chỉ loại kiểm thử nào?
4. Kiểm thử đơn vị (Unit testing) thường được thực hiện ở giai đoạn nào của phát triển phần mềm?
5. Mục đích chính của việc lập kế hoạch dự án phần mềm là gì?
6. Mục tiêu chính của quy trình phát triển phần mềm là gì?
7. Mục đích của việc `code review` (duyệt mã) là gì?
8. Phương pháp phát triển phần mềm Agile nhấn mạnh điều gì?
9. Đâu là một ví dụ về `anti-pattern` trong thiết kế phần mềm?
10. Mô hình Scrum thuộc loại phương pháp phát triển phần mềm nào?
11. Mẫu thiết kế Singleton pattern giải quyết vấn đề gì?
12. CI/CD là viết tắt của cụm từ nào và có ý nghĩa gì trong DevOps?
13. Sự khác biệt chính giữa kiểm thử Alpha và kiểm thử Beta là gì?
14. Nguyên tắc SOLID trong thiết kế hướng đối tượng là gì?
15. Trong mô hình xoắn ốc (Spiral model), rủi ro được xem xét ở giai đoạn nào?
16. Đâu không phải là một loại kiểm thử phần mềm chính?
17. Độ đo Cyclomatic complexity được sử dụng để đánh giá điều gì?
18. Version control system (hệ thống quản lý phiên bản) được sử dụng để làm gì?
19. Công cụ nào thường được sử dụng để theo dõi lỗi (bug tracking) và quản lý các vấn đề (issue tracking) trong dự án phần mềm?
20. Khái niệm `coupling` (kết nối) và `cohesion` (liên kết) trong thiết kế module phần mềm liên quan đến điều gì?
21. Đâu là một ví dụ về yêu cầu phi chức năng?
22. Trong mô hình Waterfall, giai đoạn nào diễn ra đầu tiên?
23. Refactoring (tái cấu trúc mã) là gì?
24. Phân tích SWOT thường được sử dụng trong giai đoạn nào của dự án phần mềm?
25. Trong ngữ cảnh phát triển phần mềm, `technical feasibility` (tính khả thi về kỹ thuật) đề cập đến điều gì?
26. Thế nào là `Technical debt` (nợ kỹ thuật) trong phát triển phần mềm?
27. Kiểm thử hộp đen (Black-box testing) tập trung vào điều gì?
28. Loại biểu đồ nào thường được sử dụng để mô hình hóa cấu trúc lớp và mối quan hệ giữa các lớp trong thiết kế hướng đối tượng?
29. Mục tiêu của việc bảo trì phần mềm là gì?
30. Đâu là một thách thức chính trong phát triển phần mềm phân tán?