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

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

1. Quản lý rủi ro (Risk Management) trong phát triển phần mềm bao gồm các hoạt động nào?
2. Phương pháp kiểm thử 'Black Box Testing′ (kiểm thử hộp đen) tập trung vào khía cạnh nào của phần mềm?
3. Tài liệu SRS (Software Requirements Specification) mô tả điều gì?
4. Mục tiêu chính của giai đoạn 'Bảo trì phần mềm′ (Software Maintenance) là gì?
5. Vai trò chính của một kiến trúc sư phần mềm (Software Architect) là gì?
6. Đâu là định nghĩa chính xác nhất về Công nghệ phần mềm?
7. Công cụ nào sau đây thường được sử dụng để quản lý dự án phần mềm theo phương pháp Agile?
8. Điều gì sẽ xảy ra nếu quá trình thu thập yêu cầu (Requirement Elicitation) không được thực hiện kỹ lưỡng?
9. Kỹ thuật 'Refactoring′ (tái cấu trúc mã) được thực hiện nhằm mục đích chính nào?
10. Lập trình hướng khía cạnh (Aspect-Oriented Programming - AOP) giải quyết vấn đề gì mà lập trình hướng đối tượng (OOP) truyền thống có thể gặp khó khăn?
11. Vấn đề đạo đức nào sau đây có thể phát sinh trong quá trình phát triển và sử dụng công nghệ phần mềm?
12. Trong kiểm thử phần mềm, 'Test case′ (ca kiểm thử) được sử dụng để làm gì?
13. 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 và mục đích chính là gì?
14. Thuộc tính chất lượng phần mềm 'khả năng bảo trì' (Maintainability) đề cập đến điều gì?
15. Thuật ngữ 'nợ kỹ thuật′ (Technical Debt) trong công nghệ phần mềm thường ám chỉ điều gì?
16. Công cụ quản lý phiên bản (Version Control System) được sử dụng chủ yếu cho mục đích nào trong phát triển phần mềm?
17. Cải tiến quy trình phần mềm (Software Process Improvement - SPI) hướng đến mục tiêu gì?
18. Kỹ năng nào sau đây được coi là quan trọng nhất đối với một kỹ sư phần mềm?
19. Mô hình phát triển phần mềm nào nhấn mạnh vào sự linh hoạt, khả năng thích ứng và sự hợp tác chặt chẽ giữa các thành viên trong nhóm và khách hàng?
20. Khi nào thì việc chuẩn hóa cơ sở dữ liệu (Database Normalization) trở nên quan trọng?
21. Sự khác biệt chính giữa yêu cầu chức năng (Functional Requirements) và yêu cầu phi chức năng (Non-functional Requirements) là gì?
22. Trong quy trình phát triển phần mềm, 'yêu cầu phi chức năng′ thường mô tả điều gì?
23. Tại sao giao tiếp hiệu quả lại quan trọng trong một nhóm phát triển phần mềm?
24. Nguyên tắc 'SOLID′ trong thiết kế hướng đối tượng bao gồm nguyên tắc nào sau đây?
25. Mẫu thiết kế (Design Pattern) 'Singleton′ thường được sử dụng để giải quyết vấn đề nào?
26. Kiểm thử tích hợp (Integration Testing) tập trung vào việc kiểm tra điều gì?
27. Tích hợp liên tục (Continuous Integration - CI) là một phương pháp thực hành trong DevOps. Mục tiêu chính của CI là gì?
28. Trong mô hình Scrum, ai chịu trách nhiệm chính trong việc quản lý Product Backlog?
29. Trong ngữ cảnh kiểm thử hiệu suất (Performance Testing), 'Load Testing′ (kiểm thử tải) được sử dụng để làm gì?
30. Khi nào thì việc sử dụng mô hình Microservices trở nên phù hợp hơn so với kiến trúc Monolithic?