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

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

1. Phương pháp nào sau đây tập trung vào việc phát triển phần mềm lặp đi lặp lại và gia tăng, với sự tham gia liên tục của khách hàng?
2. Đâ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?
3. 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 liên quan đến điều gì?
4. Phương pháp phát triển phần mềm nào tập trung vào việc lập kế hoạch chi tiết và đầy đủ ở giai đoạn đầu dự án?
5. Đâu là một lợi ích chính của việc sử dụng kiến trúc Microservices?
6. Khái niệm 'Continuous Integration′ (Tích hợp liên tục) trong DevOps là gì?
7. Công nghệ containerization, ví dụ như Docker, giúp giải quyết vấn đề gì trong triển khai phần mềm?
8. Đâu là một ví dụ về 'Design Pattern′ (Mẫu thiết kế) trong lập trình hướng đối tượng?
9. Khái niệm 'Technical Debt′ (Nợ kỹ thuật) trong công nghệ phần mềm đề cập đến điều gì?
10. Trong quy trình kiểm thử phần mềm, kiểm thử hộp đen (Black-box testing) tập trung vào khía cạnh nào?
11. Công cụ quản lý phiên bản (Version Control System) nào phổ biến nhất hiện nay?
12. Trong quản lý yêu cầu (Requirements Management), 'Use Case′ (Ca sử dụng) được dùng để mô tả điều gì?
13. Trong mô hình Scrum, 'Product Backlog′ là gì?
14. Trong kiến trúc phần mềm, 'Layered architecture′ (Kiến trúc phân lớp) có ưu điểm chính nào?
15. Tiêu chí 'Tính bảo trì' (Maintainability) trong chất lượng phần mềm liên quan đến điều gì?
16. Phương pháp kiểm thử nào kiểm tra các đường dẫn thực thi (execution paths) khác nhau trong mã nguồn?
17. Trong ngữ cảnh kiểm thử phần mềm, 'Regression testing′ (Kiểm thử hồi quy) được thực hiện khi nào?
18. Nguyên tắc SOLID trong thiết kế hướng đối tượng bao gồm chữ 'S′ đại diện cho nguyên tắc nào?
19. Trong kiểm thử hiệu năng (Performance testing), 'Load testing′ (Kiểm thử tải) nhằm mục đích gì?
20. Trong mô hình Scrum, 'Sprint′ là gì?
21. Khái niệm 'Code smell′ (Mùi mã) trong lập trình đề cập đến điều gì?
22. Đâu là mô hình phát triển phần mềm tuyến tính tuần tự, trong đó mỗi giai đoạn phải hoàn thành trước khi giai đoạn tiếp theo bắt đầu?
23. UML (Unified Modeling Language) được sử dụng chủ yếu để làm gì trong công nghệ phần mềm?
24. Công cụ nào sau đây thường được sử dụng để quản lý và theo dõi lỗi (bug tracking) trong dự án phần mềm?
25. Đâu là một thách thức chính khi phát triển phần mềm hướng dịch vụ (Service-Oriented Architecture - SOA)?
26. Đâu là mục tiêu chính của việc tái cấu trúc mã nguồn (Code Refactoring)?
27. Phương pháp phát triển phần mềm nào ưu tiên 'Individuals and interactions over processes and tools′ (Cá nhân và tương tác hơn quy trình và công cụ)?
28. Công cụ phân tích mã tĩnh (Static code analysis) được sử dụng để làm gì?
29. Kiểu kiểm thử phần mềm nào được thực hiện bởi người dùng cuối để xác nhận phần mềm đáp ứng yêu cầu và mong đợi của họ?
30. Phương pháp kiểm thử 'Acceptance Test Driven Development′ (ATDD) là gì?