[KNTT] Trắc nghiệm Tin học 10 bài Nghề phát triển phần mềm

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


[KNTT] Trắc nghiệm Tin học 10 bài Nghề phát triển phần mềm

[KNTT] Trắc nghiệm Tin học 10 bài Nghề phát triển phần mềm

1. Khái niệm mô-đun (module) trong phần mềm đề cập đến:

A. Toàn bộ mã nguồn của một dự án phần mềm.
B. Một đơn vị chức năng hoặc logic có thể được phát triển, kiểm thử và bảo trì độc lập.
C. Tập hợp các dòng lệnh trong một tệp tin mã nguồn.
D. Giao diện đồ họa người dùng của phần mềm.

2. Trong kiểm thử phần mềm, kiểm thử hồi quy (regression testing) được thực hiện nhằm mục đích gì?

A. Xác minh rằng phần mềm đáp ứng tất cả các yêu cầu ban đầu của khách hàng.
B. Đảm bảo rằng các thay đổi hoặc sửa lỗi mới không gây ra các lỗi mới hoặc làm hỏng các chức năng hiện có.
C. Đánh giá hiệu suất của phần mềm dưới tải trọng cao.
D. Kiểm tra giao diện người dùng để đảm bảo tính thân thiện và dễ sử dụng.

3. Khái niệm nợ kỹ thuật (technical debt) trong phát triển phần mềm đề cập đến:

A. Chi phí ban đầu để mua giấy phép sử dụng công cụ phát triển.
B. Hậu quả của việc lựa chọn giải pháp dễ dàng, nhanh chóng thay vì giải pháp tốt nhất về lâu dài, dẫn đến khó khăn trong tương lai.
C. Số lượng lỗi phát hiện trong quá trình kiểm thử.
D. Thời gian nhân viên phải làm thêm giờ để hoàn thành dự án.

4. Trong phát triển phần mềm, deployment (triển khai) là giai đoạn:

A. Thu thập và phân tích yêu cầu của người dùng.
B. Viết mã nguồn và xây dựng các tính năng.
C. Đưa phần mềm đã hoàn thành vào môi trường sản xuất để người dùng có thể sử dụng.
D. Kiểm tra và sửa lỗi phần mềm trước khi bàn giao.

5. Công cụ nào thường được sử dụng để quản lý phiên bản mã nguồn trong các dự án phát triển phần mềm, cho phép theo dõi thay đổi và cộng tác giữa các nhà phát triển?

A. JIRA
B. Visual Studio Code
C. Git
D. Docker

6. Trong quá trình phát triển phần mềm, yêu cầu chức năng (functional requirements) mô tả điều gì?

A. Các đặc điểm về hiệu suất, bảo mật và khả năng sử dụng của phần mềm.
B. Các chức năng hoặc dịch vụ mà phần mềm phải cung cấp cho người dùng.
C. Các ràng buộc về môi trường hoạt động và công nghệ sử dụng.
D. Mức độ tin cậy và khả năng phục hồi của hệ thống phần mềm.

7. Khái niệm mã nguồn mở (open source) trong phần mềm có nghĩa là gì?

A. Phần mềm miễn phí hoàn toàn, không có bất kỳ giới hạn nào.
B. Phần mềm có mã nguồn công khai, cho phép người dùng xem, sửa đổi và phân phối lại theo các điều khoản của giấy phép.
C. Phần mềm chỉ có thể chạy trên một hệ điều hành cụ thể.
D. Phần mềm được phát triển bởi một nhóm nhỏ các kỹ sư.

8. Khái niệm refactoring trong lập trình đề cập đến:

A. Viết lại toàn bộ mã nguồn từ đầu.
B. Thay đổi cấu trúc nội bộ của mã nguồn mà không làm thay đổi hành vi bên ngoài của nó, nhằm cải thiện khả năng đọc, bảo trì và hiệu suất.
C. Thêm các tính năng mới vào phần mềm.
D. Sửa các lỗi nghiêm trọng trong mã nguồn.

9. Trong phát triển phần mềm, testing pyramid (kim tự tháp kiểm thử) là một khái niệm đề xuất tỷ lệ các loại kiểm thử. Loại kiểm thử nào chiếm số lượng lớn nhất ở đáy kim tự tháp?

