Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Kiến thức về phần mềm

Total questions: 80

Worksheet time: 43mins

Name
Class
Date
1.

Phần mềm là gì?

a)

Một tập hợp các hướng dẫn để máy tính thực hiện

b)

Một tập hợp các thành phần phần cứng

c)

Một thiết bị lưu trữ dữ liệu

d)

Một bộ xử lý

2.

Điểm khác biệt chính giữa phần mềm và phần cứng là gì?

a)

Phần mềm là vô hình, phần cứng là hữu hình

b)

Phần mềm là hữu hình, phần cứng là vô hình

c)

Cả hai đều có thể được chạm vào và cài đặt

d)

Cả hai đều có thể bị hỏng do lỗi hệ thống

3.

Thành phần nào không thuộc về phần mềm?

a)

Ổ cứng SSD

b)

Hệ điều hành

c)

Trình duyệt web

d)

Chương trình diệt virus

4.

Các thành phần chính của phần mềm bao gồm:

a)

Hướng dẫn, cấu trúc dữ liệu, thông tin mô tả

b)

Phần cứng, hệ điều hành, ứng dụng

c)

Dữ liệu, thiết bị đầu vào, thiết bị đầu ra

d)

Mã nguồn, bộ nhớ, bộ xử lý

5.

Phần mềm có đặc điểm gì?

a)

Luôn có thể được cải thiện và gỡ lỗi

b)

Không bao giờ chứa lỗi

c)

Không bị hao mòn theo thời gian như phần cứng

d)

Không thay đổi sau khi phát triển hoàn tất

6.

Tại sao phần mềm thường chứa lỗi?

a)

Bởi vì phần mềm là một sản phẩm vô hình và phức tạp

b)

Do lỗi phần cứng

c)

Bởi vì lập trình viên không thể kiểm tra lỗi

d)

Bởi vì phần mềm không cần bảo trì

7.

Chất lượng phần mềm có đặc điểm gì?

a)

Cải thiện sau mỗi lần sửa lỗi

b)

Gradually wears out over time

c)

Không thể thay đổi sau khi phát hành

d)

Hoàn toàn phụ thuộc vào phần cứng

8.

Ví dụ nào cho thấy một lỗi phần mềm gây ra hậu quả nghiêm trọng?

a)

Lỗi số học của Intel Pentium vào năm 1993

b)

Gangnam Style vượt qua 2 tỷ lượt xem trên YouTube

c)

Máy tính bị nhiễm virus

d)

Các bản cập nhật hệ điều hành Windows lên phiên bản mới

9.

Tại sao phần mềm thường xuyên được cập nhật?

a)

Để sửa lỗi và cải thiện chức năng

b)

Để giảm dung lượng lưu trữ

c)

Để tăng kích thước tệp

d)

Để làm chậm hiệu suất phần cứng

10.

Tính năng nào cho phép phần mềm thích ứng với những thay đổi?

a)

Cập nhật và bảo trì liên tục

b)

Sửa mã nguồn sau khi phát hành

c)

Phát triển theo phương pháp truyền thống

d)

Giảm thiểu

11.

Tính năng nào cho phép phần mềm thích ứng với những thay đổi?

a)

Cập nhật và bảo trì liên tục

b)

Sửa mã nguồn sau khi phát hành

c)

Phát triển bằng các phương pháp truyền thống

d)

Giảm số lượng dòng mã

12.

Phần mềm nào thuộc nhóm phần mềm hệ thống?

a)

Windows 10

b)

Microsoft Word

c)

Photoshop

d)

Google Chrome

13.

Phần mềm thời gian thực thường được sử dụng trong lĩnh vực nào?

a)

Điều khiển xe tự lái

b)

Xử lý văn bản

c)

Thiết kế đồ họa

d)

Xử lý video hậu kỳ

14.

Mục đích chính của phần mềm doanh nghiệp là gì?

a)

