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

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

1. Công cụ SonarQube thường được sử dụng để làm gì trong quy trình phát triển phần mềm?
2. Chỉ số `Cyclomatic complexity` dùng để đo lường điều gì trong code?
3. Đâu là một thách thức chính khi phát triển phần mềm hướng dịch vụ (Service-oriented architecture - SOA)?
4. Công nghệ containerization (ví dụ: Docker) mang lại lợi ích gì chính cho việc triển khai phần mềm?
5. UML (Unified Modeling Language) được sử dụng để làm gì trong công nghệ phần mềm?
6. Mục tiêu chính của quy trình `Xác định yêu cầu` trong công nghệ phần mềm là gì?
7. Nguyên tắc `DRY` (Don`t Repeat Yourself) trong lập trình phần mềm khuyến khích điều gì?
8. CI/CD (Continuous Integration/Continuous Delivery) là gì?
9. Đâu là một ví dụ về `Software architecture pattern` (Mẫu kiến trúc phần mềm)?
10. Đâu là một ví dụ về kiểm thử phi chức năng (Non-functional testing)?
11. Nguyên tắc `KISS` (Keep It Simple, Stupid) trong thiết kế phần mềm khuyến khích điều gì?
12. Điểm khác biệt chính giữa kiểm thử Alpha và kiểm thử Beta là gì?
13. Trong mô hình Waterfall, giai đoạn nào diễn ra sau giai đoạn `Thiết kế`?
14. Khái niệm `Technical feasibility` (Tính khả thi về mặt kỹ thuật) trong phân tích yêu cầu đề cập đến điều gì?
15. Khái niệm `Tái cấu trúc mã nguồn` (Refactoring) nhằm mục đích gì?
16. Kiểm thử hộp đen (Black-box testing) tập trung vào việc kiểm thử khía cạnh nào của phần mềm?
17. Mục tiêu của `Security testing` (Kiểm thử bảo mật) là gì?
18. Loại biểu đồ UML nào được sử dụng để mô tả tương tác giữa các đối tượng theo thời gian?
19. Trong ngữ cảnh Agile, `Sprint` là gì?
20. Phương pháp phát triển phần mềm Agile nhấn mạnh điều gì?
21. Khái niệm `Code smell` (Mùi code) trong công nghệ phần mềm chỉ điều gì?
22. Mục tiêu của việc thiết kế giao diện người dùng (UI) và trải nghiệm người dùng (UX) là gì?
23. Trong kiểm thử phần mềm, `Test case` là gì?
24. Trong bảo trì phần mềm, `Perfective maintenance` (Bảo trì hoàn thiện) là gì?
25. Mô hình xoắn ốc (Spiral Model) trong phát triển phần mềm phù hợp với loại dự án nào?
26. Khái niệm `Technical debt` (Nợ kỹ thuật) trong công nghệ phần mềm đề cập đến điều gì?
27. Phương pháp kiểm thử `Regression testing` (Kiểm thử hồi quy) được thực hiện khi nào?
28. SOLID là 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?
29. Đâu là ưu điểm chính của việc sử dụng hệ thống quản lý phiên bản (Version Control System) như Git?
30. Mục đích của việc `Phân tích rủi ro` trong quản lý dự án phần mềm là gì?