A. Kiểm thử End-to-End (End-to-End Testing).
B. Kiểm thử Tích hợp (Integration Testing).
C. Kiểm thử Đơn vị (Unit Testing).
D. Kiểm thử Chấp nhận của Người dùng (User Acceptance Testing).

10. Trong phát triển phần mềm Agile, nguyên tắc Phản hồi thường xuyên (Frequent delivery of working software) nhấn mạnh điều gì?

A. Việc hoàn thành tất cả các tính năng trước khi bàn giao sản phẩm.
B. Việc cung cấp các phiên bản phần mềm có khả năng hoạt động được cho khách hàng một cách thường xuyên.
C. Tập trung vào tài liệu hóa chi tiết mọi yêu cầu trước khi bắt đầu lập trình.
D. Ưu tiên việc tuân thủ kế hoạch ban đầu bất kể tình hình thực tế.

11. Vai trò của Kiến trúc sư phần mềm (Software Architect) trong một dự án phát triển phần mềm là gì?

A. Viết mã cho các tính năng cụ thể của phần mềm.
B. Thiết kế và định hướng cấu trúc tổng thể, các quyết định kỹ thuật quan trọng của hệ thống.
C. Quản lý dự án và phân công công việc cho các thành viên.
D. Thực hiện kiểm thử phần mềm để tìm lỗi.

12. Mô hình phát triển phần mềm nào nhấn mạnh sự lặp lại và phản hồi liên tục từ khách hàng trong suốt quá trình phát triển?

A. Mô hình Thác nước (Waterfall Model)
B. Mô hình Tăng trưởng (Incremental Model)
C. Mô hình Lặp (Iterative Model)
D. Mô hình R-T-P-T (Requirements, Design, Implementation, Testing)

13. Trong quy trình phát triển phần mềm, UAT (User Acceptance Testing) là giai đoạn:

A. Kiểm thử nội bộ bởi đội phát triển.
B. Kiểm thử hiệu suất và khả năng chịu tải của hệ thống.
C. Kiểm thử bởi người dùng cuối hoặc đại diện của họ để xác nhận phần mềm đáp ứng nhu cầu kinh doanh.
D. Kiểm tra tính bảo mật của phần mềm.

14. Khái niệm API (Application Programming Interface) trong phát triển phần mềm thường được hiểu là:

A. Một giao diện người dùng đồ họa (GUI) cho phép tương tác với phần mềm.
B. Một tập hợp các quy tắc và định nghĩa cho phép các ứng dụng phần mềm khác nhau giao tiếp với nhau.
C. Một công cụ để biên dịch mã nguồn thành mã máy.
D. Một phương pháp để quản lý cơ sở dữ liệu.

15. Ngành nghề Kỹ sư DevOps (DevOps Engineer) tập trung vào việc:

A. Thiết kế giao diện người dùng đẹp mắt và trực quan.
B. Tích hợp và tự động hóa các quy trình phát triển, vận hành và triển khai phần mềm để tăng tốc độ và độ tin cậy.
C. Phân tích dữ liệu lớn để rút ra các hiểu biết kinh doanh.
D. Viết tài liệu kỹ thuật chi tiết cho sản phẩm.

16. Vai trò của Scrum Master trong một đội Scrum là gì?

A. Chịu trách nhiệm cuối cùng về chất lượng sản phẩm.
B. Lập kế hoạch và phân công công việc cho đội.
C. Là người phục vụ, giúp đội hiểu và thực hiện Scrum, loại bỏ các trở ngại.
D. Đại diện cho khách hàng và xác định yêu cầu sản phẩm.

17. Trong lĩnh vực phát triển phần mềm, khái niệm kiến trúc phần mềm (software architecture) đề cập đến điều gì?

A. Cấu trúc cơ bản của hệ thống phần mềm, bao gồm các thành phần, mối quan hệ giữa chúng và các nguyên tắc, hướng dẫn chi phối việc thiết kế và tiến hóa của hệ thống.
B. Quy trình kiểm thử chi tiết để đảm bảo phần mềm hoạt động đúng như mong đợi.
C. Tập hợp các công cụ và ngôn ngữ lập trình được sử dụng để xây dựng phần mềm.
D. Tài liệu mô tả chi tiết các tính năng và giao diện người dùng của phần mềm.

