Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

CNPM9

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

Tại sao bước đào tạo nhóm triển khai phần mềm, đào tạo người dùng sử dụng là một phần quan trọng trong quy trình triển khai phần mềm?

a)

Để đáp ứng yêu cầu của khách hàng.

b)

Để giảm thiểu chi phí.

c)

Để đảm bảo người dùng hiểu và sử dụng phần mềm hiệu quả.

d)

Để tăng tốc độ triển khai.

2.

Bước đầu tiên trong quy trình bảo trì hệ thống là gì?

a)

Phân tích ảnh hưởng (Impact Analysis)

b)

Lập kế hoạch phát hành hệ thống (System Release Planning)

c)

Xác định các yêu cầu thay đổi (Change Request)

d)

Triển khai các thay đổi (Change Implementation)

3.

Mục tiêu chính của bước "Ph��n tích ảnh hưởng" trong quy trình bảo trì là gì?

a)

Xác định các mục tiêu bảo trì

b)

Đánh giá tác động của sự thay đổi đến hệ thống

c)

Lập kế hoạch kiểm thử hệ thống sau khi bảo trì

d)

Thực hiện các thay đổi hệ thống

4.

Tái kỹ nghệ phần mềm là gì?

a)

Việc chuyển đổi toàn bộ một hệ thống phần mềm từ ngôn ngữ lập trình này sang ngôn ngữ lập trình khác nhằm nâng cao việc bảo trì và mở rộng phần mềm

b)

Việc sửa chữa các lỗi trong phần mềm hiện có.

c)

Tiến trình cải tiến khả năng bảo trì của sản phẩm bằng cách chuyển dịch nó sang dạng biểu diễn mới trong khi vẫn đảm bảo tính nguyên vẹn của các chức năng phần mềm.

d)

Việc tối ưu hóa hiệu suất của phần mềm, cải tạo phần mềm để tăng cường khả năng bảo trì, dễ dàng nâng cấp và mở rộng trong tương lai.

5.

Mục tiêu chính của tái kỹ nghệ phần mềm là gì?

a)

Tăng tốc độ thực thi của phần mềm.

b)

Cải thiện khả năng bảo trì và nâng cao tuổi thọ của phần mềm.

c)

Giảm chi phí phát triển phần mềm mới.

d)

Tăng cường tính bảo mật của phần mềm.

6.

Kỹ nghệ đảo ngược (Reverse Engineering) trong tái kỹ nghệ là gì?

a)

Việc viết lại mã nguồn từ một ngôn ngữ này sang ngôn ngữ khác.

b)

Quá trình phân tích một hệ thống để khám phá cấu trúc và nguyên lý hoạt động của nó.

c)

Việc tạo ra một hệ thống mới có chức năng tương tự.

d)

Quá trình tối ưu hóa cấu trúc của mã nguồn.

7.

Tái nền tảng vận hành (Retargeting) trong tái kỹ nghệ có nghĩa là gì?

a)

Thay đổi giao diện người dùng của phần mềm.

b)

Chuyển dịch phần mềm sang nền tảng hệ thống mới.

c)

Cải thiện hiệu năng của phần mềm.

d)

Tăng cường tính bảo mật của phần mềm.

8.

JPA/Hibernate Framework được sử dụng để làm gì trong kỹ nghệ ngược?

a)

Dịch ngược mã nhị phân thành mã nguồn.

b)

Tạo biểu đồ lớp từ mã nguồn Java.

c)

Từ cơ sở dữ liệu quan hệ sinh ngược các lớp thực thể

d)

Tối ưu hóa hiệu suất của cơ sở dữ liệu.

9.

Mục đích chính của bảo trì phần mềm là gì?

a)

Tạo ra một phiên bản phần mềm hoàn toàn mới.

b)

Sửa chữa các lỗi và nâng cao hiệu suất của phần mềm đang hoạt động.

c)

Xoá bỏ phiên bản cũ của phần mềm

d)

Thay thế hoàn toàn phần mềm cũ bằng phần mềm mới.

10.

Bảo trì thích ứng (adaptive maintenance) là gì?

a)

Sửa chữa các lỗi phát sinh trong quá trình sử dụng phần mềm.