Quản lý tài nguyên và hoạt động của một tổ chức

b)

Chơi game

c)

Chỉnh sửa ảnh

d)

Sáng tác nhạc

15.

Các đặc điểm của phần mềm nhúng là gì?

a)

Tích hợp vào phần cứng và thực hiện các chức năng cụ thể

b)

Chạy độc lập mà không cần phần cứng

c)

Luôn có giao diện người dùng

d)

Có thể được cài đặt trên bất kỳ hệ điều hành nào

16.

Các phần mềm trí tuệ nhân tạo có thể làm gì?

a)

Phân tích dữ liệu và đưa ra dự đoán

b)

Chạy các chương trình diệt virus

c)

Chỉ có thể xử lý hình ảnh

d)

Không thể học từ dữ liệu

17.

Kỹ thuật phần mềm là gì?

a)

Lĩnh vực kỹ thuật liên quan đến toàn bộ quy trình sản xuất phần mềm

b)

Quy trình lập trình

c)

Một phần của phần cứng máy tính

d)

Chỉ liên quan đến lập trình viên

18.

Hoạt động nào KHÔNG thuộc về kỹ thuật phần mềm?

a)

Lắp ráp phần cứng

b)

Lập trình

c)

Thiết kế phần mềm

d)

Kiểm thử phần mềm

19.

Các giai đoạn nào được bao gồm trong quy trình yêu cầu phần mềm?

a)

Thu thập, phân tích, chỉ định yêu cầu

b)

Lập trình, kiểm tra, triển khai

c)

Thiết kế, bảo trì, nâng cấp

d)

Xây dựng giao diện, tối ưu hóa hiệu suất

20.

Mục tiêu chính của thiết kế phần mềm là gì?

a)

Xây dựng một cấu trúc phần mềm đảm bảo hiệu suất và khả năng bảo trì

b)

Tạo ra phần mềm nhanh nhất có thể

c)

Viết mã nguồn ngay lập tức

d)

Tập trung vào giao diện hấp dẫn

21.

Trong giai đoạn lập trình, yếu tố nào là quan trọng nhất?

a)

Viết mã nguồn theo thiết kế đã định nghĩa

b)

Tạo mã nguồn dài nhất có thể

22.

Trong giai đoạn lập trình, yếu tố nào là quan trọng nhất?

a)

Viết mã theo thiết kế đã định nghĩa

b)

Tạo mã càng dài càng tốt

c)

Viết mã mà không kiểm tra

d)

Chỉ tập trung vào hiệu suất trong khi bỏ qua bảo trì

23.

Unit testing tập trung vào điều gì?

a)

Kiểm tra từng mô-đun hoặc hàm riêng lẻ

b)

Kiểm tra toàn bộ hệ thống

c)

Kiểm tra phần cứng

d)

Kiểm tra an ninh dữ liệu

24.

Tại sao kiểm thử tích hợp lại quan trọng?

a)

Đảm bảo các mô-đun hoạt động tốt khi kết hợp

b)

Kiểm thử đơn vị là đủ

c)

Kiểm thử tích hợp không quan trọng

d)

Tập trung vào giao diện hơn là chức năng

25.

Mục tiêu chính của kiểm thử hệ thống là gì?

a)

Đánh giá toàn bộ phần mềm trước khi phát hành

b)

Kiểm tra giao diện người dùng

c)

Tập trung vào kiểm thử hiệu suất

d)

Chỉ kiểm tra lỗi cú pháp

26.

Các bước triển khai phần mềm bao gồm những gì?

a)

Cài đặt, cấu hình, đào tạo người dùng

b)

Viết tài liệu, bảo trì

c)

Lập trình, kiểm tra

d)

Phân tích, thiết kế

27.

Tại sao việc bảo trì phần mềm lại quan trọng?

a)

Giúp phần mềm tiếp tục hoạt động hiệu quả và an toàn

b)

