wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Câu hỏi về Công Nghệ Phần Mềm

Total questions: 60

Worksheet time: 30mins

Name
Class
Date
1.

Thiết kế phần mềm là gì?

a)

Quá trình viết mã nguồn

b)

Quá trình xác định các thành phần phần mềm và mối liên kết giữa chúng dựa trên yêu cầu của khách hàng

c)

Quá trình kiểm thử phần mềm

d)

Quá trình bảo trì phần mềm

2.

Hiện thực phần mềm là gì?

a)

Quá trình kiểm thử phần mềm

b)

Quá trình hiện thực hóa thiết kế thành chương trình

c)

Quá trình viết tài liệu hướng dẫn

d)

Quá trình bảo trì phần mềm

3.

Thiết kế và hiện thực phần mềm là hai hoạt động như thế nào?

a)

Tách biệt hoàn toàn

b)

Đan xen lẫn nhau

c)

Hoàn toàn độc lập

d)

Không liên quan đến nhau

4.

Thiết kế hướng đối tượng sử dụng gì để biểu diễn?

a)

UML

b)

SQL

c)

HTML

d)

XML

5.

Thiết kế mẫu là gì?

a)

Một phương pháp lập trình

b)

Một phương pháp thiết kế giao diện người dùng

c)

Một phương pháp để giải quyết các vấn đề thiết kế thường gặp

d)

Một phương pháp kiểm thử phần mềm

6.

Phát triển mã nguồn mở liên quan đến gì?

a)

Sử dụng phần mềm đóng gói

b)

Sử dụng và phát triển các thành phần mã nguồn mở

c)

Thiết kế giao diện người dùng

d)

Quản lý dự án phần mềm

7.

Một trong những nguyên tắc chính trong thiết kế giao diện người dùng là gì?

a)

Tối ưu hóa cho các thiết bị di động

b)

Tính đến nhu cầu, kinh nghiệm và khả năng của người dùng hệ thống

c)

Tăng tốc độ phát triển phần mềm

d)

Giảm chi phí phát triển

8.

Thiết kế UI cần nhận thức được điều gì?

a)

Các hạn chế về tài chính của dự án

b)

Các hạn chế về vật lý và tinh thần của người dùng

c)

Các công nghệ mới nhất

d)

Các yêu cầu chức năng của hệ thống

9.

Các mô hình thiết kế hệ thống có vai trò gì trong dự án lớn?

a)

Giảm thời gian phát triển

b)

Là cơ chế giao tiếp quan trọng giữa các nhóm thiết kế khác nhau

c)

Tăng chi phí dự án

d)

Giảm số lượng lỗi phần mềm

10.

Thiết kế thuật toán là gì?

a)

Quá trình thiết kế giao diện người dùng

b)

Quá trình thiết kế các thuật toán để giải quyết các vấn đề cụ thể

c)

Quá trình viết mã nguồn

d)

Quá trình kiểm thử phần mềm

11.

Thiết kế cơ sở dữ liệu liên quan đến điều gì?

a)

Thiết kế giao diện người dùng

b)

Thiết kế cấu trúc và tổ chức của cơ sở dữ liệu

c)

Thiết kế các thuật toán

d)

Kiểm thử cơ sở dữ liệu

12.

Trong thiết kế giao diện người dùng, cần thừa nhận điều gì?

a)

Người dùng luôn biết cách sử dụng hệ thống

b)

Ai cũng có thể nhầm lẫn

c)

Hệ thống không bao giờ gặp lỗi

d)

Giao diện không cần thân thiện

13.

Mục tiêu chính của thiết kế giao diện người dùng là gì?

a)

Tăng tốc độ phát triển phần mềm

b)

Đáp ứng nhu cầu và trải nghiệm người dùng

c)

Giảm chi phí phát triển

d)

Tăng tính bảo mật của hệ thống

14.

Quá trình thiết kế phần mềm bao gồm gì?

a)

Viết mã nguồn

b)

Định nghĩa các thành phần phần mềm và mối liên kết giữa chúng

c)

Kiểm thử phần mềm

d)

Bảo trì phần mềm

15.

Một ví dụ về biểu đồ hoạt động trong thiết kế phần mềm là gì?

a)

Biểu đồ lớp

b)

Biểu đồ liên kết

c)

Biểu đồ hoạt động swimming lane

d)

