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

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

1. Trong Scrum, vai trò `Product Owner` chịu trách nhiệm chính về điều gì?
2. Yêu cầu phi chức năng (non-functional requirements) trong đặc tả yêu cầu phần mềm thường mô tả điều gì?
3. Phương pháp kiểm thử `smoke testing` (kiểm thử khói) thường được thực hiện khi nào và nhằm mục đích gì?
4. Trong ngữ cảnh kiểm thử hiệu suất (performance testing), `load testing` (kiểm thử tải) nhằm mục đích gì?
5. Nguyên tắc `DRY` (Don`t Repeat Yourself) trong lập trình có nghĩa là gì?
6. Phương pháp ước lượng `Planning Poker` thường được sử dụng trong Agile để làm gì?
7. Kiểm thử chấp nhận (Acceptance Testing) thường được thực hiện bởi ai?
8. Phương pháp `pair programming` (lập trình cặp đôi) trong Agile mang lại lợi ích chính nào?
9. Trong kiểm thử phần mềm, `regression testing` (kiểm thử hồi quy) được thực hiện khi nào?
10. Khái niệm `technical debt` (nợ kỹ thuật) trong phát triển phần mềm đề cập đến điều gì?
11. Trong quy trình phát triển phần mềm, `code review` (đánh giá mã nguồn) mang lại lợi ích nào?
12. Loại biểu đồ UML nào thường được sử dụng để mô hình hóa các ca sử dụng (use cases) và tương tác giữa người dùng và hệ thống?
13. Biểu đồ tuần tự (Sequence Diagram) trong UML thường được sử dụng để mô hình hóa khía cạnh nào của hệ thống?
14. Khái niệm `coupling` (kết nối) và `cohesion` (liên kết nội tại) trong thiết kế phần mềm liên quan đến điều gì?
15. Phương pháp kiểm thử `white-box testing` (kiểm thử hộp trắng) khác biệt với `black-box testing` (kiểm thử hộp đen) ở điểm nào?
16. Công cụ quản lý dự án phần mềm Jira thường được sử dụng để làm gì?
17. 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?
18. Loại tấn công bảo mật nào thường lợi dụng các lỗ hổng trong mã nguồn web để chèn mã độc hại vào trang web, ảnh hưởng đến người dùng khác?
19. Phương pháp phát triển phần mềm `DevOps` nhấn mạnh vào điều gì?
20. Phương pháp kiểm thử hộp đen (Black-box testing) tập trung chủ yếu vào việc kiểm tra khía cạnh nào của phần mềm?
21. Trong quy trình quản lý cấu hình phần mềm, `version control` (kiểm soát phiên bản) giúp giải quyết vấn đề chính nào?
22. Mô hình thác nước (Waterfall) trong quy trình phát triển phần mềm thường được áp dụng tốt nhất khi nào?
23. Nguyên tắc `SOLID` trong thiết kế hướng đối tượng bao gồm chữ `L` đại diện cho nguyên tắc nào?
24. Nguyên tắc `KISS` (Keep It Simple, Stupid) trong thiết kế phần mềm khuyến khích điều gì?
25. Kỹ thuật `refactoring` (tái cấu trúc mã) trong phát triển phần mềm nhằm mục đích chính là gì?
26. Trong mô hình Agile, `Sprint` là gì?
27. Kiến trúc microservices có ưu điểm nổi bật nào so với kiến trúc monolithic (nguyên khối)?
28. Trong mô hình Spiral, yếu tố `risk analysis` (phân tích rủi ro) được nhấn mạnh ở mỗi vòng lặp (phase) để làm gì?
29. Trong mô hình Kanban, `Work in Progress (WIP) limits` (giới hạn công việc đang thực hiện) có vai trò gì?
30. Mục tiêu chính của việc kiểm thử tích hợp (integration testing) là gì?