18. Ngôn ngữ lập trình nào sau đây thường được coi là ngôn ngữ biên dịch (compiled language), yêu cầu bước biên dịch trước khi chạy?

A. Python
B. JavaScript
C. Java
D. PHP

19. Trong lập trình hướng đối tượng (OOP), khái niệm tính đóng gói (encapsulation) có nghĩa là gì?

A. Khả năng một đối tượng có thể có nhiều hình thức.
B. Việc che giấu chi tiết triển khai và chỉ cho phép truy cập thông qua giao diện được định nghĩa.
C. Khả năng một lớp kế thừa các thuộc tính và phương thức từ một lớp khác.
D. Khả năng một lớp có thể được định nghĩa dựa trên một lớp khác.

20. Yếu tố nào là quan trọng nhất đối với một Product Owner trong quy trình Scrum?

A. Đảm bảo đội phát triển tuân thủ nghiêm ngặt mọi quy trình kỹ thuật.
B. Định nghĩa và sắp xếp thứ tự ưu tiên cho các mục trong Product Backlog để tối đa hóa giá trị sản phẩm.
C. Giải quyết các vấn đề kỹ thuật phát sinh trong Sprint.
D. Theo dõi tiến độ công việc hàng ngày của từng thành viên trong đội.

21. Ngành nghề nào chịu trách nhiệm thiết kế và quản lý cơ sở dữ liệu cho các ứng dụng phần mềm?

A. Kỹ sư Front-end (Front-end Engineer)
B. Kỹ sư Back-end (Back-end Engineer)
C. Chuyên viên Phân tích Dữ liệu (Data Analyst)
D. Quản trị Cơ sở dữ liệu (Database Administrator - DBA)

22. Yếu tố nào sau đây KHÔNG phải là một giai đoạn chính trong vòng đời phát triển phần mềm (SDLC - Software Development Life Cycle) theo mô hình thác nước truyền thống?

A. Thiết kế (Design)
B. Bảo trì (Maintenance)
C. Triển khai (Deployment)
D. Tiếp thị và bán hàng (Marketing and Sales)

23. Trong mô hình Agile, Sprint là một khoảng thời gian cố định, thường kéo dài bao lâu?

A. Một ngày.
B. Một tuần.
C. Từ 1 đến 4 tuần.
D. Một tháng.

24. Ngôn ngữ lập trình nào sau đây thường được sử dụng cho phát triển web phía máy khách (client-side) và xử lý tương tác trên trình duyệt?

A. Python
B. Java
C. C++
D. JavaScript

25. Trong kiểm thử phần mềm, kiểm thử đơn vị (unit testing) tập trung vào việc kiểm tra điều gì?

A. Toàn bộ hệ thống phần mềm để đảm bảo các module tích hợp hoạt động đúng.
B. Các chức năng riêng lẻ, nhỏ nhất của mã nguồn (ví dụ: một hàm hoặc một phương thức).
C. Khả năng sử dụng và trải nghiệm người dùng của phần mềm.
D. Hiệu suất và khả năng chịu tải của hệ thống dưới tải trọng lớn.

1 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nghề phát triển phần mềm

Tags: Bộ đề 1

1. Khái niệm mô-đun (module) trong phần mềm đề cập đến:

2 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nghề phát triển phần mềm

Tags: Bộ đề 1

2. Trong kiểm thử phần mềm, kiểm thử hồi quy (regression testing) được thực hiện nhằm mục đích gì?

3 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nghề phát triển phần mềm

Tags: Bộ đề 1

3. Khái niệm nợ kỹ thuật (technical debt) trong phát triển phần mềm đề cập đến:

4 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nghề phát triển phần mềm

Tags: Bộ đề 1

4. Trong phát triển phần mềm, deployment (triển khai) là giai đoạn:

5 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nghề phát triển phần mềm

Tags: Bộ đề 1

5. Công cụ nào thường được sử dụng để quản lý phiên bản mã nguồn trong các dự án phát triển phần mềm, cho phép theo dõi thay đổi và cộng tác giữa các nhà phát triển?

