WorksheetsCNPM9
Total questions: 30
Worksheet time: 15mins
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?
Để đáp ứng yêu cầu của khách hàng.
Để giảm thiểu chi phí.
Để đảm bảo người dùng hiểu và sử dụng phần mềm hiệu quả.
Để tăng tốc độ triển khai.
Bước đầu tiên trong quy trình bảo trì hệ thống là gì?
Phân tích ảnh hưởng (Impact Analysis)
Lập kế hoạch phát hành hệ thống (System Release Planning)
Xác định các yêu cầu thay đổi (Change Request)
Triển khai các thay đổi (Change Implementation)
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ì?
Xác định các mục tiêu bảo trì
Đánh giá tác động của sự thay đổi đến hệ thống
Lập kế hoạch kiểm thử hệ thống sau khi bảo trì
Thực hiện các thay đổi hệ thống
Tái kỹ nghệ phần mềm là gì?
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
Việc sửa chữa các lỗi trong phần mềm hiện 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.
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.
Mục tiêu chính của tái kỹ nghệ phần mềm là gì?
Tăng tốc độ thực thi của phần mềm.
Cải thiện khả năng bảo trì và nâng cao tuổi thọ của phần mềm.
Giảm chi phí phát triển phần mềm mới.
Tăng cường tính bảo mật của phần mềm.
Kỹ nghệ đảo ngược (Reverse Engineering) trong tái kỹ nghệ là gì?
Việc viết lại mã nguồn từ một ngôn ngữ này sang ngôn ngữ khác.
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ó.
Việc tạo ra một hệ thống mới có chức năng tương tự.
Quá trình tối ưu hóa cấu trúc của mã nguồn.
Tái nền tảng vận hành (Retargeting) trong tái kỹ nghệ có nghĩa là gì?
Thay đổi giao diện người dùng của phần mềm.
Chuyển dịch phần mềm sang nền tảng hệ thống mới.
Cải thiện hiệu năng của phần mềm.
Tăng cường tính bảo mật của phần mềm.
JPA/Hibernate Framework được sử dụng để làm gì trong kỹ nghệ ngược?
Dịch ngược mã nhị phân thành mã nguồn.
Tạo biểu đồ lớp từ mã nguồn Java.
Từ cơ sở dữ liệu quan hệ sinh ngược các lớp thực thể
Tối ưu hóa hiệu suất của cơ sở dữ liệu.
Mục đích chính của bảo trì phần mềm là gì?
Tạo ra một phiên bản phần mềm hoàn toàn mới.
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.
Xoá bỏ phiên bản cũ của phần mềm
Thay thế hoàn toàn phần mềm cũ bằng phần mềm mới.
Bảo trì thích ứng (adaptive maintenance) là gì?
Sửa chữa các lỗi phát sinh trong quá trình sử dụng phần mềm.
Đ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.
Nâng cao hiệu suất và khả năng của phần mềm.
Thêm các tính năng mới vào phần mềm.
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?
Tiếp tục triển khai và sửa lỗi sau khi hệ thống đi vào hoạt động.
Tạm dừng triển khai và tập trung vào việc sửa lỗi.
Quay trở lại bước thiết kế và điều chỉnh lại hệ thống.
Bỏ qua các lỗi này và tiếp tục triển khai.
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?
Bảo trì nâng cấp
Bảo trì thích ứng
Bảo trì sửa lỗi
Bảo trì phòng ngừa
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?
Bảo trì thích ứng
Bảo trì nâng cấp
Bảo trì sửa lỗi
Bảo trì phòng ngừa
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?
Maven
Jenkins
GitHub
Splunk
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?
Lập kế hoạch triển khai.
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.
Xác định phạm vi và mục tiêu của phiên bản mới.
Tiến hành kiểm thử tích hợp.
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?
Xác định loại hình bảo trì
Xây dựng giải pháp triển khai
Tiến hành kiểm thử hệ thống
Xử lý các hiệu ứng phụ
Khi sử dụng các công cụ dịch ngược, cần lưu ý điều gì?
Các công cụ dịch ngược luôn cho kết quả chính xác 100%.
Mã nguồn dịch ngược luôn dễ đọc và hiểu hơn mã nguồn gố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.
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.
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?
Phân tích lỗi
Lập kế hoạch bảo trì
Thực hiện các thay đổi
Phát triển phần mềm mới
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?
Bảo trì sửa lỗi
Bảo trì nâng cấp
Bảo trì thích ứng
Bảo trì phòng ngừa
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?
Tăng cường bảo trì sửa lỗi.
Thực hiện bảo trì thích ứng thường xuyên.
Đầu tư vào bảo trì phòng ngừa.
Tăng cường bảo trì nâng cấp.
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ó?
Triển khai trực tiếp lên môi trường sản xuất.
Tạo một môi trường thử nghiệm để kiểm tra kỹ trước khi triển khai.
Chỉ triển khai vào giờ làm việc để có thể theo dõi sát sao.
Tắt tính năng bảo mật để dễ dàng sửa lỗi.
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?
JD-Eclipse
EasyUML
Dotpeek
JPA/Hibernate Framework
Để đả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?
GitHub Pages
GitHub Actions
GitHub Projects
GitHub Issues
Bước đầu tiên trong quy trình triển khai phần mềm là gì?
Cấu hình hệ thống
Lập kế hoạch triển khai
Đào tạo nhóm triển khai phần mềm
Kiểm thử triển khai
Bảo trì phòng ngừa (preventive maintenance) có vai trò gì?
Sửa chữa các lỗi đã xảy ra.
Ngăn chặn các lỗi có thể xảy ra trong tương lai.
Cải thiện hiệu suất của phần mềm.
Thêm các tính năng mới vào phần mềm.
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:
Quá trình triển khai đã thành công
Quá trình triển khai đã thất bại
Khách hàng có yêu cầu quá cao
Nhóm triển khai đã làm việc rất tốt
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?
Kiểm tra xem phần mềm có đáp ứng yêu cầu của khách hàng không.
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.
Kiểm tra xem quá trình triển khai có diễn ra suôn sẻ và hiệu quả không.
Kiểm tra xem người dùng có hài lòng với phần mềm không.
Câu 28: Bước cuối cùng trong quy trình bảo trì hệ thống là gì?
Quản lý các yêu cầu thay đổi
Phân tích ảnh hưởng
Lập kế hoạch phát hành hệ thống
Phát hành hệ thống
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?
Maven
Jenkins
Ansible
Jira
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ì?
Xác định ngân sách cho dự án.
Lựa chọn phần mềm phù hợp.
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.
Đào tạo đội ngũ kỹ thuật.