b)

Điều chỉnh phần mềm để phù hợp với những thay đổi trong môi trường hoạt động.

c)

Nâng cao hiệu suất và khả năng của phần mềm.

d)

Thêm các tính năng mới vào phần mềm.

11.

Nếu trong quá trình triển khai, phát sinh một số lỗi nghiêm trọng mà không thể khắc phục ngay, bạn sẽ xử lý như thế nào?

a)

Tiếp tục triển khai và sửa lỗi sau khi hệ thống đi vào hoạt động.

b)

Tạm dừng triển khai và tập trung vào việc sửa lỗi.

c)

Quay trở lại bước thiết kế và điều chỉnh lại hệ thống.

d)

Bỏ qua các lỗi này và tiếp tục triển khai.

12.

Một công ty phát triển phần mềm nhận thấy rằng phần mềm của họ đang gặp phải nhiều lỗi nhỏ sau khi phát hành. Để giải quyết vấn đề này một cách nhanh chóng và hiệu quả nhất, công ty nên áp dụng loại bảo trì nào?

a)

Bảo trì nâng cấp

b)

Bảo trì thích ứng

c)

Bảo trì sửa lỗi

d)

Bảo trì phòng ngừa

13.

Một công ty đang sử dụng một hệ thống quản lý cơ sở dữ liệu cũ. Công ty muốn nâng cấp lên một hệ thống quản lý cơ sở dữ liệu mới có hiệu năng cao hơn. Loại bảo trì nào phù hợp nhất với trường hợp này?

a)

Bảo trì thích ứng

b)

Bảo trì nâng cấp

c)

Bảo trì sửa lỗi

d)

Bảo trì phòng ngừa

14.

Trong quá trình phát triển phần mềm, một nhóm muốn đảm bảo rằng tất cả các thay đổi code đều được kiểm tra và phê duyệt trước khi được merge vào nhánh chính. Họ nên sử dụng công cụ nào để thực hiện việc này?

a)

Maven

b)

Jenkins

c)

GitHub

d)

Splunk

15.

Một công ty đang chuẩn bị phát hành một phiên bản mới của sản phẩm phần mềm. Để đảm bảo quá trình phát hành diễn ra suôn sẻ và ít rủi ro nhất, công ty nên thực hiện bước nào sau đây đầu tiên?

a)

Lập kế hoạch triển khai.

b)

Xây dựng môi trường thử nghiệm để kiểm tra sự hoạt động của phiên bản mới trước khi công khai.

c)

Xác định phạm vi và mục tiêu của phiên bản mới.

d)

Tiến hành kiểm thử tích hợp.

16.

Trong bước "Lập kế hoạch phát hành hệ thống", hoạt động nào sau đây không được thực hiện?

a)

Xác định loại hình bảo trì

b)

Xây dựng giải pháp triển khai

c)

Tiến hành kiểm thử hệ thống

d)

Xử lý các hiệu ứng phụ

17.

Khi sử dụng các công cụ dịch ngược, cần lưu ý điều gì?

a)

Các công cụ dịch ngược luôn cho kết quả chính xác 100%.

b)

Mã nguồn dịch ngược luôn dễ đọc và hiểu hơn mã nguồn gốc.

c)

Mã nguồn dịch ngược có thể không hoàn toàn giống với mã nguồn gốc và cần được kiểm tra kỹ lưỡng.

d)

Các công cụ dịch ngược chỉ áp dụng cho các ngôn ngữ lập trình bậc cao.

18.

Yếu tố nào sau đây không phải là một phần của quá trình bảo trì phần mềm?

a)

Phân tích lỗi

b)

Lập kế hoạch bảo trì

c)

Thực hiện các thay đổi

d)

Phát triển phần mềm mới

19.

Một công ty phát triển phần mềm muốn cải thiện hiệu suất của một phần mềm đã được sử dụng trong nhiều năm. Họ quyết định tối ưu hóa mã nguồn và thêm một số tính năng mới. Loại bảo trì nào đang được thực hiện?

a)

Bảo trì sửa lỗi

b)

Bảo trì nâng cấp

c)

Bảo trì thích ứng

d)

Bảo trì phòng ngừa