Bảo trì là không cần thiết sau khi phát hành

c)

Chỉ cần cập nhật phần cứng

d)

Không liên quan đến công nghệ phần mềm

28.

Quản lý dự án phần mềm bao gồm những gì?

a)

Lập kế hoạch, quản lý tài nguyên, giám sát

b)

Viết mã

c)

Chạy thử nghiệm phần mềm

d)

Tập trung vào thiết kế giao diện người dùng

29.

Quản lý cấu hình phần mềm giúp gì?

a)

Đảm bảo theo dõi và kiểm soát các thay đổi trong suốt vòng đời phần mềm

b)

Tối ưu hóa hiệu suất

c)

Chỉ tập trung vào bảo mật

d)

Không liên quan đến chất lượng phần mềm

30.

Các giai đoạn nào trong quy trình phát triển phần mềm?

a)

Xác định yêu cầu, thiết kế, lập trình, kiểm tra, triển khai, bảo trì

b)

Chỉ lập trình

c)

Chỉ tập trung vào kiểm tra

d)

Chỉ liên quan đến thiết kế

31.

Các giai đoạn của phát triển phần mềm là gì?

a)

Xác định yêu cầu, thiết kế, lập trình, kiểm tra, triển khai, bảo trì

b)

Chỉ lập trình

c)

Chỉ tập trung vào kiểm tra

d)

Chỉ liên quan đến thiết kế

32.

Mô hình phát triển phần mềm nào phù hợp cho các dự án có yêu cầu rõ ràng?

a)

Mô hình Waterfall

b)

Mô hình Agile

c)

Mô hình Scrum

d)

Mô hình Spiral

33.

Tại sao mô hình Agile lại phổ biến trong phát triển phần mềm?

a)

Linh hoạt, phản hồi nhanh, cải tiến liên tục

b)

Chỉ dành cho các dự án nhỏ

c)

Không cần lập kế hoạch

d)

Không liên quan đến người dùng

34.

Mô hình Scrum tập trung vào điều gì?

a)

Phát triển theo giai đoạn và phản hồi liên tục

b)

Chỉ sử dụng cho các dự án lớn

c)

Không cần kiểm tra

d)

Không có quy trình rõ ràng

35.

Mô hình Spiral phù hợp cho loại dự án nào?

a)

Dự án lớn, phức tạp với rủi ro cao

b)

Dự án có yêu cầu rõ ràng

c)

Dự án nhỏ, nhanh chóng

d)

Dự án không có kế hoạch dài hạn

36.

Mô hình phát triển nào sử dụng các vòng lặp và ưu tiên phản hồi từ khách hàng?

a)

Agile

b)

Waterfall

c)

Spiral

d)

Scrum

37.

Tại sao việc đảm bảo chất lượng phần mềm lại quan trọng?

a)

Giúp phần mềm đáp ứng tiêu chuẩn, giảm lỗi và nâng cao trải nghiệm người dùng

b)

Không quan trọng sau khi triển khai

c)

Chỉ áp dụng cho phần mềm doanh nghiệp

d)

Chỉ liên quan đến giao diện

38.

Quy trình phát triển phần mềm là gì?

a)

Một tập hợp các hoạt động liên quan đến sản xuất phần mềm

b)

Chỉ bao gồm lập trình

c)

Chỉ tập trung vào kiểm thử

d)

Không có giai đoạn cụ thể nào

39.

Mục tiêu chính của quy trình phát triển phần mềm là gì?

a)

Tạo ra phần mềm chất lượng cao đáp ứng yêu cầu của người dùng

b)

Tăng tốc độ lập trình

c)

Giảm số lượng bài kiểm tra

d)

Bỏ qua giai đoạn bảo trì

40.

Giai đoạn đầu tiên của quy trình phát triển phần mềm là gì?

a)

Xác định yêu cầu

b)

Lập trình

c)

Kiểm tra