6 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nghề phát triển phần mềm

Tags: Bộ đề 1

6. Trong quá trình phát triển phần mềm, yêu cầu chức năng (functional requirements) mô tả điều gì?

7 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nghề phát triển phần mềm

Tags: Bộ đề 1

7. Khái niệm mã nguồn mở (open source) trong phần mềm có nghĩa là gì?

8 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nghề phát triển phần mềm

Tags: Bộ đề 1

8. Khái niệm refactoring trong lập trình đề cập đến:

9 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nghề phát triển phần mềm

Tags: Bộ đề 1

9. Trong phát triển phần mềm, testing pyramid (kim tự tháp kiểm thử) là một khái niệm đề xuất tỷ lệ các loại kiểm thử. Loại kiểm thử nào chiếm số lượng lớn nhất ở đáy kim tự tháp?

10 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nghề phát triển phần mềm

Tags: Bộ đề 1

10. Trong phát triển phần mềm Agile, nguyên tắc Phản hồi thường xuyên (Frequent delivery of working software) nhấn mạnh điều gì?

11 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nghề phát triển phần mềm

Tags: Bộ đề 1

11. Vai trò của Kiến trúc sư phần mềm (Software Architect) trong một dự án phát triển phần mềm là gì?

12 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nghề phát triển phần mềm

Tags: Bộ đề 1

12. Mô hình phát triển phần mềm nào nhấn mạnh sự lặp lại và phản hồi liên tục từ khách hàng trong suốt quá trình phát triển?

13 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nghề phát triển phần mềm

Tags: Bộ đề 1

13. Trong quy trình phát triển phần mềm, UAT (User Acceptance Testing) là giai đoạn:

14 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nghề phát triển phần mềm

Tags: Bộ đề 1

14. Khái niệm API (Application Programming Interface) trong phát triển phần mềm thường được hiểu là:

15 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nghề phát triển phần mềm

Tags: Bộ đề 1

15. Ngành nghề Kỹ sư DevOps (DevOps Engineer) tập trung vào việc:

16 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nghề phát triển phần mềm

Tags: Bộ đề 1

16. Vai trò của Scrum Master trong một đội Scrum là gì?

17 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nghề phát triển phần mềm

Tags: Bộ đề 1

17. Trong lĩnh vực phát triển phần mềm, khái niệm kiến trúc phần mềm (software architecture) đề cập đến điều gì?

18 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nghề phát triển phần mềm

Tags: Bộ đề 1

18. Ngôn ngữ lập trình nào sau đây thường được coi là ngôn ngữ biên dịch (compiled language), yêu cầu bước biên dịch trước khi chạy?

19 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nghề phát triển phần mềm

Tags: Bộ đề 1

19. Trong lập trình hướng đối tượng (OOP), khái niệm tính đóng gói (encapsulation) có nghĩa là gì?

20 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nghề phát triển phần mềm

Tags: Bộ đề 1

20. Yếu tố nào là quan trọng nhất đối với một Product Owner trong quy trình Scrum?

21 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nghề phát triển phần mềm

Tags: Bộ đề 1

21. Ngành nghề nào chịu trách nhiệm thiết kế và quản lý cơ sở dữ liệu cho các ứng dụng phần mềm?

22 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nghề phát triển phần mềm

Tags: Bộ đề 1

22. Yếu tố nào sau đây KHÔNG phải là một giai đoạn chính trong vòng đời phát triển phần mềm (SDLC - Software Development Life Cycle) theo mô hình thác nước truyền thống?

23 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nghề phát triển phần mềm

Tags: Bộ đề 1

23. Trong mô hình Agile, Sprint là một khoảng thời gian cố định, thường kéo dài bao lâu?

24 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nghề phát triển phần mềm

Tags: Bộ đề 1

24. Ngôn ngữ lập trình nào sau đây thường được sử dụng cho phát triển web phía máy khách (client-side) và xử lý tương tác trên trình duyệt?

25 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nghề phát triển phần mềm

Tags: Bộ đề 1

25. Trong kiểm thử phần mềm, kiểm thử đơn vị (unit testing) tập trung vào việc kiểm tra điều gì?