Biểu đồ thành phần

16.

Quản lý bản quyền trong thiết kế phần mềm liên quan đến điều gì?

a)

Sử dụng các thành phần mã nguồn mở mà không cần kiểm tra

b)

Duy trì thông tin về các thành phần mã nguồn mở đã tải về và sử dụng

c)

Thiết kế giao diện người dùng

d)

Bảo trì phần mềm

17.

Một trong những nguyên tắc quan trọng trong thiết kế phần mềm là gì?

a)

Giảm thiểu số lượng mã nguồn

b)

Đảm bảo phần mềm dễ dàng bảo trì và mở rộng

c)

Tăng số lượng thành phần phần mềm

d)

Giảm thiểu tài liệu hướng dẫn

18.

Thiết kế cơ sở dữ liệu bao gồm việc gì?

a)

Xác định cấu trúc dữ liệu và cách tổ chức dữ liệu trong cơ sở dữ liệu

b)

Viết mã nguồn

c)

Thiết kế giao diện người dùng

d)

Kiểm thử cơ sở dữ liệu

19.

Thiết kế thuật toán có vai trò gì trong phần mềm?

a)

Định nghĩa các giao diện người dùng

b)

Giải quyết các vấn đề cụ thể bằng cách xác định các bước xử lý

c)

Tăng tốc độ phát triển phần mềm

d)

Bảo trì phần mềm

20.

Mục đích của việc hiện thực phần mềm là gì?

a)

Đáp ứng các yêu cầu thiết kế chi tiết

b)

Thỏa mãn người dùng cuối

c)

Tăng tính phức tạp của mã nguồn

d)

Giảm chi phí phát triển

21.

"Unit Implementation" được hiểu là gì?

a)

Lập trình các đơn vị phần mềm nhỏ nhất

b)

Thiết kế giao diện người dùng

c)

Tạo lập các tài liệu hướng dẫn sử dụng

d)

Kiểm tra và bảo trì phần mềm

22.

Một quy tắc vàng trong hiện thực phần mềm là gì?

a)

Kiểm tra các yêu cầu và thiết kế lại một lần nữa

b)

Không cần kiểm tra lại thiết kế sau khi mã hóa

c)

Tập trung vào việc lập trình nhanh chóng

d)

Đơn giản hóa tất cả các quy trình

23.

Tại sao cần xác nhận các thiết kế chi tiết trước khi hiện thực?

a)

Để đảm bảo các thiết kế đáp ứng yêu cầu của người dùng

b)

Để giảm chi phí phát triển

c)

Để tiết kiệm thời gian kiểm thử

d)

Để tăng tốc độ mã hóa

24.

Mục đích của việc ghi lại lỗi khi sử dụng form là gì?

a)

Để theo dõi và sửa chữa lỗi một cách hệ thống

b)

Để lưu trữ dữ liệu người dùng

c)

Để tăng tốc độ phát triển phần mềm

d)

Để phân tích thị trường

25.

Tiêu chuẩn yêu cầu đối với việc mã hóa bao gồm gì?

a)

Tính đúng đắn và rõ ràng

b)

Tính linh hoạt và tiết kiệm

c)

Tính đơn giản và nhanh chóng

d)

Tính bảo mật và khả năng mở rộng

26.

Ước lượng kích thước và thời gian dựa trên gì?

a)

Dữ liệu đã có

b)

Kinh nghiệm cá nhân

c)

Yêu cầu khách hàng

d)

Ngân sách dự án

27.

Hiện thực mã chương trình bao gồm bước nào sau đây?

a)

Lập kế hoạch cấu trúc và thiết kế mã

b)

Thiết kế giao diện người dùng

c)

Viết tài liệu hướng dẫn

d)

Tạo lập báo cáo phân tích

28.

Tại sao cần tự kiểm tra lại thiết kế/cấu trúc trước khi mã hóa?

a)

Để đảm bảo tính đúng đắn và hiệu quả của mã nguồn

b)

Để tăng tốc độ mã hóa

c)

Để giảm chi phí phát triển

d)

Để làm hài lòng khách hàng

29.

Quy tắc đặt tên trong hiện thực mã chương trình cần tuân thủ những gì?

a)

Phù hợp và rõ ràng

b)

Ngắn gọn và xúc tích

c)

Phức tạp và chi tiết

d)

