500+ câu Trắc nghiệm Phát triển phần mềm mã nguồn mở có đáp án - Phần 23
Đề thi

500+ câu Trắc nghiệm Phát triển phần mềm mã nguồn mở có đáp án - Phần 23

A
Admin
Đại họcTrắc nghiệm tổng hợp57 lượt thi
20 câu hỏi
1. Trắc nghiệm
• 1 điểm

Một trong những thách thức khi áp dụng phần mềm mã nguồn mở trong các tổ chức là gì?

Thiếu sự hỗ trợ kỹ thuật từ cộng đồng.

Khó khăn trong việc tìm kiếm các giải pháp thay thế phần mềm độc quyền.

Nhu cầu về kiến thức và kỹ năng kỹ thuật để quản lý và tùy chỉnh

Luôn phải trả phí bản quyền cao

Xem đáp án

Chọn đáp án C

2. Trắc nghiệm
• 1 điểm

Phần mềm nào sau đây KHÔNG phải là ví dụ điển hình của phần mềm mã nguồn mở?

Linux.

Apache HTTP Server.

Microsoft Windows

Firefox

Xem đáp án

Chọn đáp án C

3. Trắc nghiệm
• 1 điểm

Tại sao việc kiểm tra kỹ lưỡng giấy phép sử dụng của một thành phần mã nguồn mở trước khi tích hợp vào sản phẩm thương mại là rất quan trọng?

Để đảm bảo thành phần đó có giao diện người dùng đẹp mắt.

Để tránh các vấn đề pháp lý có thể phát sinh do không tuân thủ các điều khoản của giấy phép.

Để biết được chi phí bản quyền cuối cùng

Để đảm bảo thành phần đó hoạt động nhanh hơn các thành phần khác

Xem đáp án

Chọn đáp án B

4. Trắc nghiệm
• 1 điểm

Giấy phép Apache 2.0 khác với GPL ở điểm nào?

Apache 2.0 là giấy phép copyleft mạnh, còn GPL là phi copyleft.

Apache 2.0 cho phép sử dụng trong sản phẩm độc quyền mà không yêu cầu công khai mã nguồn phái sinh, trong khi GPL thì không.

GPL yêu cầu ghi công rõ ràng, còn Apache 2.0 thì không

Apache 2.0 chỉ cho phép sử dụng cho mục đích phi thương mại

Xem đáp án

Chọn đáp án B

5. Trắc nghiệm
• 1 điểm

Tại sao các công ty thường chọn phát triển phần mềm mã nguồn mở hoặc đóng góp cho các dự án mã nguồn mở?

Để tránh mọi chi phí liên quan đến phát triển phần mềm.

Để giảm sự phụ thuộc vào các nhà cung cấp phần mềm độc quyền và tận dụng sự đổi mới từ cộng đồng.

Mã nguồn mở luôn được cập nhật tự động và miễn phí

Để hạn chế sự cạnh tranh từ các công ty khác

Xem đáp án

Chọn đáp án B

6. Trắc nghiệm
• 1 điểm

Tại sao việc cộng đồng tham gia vào quá trình phát triển và kiểm thử phần mềm mã nguồn mở lại quan trọng?

Để đảm bảo tất cả các tính năng đều được sử dụng bởi mọi người.

Giúp phát hiện và sửa lỗi nhanh chóng, đồng thời cải thiện chất lượng và tính năng của phần mềm.

Giảm thiểu nhu cầu về tài liệu kỹ thuật chi tiết

Tăng cường khả năng thương mại hóa phần mềm

Xem đáp án

Chọn đáp án B

7. Trắc nghiệm
• 1 điểm

Trong bối cảnh phần mềm mã nguồn mở, ‘fork’ (tách nhánh) có nghĩa là gì?

Một phiên bản mới hoàn toàn của phần mềm.

Việc tạo ra một dự án mới dựa trên mã nguồn của một dự án hiện có, nhưng phát triển theo hướng riêng.

Một bản vá lỗi cho phần mềm

Quá trình hợp nhất các đóng góp từ cộng đồng

Xem đáp án

Chọn đáp án B

8. Trắc nghiệm
• 1 điểm

Nếu một công ty sử dụng một thành phần phần mềm mã nguồn mở được cấp phép theo GPLv2 trong một sản phẩm thương mại độc quyền, họ bắt buộc phải làm gì?

Cung cấp mã nguồn của toàn bộ sản phẩm thương mại đó theo GPLv2.

Không cần làm gì cả, vì GPLv2 cho phép sử dụng trong sản phẩm độc quyền.

Chỉ cần ghi nhận tác giả của thành phần GPLv2

Trả một khoản phí bản quyền cho người giữ giấy phép GPLv2

Xem đáp án

Chọn đáp án A

9. Trắc nghiệm
• 1 điểm

Giấy phép MIT là một ví dụ về loại giấy phép mã nguồn mở nào, nổi tiếng với sự tự do và ít ràng buộc?

Giấy phép copyleft mạnh.

Giấy phép phi copyleft (permissive license).

Giấy phép chỉ cho phép sử dụng nội bộ

Giấy phép yêu cầu chia sẻ lợi nhuận

Xem đáp án

Chọn đáp án B

10. Trắc nghiệm
• 1 điểm