d)

Triển khai

41.

Giai đoạn đầu tiên của quy trình phát triển phần mềm là gì?

a)

Xác định yêu cầu

b)

Lập trình

c)

Kiểm tra

d)

Triển khai

42.

Điểm khác biệt chính giữa quy trình phát triển phần mềm và các hoạt động kỹ thuật phần mềm là gì?

a)

Quy trình tập trung vào tổ chức, các hoạt động tập trung vào nhiệm vụ

b)

Các hoạt động quan trọng hơn quy trình

c)

Quy trình chỉ dành cho các công ty lớn

d)

Các hoạt động không liên quan đến quy trình

43.

Mô hình phát triển phần mềm nào sử dụng phương pháp tuần tự?

a)

Waterfall

b)

Agile

c)

Scrum

d)

Spiral

44.

Các đặc điểm của mô hình Spiral là gì?

a)

Nhấn mạnh phân tích rủi ro

b)

Chỉ phù hợp cho các dự án nhỏ

c)

Không liên quan đến khách hàng

d)

Không có vòng phát triển

45.

Lợi ích chính của mô hình Agile là gì?

a)

Phản hồi nhanh, thích ứng linh hoạt

b)

Chỉ dành cho phần mềm nhỏ

c)

Không cần kiểm tra

d)

Không có kế hoạch dài hạn

46.

Phương pháp nào mà Mô hình Scrum sử dụng để quản lý dự án?

a)

Thực hiện trong các Sprint

b)

Công việc liên tục mà không cần lập kế hoạch

c)

Chỉ cần một lần kiểm tra

d)

Không cần phản hồi từ khách hàng

47.

Tại sao Mô hình Waterfall không phù hợp cho các dự án liên tục thay đổi?

a)

Không linh hoạt trong việc thích ứng với các thay đổi

b)

Quá phức tạp

c)

Không có quy trình rõ ràng

d)

Chỉ dành cho lập trình viên

48.

Giai đoạn kiểm thử phần mềm bao gồm những gì?

a)

Kiểm thử đơn vị, tích hợp, hệ thống, chấp nhận

b)

Chỉ kiểm thử giao diện

c)

Không cần kiểm thử nếu lập trình tốt

d)

Bỏ qua các lỗi nhỏ

49.

Tại sao giai đoạn bảo trì phần mềm lại quan trọng?

a)

Cập nhật, sửa lỗi, cải tiến tính năng

b)

Không cần thiết sau khi phát hành

c)

Chỉ áp dụng cho phần mềm lớn

d)

Chỉ dành cho phần mềm miễn phí

50.

Tại sao các công ty phần mềm sử dụng các mô hình phát triển khác nhau?

a)

Tùy thuộc vào loại dự án và yêu cầu của khách hàng

b)

Không có mô hình nào tốt hơn

c)

Chỉ sử dụng mô hình Agile

d)

Việc chọn lựa không quan trọng

51.

Why do software companies use different development models?

a)

Depending on the type of project and customer requirements

b)

No model is better

c)

Only use Agile model

d)

It doesn't matter which model is chosen

52.

Which model is suitable for projects with unclear requirements?

a)

Agile

b)

Waterfall

c)

Scrum

d)

V-model

53.

What is the role of a Scrum Master?

a)

Support the development team, remove barriers

b)

Lead programmer

c)

Only document

d)

No important role

54.

What does the Product Owner do in Scrum?

a)

Directs the product, works with customers

b)

Writes source code

c)

Tests software

d)

No role in development

55.

How long does a Sprint in Scrum last?

a)

Usually from 1 to 4 weeks

b)

6 months

c)

No fixed time

d)

Only 1 day

56.

What is DevOps?

a)

A method of integrating software development and operations

b)

Programming tool

c)

A new programming language

d)

Not related to software

57.

Why is Continuous Integration important?

a)

Helps detect errors early in the development process

b)

