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

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

1. 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ì?
2. Công cụ 'Git′ được sử dụng chủ yếu cho mục đích gì trong phát triển phần mềm?
3. Đâu là một công cụ phổ biến cho việc quản lý dự án và theo dõi lỗi (Bug tracking) trong phát triển phần mềm?
4. Kiểu kiểm thử 'Regression Testing′ (Kiểm thử hồi quy) được thực hiện khi nào?
5. Đâ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)?
6. Phương pháp 'Pair Programming′ (Lập trình cặp đôi) mang lại lợi ích chính nào?
7. Khái niệm 'Technical Debt′ (Nợ kỹ thuật) trong công nghệ phần mềm ám chỉ điều gì?
8. Phương pháp Agile Manifesto ưu tiên điều gì hơn trong phát triển phần mềm?
9. UML (Unified Modeling Language) được sử dụng chủ yếu trong công nghệ phần mềm để làm gì?
10. Phương pháp kiểm thử 'Smoke Testing′ thường được thực hiện khi nào?
11. Nguyên tắc 'DRY′ (Don′t Repeat Yourself) trong lập trình khuyến khích điều gì?
12. Phương pháp ước tính 'Planning Poker′ thường được sử dụng trong Agile∕Scrum để làm gì?
13. Đâu là mục tiêu chính của việc tái cấu trúc mã nguồn (Code Refactoring)?
14. Khái niệm 'Refactoring to patterns′ nghĩa là gì?
15. 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?
16. Trong mô hình Scrum, 'Sprint′ là gì?
17. Design Pattern 'Singleton′ giải quyết vấn đề gì trong thiết kế phần mềm?
18. Kiểu kiểm thử 'Acceptance Testing′ (Kiểm thử chấp nhận) được thực hiện bởi ai và nhằm mục đích gì?
19. 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?
20. Kiểm thử đơn vị (Unit Testing) thường được thực hiện ở giai đoạn nào của quy trình phát triển phần mềm?
21. Đâu không phải là một loại yêu cầu phi chức năng (Non-functional requirement) của phần mềm?
22. CI∕CD (Continuous Integration∕Continuous Delivery) là gì và mang lại lợi ích chính nào?
23. Trong mô hình Kanban, 'Work in Progress (WIP) limits′ có ý nghĩa gì?
24. Đâu là lợi ích chính của việc sử dụng hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS)?
25. Trong quy trình kiểm soát phiên bản (Version Control), nhánh 'main′ hoặc 'master′ thường được dùng để làm gì?
26. 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?
27. Trong thiết kế API (Application Programming Interface), RESTful API tuân theo kiến trúc nào?
28. Mục tiêu chính của việc 'Phân tích yêu cầu′ (Requirements Analysis) trong quy trình phát triển phần mềm là gì?
29. Đâu là mục tiêu chính của giai đoạn 'Bảo trì phần mềm′ (Software Maintenance)?
30. Khái niệm 'Microservices′ trong kiến trúc phần mềm là gì?