Trong mô hình phát triển mã nguồn mở, ‘Issue Tracker’ (Trình theo dõi vấn đề) được sử dụng để làm gì?

Để quản lý các giao dịch tài chính của dự án.

Để theo dõi, báo cáo, phân loại và quản lý các lỗi (bugs), yêu cầu tính năng (feature requests) và các công việc khác của dự án.

Để lưu trữ mã nguồn chính thức của dự án

Để tổ chức các buổi họp mặt của cộng đồng

Xem đáp án

Chọn đáp án B

11. Trắc nghiệm
• 1 điểm

Phần mềm nào sau đây là hệ điều hành mã nguồn mở và được sử dụng rộng rãi trên máy chủ và thiết bị di động?

macOS.

Windows Server.

Android (dựa trên Linux Kernel)

iOS

Xem đáp án

Chọn đáp án A

12. Trắc nghiệm
• 1 điểm

Khái niệm ‘Contributory License Agreement’ (CLA) trong các dự án mã nguồn mở thường yêu cầu người đóng góp làm gì?

Phải hoàn thành một khóa học về lập trình.

Chấp thuận việc dự án có thể sử dụng, sửa đổi và phân phối mã nguồn đã đóng góp dưới các điều khoản của dự án.

Phải trả phí để được đóng góp

Chỉ được phép đóng góp các bản vá lỗi nhỏ

Xem đáp án

Chọn đáp án D

13. Trắc nghiệm
• 1 điểm

Dự án nào là một ví dụ phổ biến về hệ quản trị nội dung (CMS) mã nguồn mở, được sử dụng để xây dựng website?

Microsoft SharePoint.

Drupal.

Oracle WebCenter

Salesforce CMS

Xem đáp án

Chọn đáp án A

14. Trắc nghiệm
• 1 điểm

Một ưu điểm của phần mềm mã nguồn mở so với phần mềm độc quyền là gì trong việc đáp ứng các tiêu chuẩn ngành?

Luôn tuân thủ các tiêu chuẩn ngành mới nhất một cách tự động.

Khó tích hợp với các hệ thống tuân thủ tiêu chuẩn.

Khả năng mở và tùy chỉnh giúp dễ dàng tích hợp và tuân thủ các tiêu chuẩn mở

Yêu cầu giấy phép đặc biệt để tuân thủ tiêu chuẩn

Xem đáp án

Chọn đáp án A

15. Trắc nghiệm
• 1 điểm

Tại sao việc tham gia vào các ‘mailing lists’ (danh sách gửi thư) hoặc ‘forums’ (diễn đàn) lại quan trọng đối với người dùng phần mềm mã nguồn mở?

Để nhận thông báo về các bản cập nhật bảo mật.

Để nhận hỗ trợ kỹ thuật, chia sẻ kinh nghiệm và theo dõi các thảo luận về phát triển dự án.

Để tải về các phiên bản phần mềm mới nhất

Để đặt hàng các tính năng mới cho phần mềm

Xem đáp án

Chọn đáp án C

16. Trắc nghiệm
• 1 điểm

Giấy phép nào cho phép sử dụng, sửa đổi và phân phối lại phần mềm, nhưng yêu cầu mọi sản phẩm phái sinh phải được cấp phép theo cùng một giấy phép hoặc một giấy phép tương thích, và phải công khai mã nguồn của các thay đổi?

MIT License.

Apache License 2.0.

GNU General Public License (GPL)

BSD License

Xem đáp án

Chọn đáp án D

17. Trắc nghiệm
• 1 điểm

Dự án nào là một ví dụ về hệ điều hành máy tính để bàn mã nguồn mở, được biết đến với tính linh hoạt và khả năng tùy biến cao?

Windows 11.

macOS Sonoma.

Ubuntu (một bản phân phối của Linux)

ChromeOS

Xem đáp án

Chọn đáp án A

18. Trắc nghiệm
• 1 điểm

Dự án nào là một ví dụ nổi bật về hệ quản trị cơ sở dữ liệu mã nguồn mở?

Oracle Database.

Microsoft SQL Server.

MySQL

IBM Db2

Xem đáp án

Chọn đáp án D

19. Trắc nghiệm
• 1 điểm

Khi một dự án mã nguồn mở có nhiều ‘maintainers’ (người bảo trì), điều này thường phản ánh điều gì về cấu trúc quản lý của dự án?

Dự án có nguy cơ bị bỏ rơi cao.

Dự án có thể đã phát triển lớn mạnh và phân tán trách nhiệm quản lý.

Chỉ có một người duy nhất có quyền quyết định cuối cùng

Dự án chỉ tập trung vào việc sửa lỗi nhỏ

Xem đáp án

Chọn đáp án A

20. Trắc nghiệm
• 1 điểm

Khi một dự án mã nguồn mở được ‘bảo trợ’ bởi một công ty lớn, điều này có ý nghĩa gì?

Công ty đó sở hữu hoàn toàn mã nguồn và quyết định mọi thứ.

Công ty cung cấp nguồn lực tài chính, kỹ thuật hoặc nhân lực để hỗ trợ sự phát triển của dự án, thường vẫn giữ tính mở.

Dự án đó chỉ có thể được sử dụng bởi nhân viên của công ty đó

Dự án sẽ chuyển sang giấy phép độc quyền

Xem đáp án

Chọn đáp án B