Slows down progress

c)

Only for large projects

d)

Not necessary if testing is good

58.

What is Continuous Deployment?

a)

Automatically deploy software after each update

b)

Continuous programming

c)

Not related to software development

d)

Only applies to mobile applications

59.

Why does the DevOps model help improve software development?

a)

Automation, improving speed and quality

b)

Only suitable for startups

c)

No need for maintenance

d)

Only applies to hardware projects

60.

What are common tools in DevOps?

a)

Jenkins, Docker, Kubernetes

b)

Microsoft Word, Excel

c)

Photoshop, Illustrator

d)

Only need a web browser

61.

What does IaC (Infrastructure as Code) help with in DevOps?

a)

Automates infrastructure management

b)

Web programming

c)

Not related to software

d)

Only for game projects

62.

What methods ensure software quality?

4 lines
63.

What does Infrastructure as Code help in DevOps?

a)

Automate infrastructure management

b)

Web programming

c)

Not related to software

d)

Only used for game projects

64.

What are the methods to ensure software quality?

a)

Testing, configuration management, code review

b)

Only unit testing

c)

No need for testing if programming is good

d)

Not related to maintenance

65.

What is CI/CD?

a)

Continuous Integration & Continuous Deployment

b)

Just a testing tool

c)

Not important in software development

d)

For small projects

66.

Why is software configuration management needed?

a)

Track changes, control versions

b)

Not important

c)

Only for enterprise software

d)

Does not affect maintenance

67.

What are modern programming methods?

a)

TDD, BDD, Pair Programming

b)

Only Waterfall

c)

Only traditional programming

d)

No special methods

68.

What is TDD (Test Driven Development)?

a)

Write tests before writing code

b)

Only test after completing programming

c)

Not related to software development

d)

Only for mobile software

69.

What are the benefits of BDD (Behavior Driven Development)?

a)

Creates software understandable for all stakeholders

b)

Only for programmers

c)

No special benefits

d)

No need for testing

70.

What components does software include?

a)

Instructions (program), data structures, descriptive information

b)

Hardware, source code, interface

c)

Data, operating system, applications

d)

Programmers, hardware, documentation

71.

Why can software contain bugs even after testing?

a)

Because software is complex and bugs can appear unexpectedly

b)

Due to programmers not being skilled enough

c)

Due to hardware causing errors

d)

Only free software has bugs

72.

How to minimize software bugs?

a)

Thorough testing, regular maintenance

b)

Just program carefully

c)

No need for testing if the source code is good

d)

Avoid using

73.

How to minimize software errors?

a)

Thorough testing, regular maintenance

b)

Just code carefully

c)

No need for testing if the source code is good

d)

Avoid using open source code

74.

What does project management help in software development?

a)

Optimize resources, schedule, ensure quality

b)

Only focus on programming

c)

No impact on the final product

d)

Only important in large companies

75.

Which development model helps optimize customer response time?

a)

Agile

b)

Waterfall

c)

V-model

d)

DevOps

76.

What does software maintenance include?

a)

Updates, bug fixes, feature improvements

b)

No need for maintenance if the software is complete

c)

Only applies to operating systems

d)

Only related to testing

77.

Why is DevOps important in software development?

a)

Integrates development and operations, helps automate

b)

Just a management method

c)

No impact on performance

d)

Only used in large tech companies

78.

What does Continuous Integration help in software development?

a)

Early bug detection, continuous code integration

b)

Only helps with faster testing

c)

Not necessary if the programmer is good

d)

Only suitable for web applications

79.

Why is software testing an indispensable step?

a)

Ensures the software works as required

b)

Testing is only necessary in large projects

c)

Not needed if the software is small

d)

Only important for commercial software

80.

How does web software differ from traditional desktop software?

a)

Runs in a browser, no installation needed

b)

Cannot be updated

c)

Must run on a specific operating system

d)

Only used for entertainment