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

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

1. Trong kiểm thử phần mềm, `Performance Testing` (Kiểm thử hiệu suất) nhằm mục đích gì?
2. Phương pháp `Phát triển hướng kiểm thử` (Test-Driven Development - TDD) hoạt động như thế nào?
3. Trong mô hình Scrum, `Sprint` là gì?
4. Nguyên tắc SOLID trong thiết kế hướng đối tượng (Object-Oriented Design) là tập hợp các nguyên tắc nhằm mục đích gì?
5. Kiểm thử hồi quy (Regression Testing) được thực hiện khi nào?
6. Đâu là một ví dụ về `kiến trúc phần mềm` (Software Architecture) phổ biến?
7. Phương pháp `Đánh giá mã nguồn` (Code Review) mang lại lợi ích nào?
8. Khái niệm `Design Pattern` (Mẫu thiết kế) trong kỹ nghệ phần mềm là gì?
9. 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 loại dự án nào?
10. Khái niệm `Technical Debt` (Nợ kỹ thuật) có thể dẫn đến hậu quả tiêu cực nào trong dài hạn?
11. Mục tiêu của `Kiểm thử tích hợp` (Integration Testing) là gì?
12. Đâu là một ví dụ về `yêu cầu phi chức năng` (Non-functional requirement) của phần mềm?
13. Đâu là một ví dụ về công cụ `Quản lý vòng đời ứng dụng` (Application Lifecycle Management - ALM)?
14. Đâu là lợi ích chính của việc sử dụng hệ thống quản lý phiên bản (Version Control System) như Git?
15. Đâu là mục đích chính của giai đoạn `Phân tích yêu cầu` (Requirements Analysis) trong quy trình phát triển phần mềm?
16. Phương pháp phát triển phần mềm Agile nhấn mạnh điều gì?
17. Phương pháp `Ước tính theo điểm chức năng` (Function Point Analysis) được sử dụng để làm gì?
18. Trong kiểm thử phần mềm, `Unit test` có mục đích chính là gì?
19. Đâu là một ví dụ về `mô hình quy trình phát triển phần mềm lặp lại và gia tăng` (Iterative and Incremental Development)?
20. Khái niệm `Cohesion` (Độ gắn kết) trong thiết kế phần mềm đề cập đến điều gì?
21. Khái niệm `nợ kỹ thuật` (Technical Debt) trong phát triển phần mềm đề cập đến điều gì?
22. Trong mô hình Scrum, `Product Backlog` là gì?
23. Khái niệm `Tái sử dụng mã nguồn` (Code Reusability) mang lại lợi ích gì?
24. 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?
25. Trong kiểm thử phần mềm, `Acceptance Testing` (Kiểm thử chấp nhận) được thực hiện bởi ai?
26. Mục tiêu chính của Kỹ nghệ Phần mềm là gì?
27. Khái niệm `Coupling` (Độ liên kết) trong thiết kế phần mềm đề cập đến điều gì?
28. Đâu là một thách thức chính khi phát triển phần mềm cho hệ thống phân tán (Distributed System)?
29. Trong ngữ cảnh `phát triển phần mềm hướng dịch vụ` (Service-Oriented Development), `API` (Application Programming Interface) đóng vai trò gì?
30. Phương pháp `Tái cấu trúc mã nguồn` (Refactoring) được thực hiện khi nào?