20.

Công ty muốn giảm thiểu chi phí bảo trì phần mềm trong tương lai. Biện pháp nào sau đây là hiệu quả nhất?

a)

Tăng cường bảo trì sửa lỗi.

b)

Thực hiện bảo trì thích ứng thường xuyên.

c)

Đầu tư vào bảo trì phòng ngừa.

d)

Tăng cường bảo trì nâng cấp.

21.

Công ty muốn triển khai một tính năng mới vào ứng dụng thương mại điện tử. Bạn sẽ thực hiện các bước nào để đảm bảo việc triển khai diễn ra suôn sẻ và không ảnh hưởng đến các tính năng hiện có?

a)

Triển khai trực tiếp lên môi trường sản xuất.

b)

Tạo một môi trường thử nghiệm để kiểm tra kỹ trước khi triển khai.

c)

Chỉ triển khai vào giờ làm việc để có thể theo dõi sát sao.

d)

Tắt tính năng bảo mật để dễ dàng sửa lỗi.

22.

Công cụ nào sau đây được sử dụng để dịch ngược mã nhị phân của các ứng dụng .NET thành mã nguồn?

a)

JD-Eclipse

b)

EasyUML

c)

Dotpeek

d)

JPA/Hibernate Framework

23.

Để đảm bảo chất lượng code trước khi merge vào nhánh chính, nhóm của bạn đã thiết lập một quy trình kiểm tra tự động. Quy trình này bao gồm các bước sau: chạy unit tests, kiểm tra code style và build ứng dụng. Bạn sẽ sử dụng công cụ nào của GitHub để tự động hóa quy trình này?

a)

GitHub Pages

b)

GitHub Actions

c)

GitHub Projects

d)

GitHub Issues

24.

Bước đầu tiên trong quy trình triển khai phần mềm là gì?

a)

Cấu hình hệ thống

b)

Lập kế hoạch triển khai

c)

Đào tạo nhóm triển khai phần mềm

d)

Kiểm thử triển khai

25.

Bảo trì phòng ngừa (preventive maintenance) có vai trò gì?

a)

Sửa chữa các lỗi đã xảy ra.

b)

Ngăn chặn các lỗi có thể xảy ra trong tương lai.

c)

Cải thiện hiệu suất của phần mềm.

d)

Thêm các tính năng mới vào phần mềm.

26.

Câu 26: Nếu sau khi triển khai, người dùng phản hồi rằng hệ thống mới không đáp ứng được nhu cầu của họ, điều này cho thấy:

a)

Quá trình triển khai đã thành công

b)

Quá trình triển khai đã thất bại

c)

Khách hàng có yêu cầu quá cao

d)

Nhóm triển khai đã làm việc rất tốt

27.

Câu 27: Bước kiểm thử triển khai có ý nghĩa gì trong quy trình triển khai phần mềm?

a)

Kiểm tra xem phần mềm có đáp ứng yêu cầu của khách hàng không.

b)

Kiểm tra xem phần mềm có hoạt động ổn định trên môi trường thực tế không.

c)

Kiểm tra xem quá trình triển khai có diễn ra suôn sẻ và hiệu quả không.

d)

Kiểm tra xem người dùng có hài lòng với phần mềm không.

28.

Câu 28: Bước cuối cùng trong quy trình bảo trì hệ thống là gì?

a)

Quản lý các yêu cầu thay đổi

b)

Phân tích ảnh hưởng

c)

Lập kế hoạch phát hành hệ thống

d)

Phát hành hệ thống

29.

Câu 29: Để quản lý cấu hình của một hệ thống lớn với hàng trăm máy chủ, công cụ nào sau đây là phù hợp nhất?

a)

Maven

b)

Jenkins

c)

Ansible

d)

Jira

30.

Câu 30: Mục tiêu chính của bước Lập kế hoạch triển khai trong quy trình triển khai phần mềm là gì?

a)

Xác định ngân sách cho dự án.

b)

Lựa chọn phần mềm phù hợp.

c)

Xây dựng lộ trình triển khai chi tiết, bao gồm các giai đoạn, nguồn lực và thời gian.

d)

Đào tạo đội ngũ kỹ thuật.