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

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

1. Phương pháp Agile Manifesto nhấn mạnh giá trị nào hơn?
2. Trong quản lý cấu hình phần mềm (Software Configuration Management), `Baseline` (Đường cơ sở) là gì?
3. Trong quy trình Scrum, `Sprint` là gì?
4. Đâ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?
5. Đâu là mục đích của việc phân tích yêu cầu trong quy trình phát triển phần mềm?
6. Trong UML, loại biểu đồ nào được sử dụng để mô hình hóa hành vi tương tác giữa các đối tượng theo thời gian?
7. Mục tiêu của việc lập kế hoạch dự án phần mềm là gì?
8. 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 dự án nào?
9. Trong kiểm thử phần mềm, độ bao phủ mã (Code Coverage) đo lường điều gì?
10. Đâu không phải là một loại kiểm thử phần mềm?
11. Đâu là một thách thức chính của việc phát triển phần mềm nhúng (Embedded software)?
12. Nguyên tắc SOLID nào tập trung vào việc một lớp (class) chỉ nên có một lý do duy nhất để thay đổi?
13. Công cụ Continuous Integration (CI) và Continuous Delivery (CD) giúp tự động hóa quy trình nào?
14. Phương pháp kiểm thử hồi quy (Regression testing) được thực hiện khi nào?
15. Đâu là mục tiêu chính của kiểm thử hộp trắng (White-box testing)?
16. Trong Scrum, `Product Backlog` là gì?
17. Nguyên tắc `DRY` (Don`t Repeat Yourself) trong lập trình phần mềm khuyến khích điều gì?
18. Trong mô hình xoắn ốc (Spiral model), rủi ro được đánh giá và xử lý ở giai đoạn nào?
19. Phương pháp 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?
20. Thuật ngữ `Technical Debt` (Nợ kỹ thuật) trong công nghệ phần mềm đề cập đến điều gì?
21. Công cụ quản lý phiên bản Git chủ yếu được sử dụng để làm gì?
22. Đâu là một lợi ích chính của việc sử dụng Design Patterns (Mẫu thiết kế) trong phát triển phần mềm?
23. Đâu là vai trò của `Code Review` (Đánh giá mã nguồn) trong quy trình phát triển phần mềm?
24. Kiến trúc Microservices mang lại lợi ích chính nào sau đây?
25. Kiểm thử `Smoke testing` (Kiểm thử khói) thường được thực hiện để làm gì?
26. Phương pháp kiểm thử A/B testing thường được sử dụng để làm gì trong phát triển web và ứng dụng?
27. Khái niệm `Coupling` (Tính liên kết) và `Cohesion` (Tính gắn kết) trong thiết kế phần mềm mô tả điều gì?
28. Khái niệm `Refactoring` trong lập trình phần mềm có nghĩa là gì?
29. Khi nào thì mô hình phát triển phần mềm lặp và tăng trưởng (Iterative and Incremental) được ưu tiên sử dụng?
30. Yếu tố nào sau đây quan trọng nhất để đảm bảo chất lượng mã nguồn?