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

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

1. Mô hình phát triển phần mềm Waterfall (Thác nước) thường được áp dụng tốt nhất trong trường hợp nào?
2. Trong kiến trúc Microservices, mỗi `service` thường đại diện cho điều gì?
3. Đâu là 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?
4. Trong ngữ cảnh của bảo mật phần mềm, `SQL Injection` là loại tấn công nào?
5. Lợi ích của việc sử dụng `Continuous Integration` (Tích hợp liên tục) trong DevOps là gì?
6. Phương pháp phát triển phần mềm nào chú trọng vào việc giao tiếp và hợp tác chặt chẽ giữa khách hàng và nhóm phát triển trong suốt quá trình?
7. Trong mô hình V-Model, giai đoạn `Unit Testing` tương ứng với giai đoạn nào trong pha phân tích và thiết kế?
8. Loại sơ đồ UML nào thường được sử dụng để mô tả luồng tương tác giữa các đối tượng trong một use case?
9. Phương pháp `Refactoring` (Tái cấu trúc mã) được thực hiện nhằm mục đích gì?
10. Mục tiêu chính của kiểm thử hồi quy (Regression testing) là gì?
11. 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?
12. UML (Unified Modeling Language) được sử dụng để làm gì trong công nghệ phần mềm?
13. Khái niệm `Technical Debt` (Nợ kỹ thuật) trong công nghệ phần mềm đề cập đến điều gì?
14. Trong quy trình phát triển phần mềm Agile, `Sprint` là gì?
15. Đâu là định nghĩa chính xác nhất về Công nghệ phần mềm?
16. Đâu là ưu điểm chính của việc sử dụng mô hình Agile so với mô hình Waterfall?
17. Sự khác biệt chính giữa `Verification` và `Validation` trong kiểm thử phần mềm là gì?
18. Yêu cầu phi chức năng (Non-functional requirements) trong đặc tả yêu cầu phần mềm mô tả điều gì?
19. Phương pháp kiểm thử `Acceptance Testing` (Kiểm thử chấp nhận) thường được thực hiện bởi ai?
20. 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?
21. Trong ngữ cảnh kiểm thử hiệu suất (Performance testing), `Load testing` và `Stress testing` khác nhau như thế nào?
22. Mục đích của việc tạo `Use Case Diagram` (Sơ đồ ca sử dụng) là gì?
23. Trong quy trình phát triển phần mềm, `Requirement Elicitation` (Thu thập yêu cầu) là giai đoạn nào?
24. Vai trò của `Product Owner` trong Scrum là gì?
25. Trong mô hình Scrum, `Product Backlog` là gì?
26. Khái niệm `Code Smell` (Mùi code) trong lập trình đề cập đến điều gì?
27. Trong Scrum, `Daily Scrum` (hay Daily Stand-up) là cuộc họp diễn ra như thế nào?
28. Công cụ `Docker` thường được sử dụng để làm gì trong quy trình DevOps?
29. Nguyên tắc `SOLID` trong thiết kế hướng đối tượng là viết tắt của những nguyên tắc nào?
30. Công cụ quản lý phiên bản Git được sử dụng để làm gì chủ yếu trong phát triển phần mềm?