Bất kỳ tên nào cũng được

30.

Kiểm tra Class cần xem xét điều gì?

a)

Tên Class có thích hợp không

b)

Class có được trừu tượng không

c)

Header của Class có mô tả mục đích của hàm hay không

d)

Tất cả các ý trên

31.

Kiểm tra thuộc tính cần xác định điều gì?

a)

Thuộc tính có cần thiết không

b)

Thuộc tính có thể là static không

c)

Thuộc tính có nên là final không

d)

Tất cả các ý trên

32.

Phương pháp kiểm tra phương thức khởi dựng cần xác định điều gì?

a)

Phương thức có cần thiết không

b)

Phương thức có leverage các constructor hiện có không

c)

Phương thức có initialize tất cả các thuộc tính không

d)

Tất cả các ý trên

33.

Làm thế nào để lập trình 1000 LoC/ngày?

a)

Lập kế hoạch cấu trúc và thiết kế mã chương trình

b)

Tăng tốc độ đánh máy

c)

Tập trung vào các yêu cầu của khách hàng

d)

Giảm thời gian kiểm tra mã

34.

Kiểm tra thuộc tính có cần xác định điều gì?

a)

Sự cần thiết của thuộc tính

b)

Thuộc tính có thể là static hay không

c)

Thuộc tính có nên là final hay không

d)

Tất cả các ý trên

35.

Tại sao cần ghi chú lại các mốc thời gian trong quá trình hiện thực mã chương trình?

a)

Để theo dõi tiến độ và quản lý thời gian hiệu quả

b)

Để lưu trữ dữ liệu người dùng

c)

Để phân tích thị trường

d)

Để giảm chi phí phát triển

36.

Việc chuẩn bị để hiện thực bao gồm gì?

a)

Xác nhận các thiết kế chi tiết phải hiện thực

b)

Mã hóa từ một thiết kế được mô tả bằng văn bản

c)

Đo thời gian phân loại theo các bước

d)

Tất cả các ý trên

37.

Mục đích của việc biên dịch mã lệnh là gì?

a)

Kiểm tra và sửa chữa các lỗi cú pháp

b)

Thiết kế giao diện người dùng

c)

Viết tài liệu hướng dẫn

d)

Tạo lập báo cáo phân tích

38.

Mục tiêu của kiểm thử phần mềm là gì?

a)

Để chỉ ra rằng chương trình thực hiện đúng như mong đợi và tìm ra lỗi

b)

Để giảm chi phí phát triển

c)

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

d)

Để làm hài lòng khách hàng

39.

Kiểm thử đơn vị (unit testing) tập trung vào điều gì?

a)

Kiểm thử chức năng của các đối tượng hay các phương thức

b)

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

c)

Kiểm thử hiệu suất hệ thống

d)

Kiểm thử tính bảo mật

40.

Kiểm thử component (component testing) tập trung vào điều gì?

a)

Kiểm thử giao diện component

b)

Kiểm thử chức năng của các phương thức

c)

Kiểm thử tính bảo mật

d)

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

41.

Kiểm thử hệ thống (system testing) tập trung vào điều gì?

a)

Kiểm thử tương tác giữa các component

b)

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

c)

Kiểm thử tính bảo mật

d)

Kiểm thử hiệu suất hệ thống

42.

Kiểm thử tự động nên sử dụng gì để hỗ trợ kiểm thử đơn vị?

a)

Framework kiểm thử tự động (như JUnit)

b)

Các công cụ kiểm thử thủ công

c)

Phần mềm thiết kế giao diện

d)

Các chương trình bảo mật

43.

Mục tiêu của kiểm thử giao diện là gì?

a)

Tìm ra lỗi gây ra bởi các lỗi giao diện hoặc giả định sai về các giao diện

b)

Kiểm thử chức năng của các phương thức

c)

Kiểm thử hiệu suất hệ thống

d)

Kiểm thử tính bảo mật

44.

Một loại giao diện trong kiểm thử giao diện là gì?

a)

Giao diện có tham số

b)

Giao diện người dùng

c)

Giao diện hệ thống

d)

Giao diện bảo mật

45.

Kiểm thử phát triển là trách nhiệm của ai?

a)

Đội ngũ phát triển phần mềm

b)

Người dùng cuối

c)

Nhóm marketing

d)

Nhóm hỗ trợ khách hàng

