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

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

1. Trong lập trình hướng đối tượng, `inheritance` (tính kế thừa) cho phép lớp con làm gì?
2. 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?
3. Trong mô hình `V-model` (Mô hình chữ V), giai đoạn `Unit testing` (Kiểm thử đơn vị) tương ứng với giai đoạn nào trong pha `Requirements` (Yêu cầu)?
4. Đâu là nhược điểm chính của mô hình phát triển phần mềm `Spiral` (Xoắn ốc)?
5. Trong kiểm thử phần mềm, `Black box testing` (Kiểm thử hộp đen) tập trung vào khía cạnh nào?
6. Phương pháp phát triển phần mềm nào ưu tiên sự linh hoạt, khả năng thích ứng với thay đổi và làm việc nhóm chặt chẽ?
7. Khái niệm `Continuous Integration` (Tích hợp liên tục) trong DevOps là gì?
8. Công cụ nào sau đây thường được sử dụng để tự động hóa quá trình `build` (xây dựng), `test` (kiểm thử) và `deploy` (triển khai) phần mềm?
9. Trong kiến trúc phần mềm, `Layered architecture` (Kiến trúc phân lớp) có ưu điểm chính nào?
10. Mục tiêu chính của `Performance testing` (Kiểm thử hiệu suất) là gì?
11. Công cụ `Git` được sử dụng chủ yếu cho mục đích nào trong phát triển phần mềm?
12. 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?
13. Trong ngữ cảnh `Database` (Cơ sở dữ liệu), ACID properties (Thuộc tính ACID) là viết tắt của các đặc tính nào?
14. Đâu là mục tiêu chính của giai đoạn `Thu thập yêu cầu` trong quy trình phát triển phần mềm?
15. Trong kiểm thử phần mềm, `Unit testing` (Kiểm thử đơn vị) nhằm mục đích kiểm tra điều gì?
16. Trong kiến trúc `Microservices`, mỗi `microservice` thường được thiết kế để thực hiện chức năng gì?
17. Đâu là một ví dụ về `Non-functional requirement` (Yêu cầu phi chức năng) của phần mềm?
18. Trong 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 đề nào sau đây?
19. 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 gì?
20. Khái niệm `technical debt` (nợ kỹ thuật) trong công nghệ phần mềm đề cập đến điều gì?
21. Khái niệm `Containerization` (Công nghệ container) mang lại lợi ích chính nào trong triển khai ứng dụng?
22. Trong lập trình hướng đối tượng (OOP), `encapsulation` (tính đóng gói) mang lại lợi ích chính nào?
23. Công cụ `Docker` được sử dụng chủ yếu cho mục đích nào trong phát triển và triển khai phần mềm?
24. SOLID là một tập hợp các nguyên tắc thiết kế hướng đối tượng. Chữ `L` trong SOLID đại diện cho nguyên tắc nào?
25. Mô hình `Waterfall` (Thác nước) trong phát triển phần mềm thường phù hợp nhất với loại dự án nào?
26. Nguyên tắc `YAGNI` (You Aren`t Gonna Need It) trong phát triển phần mềm khuyến khích điều gì?
27. Phương pháp thiết kế phần mềm `Design Patterns` (Mẫu thiết kế) mang lại lợi ích gì?
28. Đâu là mục tiêu chính của kiểm thử `regression testing` (kiểm thử hồi quy)?
29. Kỹ thuật `Refactoring` (Tái cấu trúc mã) trong lập trình là quá trình làm gì?
30. Nguyên tắc `DRY` (Don`t Repeat Yourself) trong lập trình khuyến khích điều gì?