46.

Kiểm thử phát hành là gì?

a)

Kiểm thử hệ thống trước khi phát hành cho khách hàng

b)

Kiểm thử hệ thống sau khi phát hành cho khách hàng

c)

Kiểm thử hệ thống trong giai đoạn phát triển

d)

Kiểm thử hệ thống trong giai đoạn bảo trì

47.

Phương pháp kiểm thử hộp đen tập trung vào điều gì?

a)

Kiểm thử chức năng của hệ thống mà không cần biết cấu trúc bên trong

b)

Kiểm thử hiệu suất hệ thống

c)

Kiểm thử tính bảo mật

d)

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

48.

Phương pháp kiểm thử hộp trắng tập trung vào điều gì?

a)

Kiểm thử cấu trúc bên trong của hệ thống

b)

Kiểm thử hiệu suất hệ thống

c)

Kiểm thử tính bảo mật

d)

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

49.

Phương pháp kiểm thử hộp xám là gì?

a)

Kết hợp giữa kiểm thử hộp đen và kiểm thử hộp trắng

b)

Kiểm thử hiệu suất hệ thống

c)

Kiểm thử tính bảo mật

d)

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

50.

Mục tiêu của kiểm thử validation là gì?

a)

Để chỉ ra rằng phần mềm thỏa mãn các yêu cầu đưa ra

b)

Để tìm ra các lỗi của phần mềm

c)

Để giảm chi phí phát triển

d)

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

51.

Mục tiêu của kiểm thử defect là gì?

a)

Để tìm ra các tình huống mà phần mềm không hoạt động đúng như mong đợi

b)

Để chỉ ra rằng phần mềm thỏa mãn các yêu cầu đưa ra

c)

Để giảm chi phí phát triển

d)

Để làm hài lòng khách hàng

52.

Tại sao cần kiểm tra kết quả của việc kiểm thử?

a)

Để tìm ra lỗi và các bất thường

b)

Để lưu trữ dữ liệu người dùng

c)

Để phân tích thị trường

d)

Để tăng tốc độ phát triển phần mềm

53.

Kiểm thử người dùng tập trung vào điều gì?

a)

Kiểm thử phần mềm bởi người dùng cuối

b)

Kiểm thử tính bảo mật

c)

Kiểm thử hiệu suất hệ thống

d)

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

54.

Cải tiến quy trình phần mềm bao gồm gì?

a)

Cải tiến các phương pháp phát triển và kiểm thử phần mềm

b)

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

c)

Giảm chi phí phát triển

d)

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

55.

Bảo trì phần mềm bao gồm gì?

a)

Sửa lỗi và nâng cấp phần mềm sau khi phát hành

b)

Thiết kế giao diện người dùng

c)

Viết tài liệu hướng dẫn

d)

Tạo lập báo cáo phân tích

56.

Mục đích của việc kiểm thử bản release là gì?

a)

Để đảm bảo phần mềm hoạt động đúng như mong đợi trước khi phát hành

b)

Để giảm chi phí phát triển

c)

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

d)

Để làm hài lòng khách hàng

57.

Thiết kế hướng đối tượng bao gồm những giai đoạn nào?

a)

Phân tích, thiết kế, kiểm thử

b)

Thiết kế, hiện thực, bảo trì

c)

Phát triển, triển khai, bảo trì

d)

Xác định yêu cầu, thiết kế, hiện thực

58.

Chuẩn bị đo thời gian phân loại theo các bước nào?

a)

Thiết kế chi tiết, mã hóa, kiểm duyệt mã, biên soạn, kiểm tra và sửa chữa lỗi

b)

Thiết kế chi tiết, lập tài liệu, mã hóa, kiểm duyệt mã, bảo trì phần mềm

c)

Mã hóa, kiểm tra, triển khai, bảo trì, nâng cấp phần mềm

d)

Kiểm tra, mã hóa, triển khai, kiểm duyệt mã, bảo trì

59.

Làm việc với các đoạn mã có kích thước bao nhiêu là hợp lý?

a)

+-100 LOC

b)

+-200 LOC

c)

+-300 LOC

d)

+-400 LOC

60.

Cải tiến lập trình động bao gồm gì?

a)

Tăng tính linh hoạt và khả năng thích ứng của phần mềm

b)

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

c)

Giảm chi phí phát triển

d)

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