Font size
WorksheetsCâu hỏi phỏng vấn và yêu cầu hệ thống
Total questions: 145
Worksheet time: 1hrs 13mins
Sau khi hoàn thành phỏng vấn, người phỏng vấn nên làm gì?
Ngừng liên lạc với các bên liên quan
Ghi lại kết quả và phân tích thông tin thu thập được
Chỉ thông báo cho nhóm phát triển
Bắt đầu lập trình ngay lập tức
Một trong những lợi ích chính của việc phỏng vấn riêng lẻ với các bên liên quan là:
Thu thập thông tin từ nhiều nguồn một cách đồng thời
Tạo ra tài liệu kỹ thuật chi tiết hơn
Tiết kiệm thời gian
Giúp người phỏng vấn hiểu rõ hơn về quan điểm và nhu cầu cá nhân của bên liên quan
Tại sao phải quản lý sự thay đổi của các yêu cầu?
Giúp ta giảm chi phí trong quá trình kiểm thử, bảo trì, mở rộng phần mềm
Vì giúp ta phân tích, dự đoán các thay đổi của các yêu cầu, dự đoán chi phí cài đặt thay đổi và góp phần tạo nên thành công của sản phẩm phần mềm
Vì giúp ta tạo ra các sản phẩm phần mềm, dễ bảo trì, mở rộng, ít lỗi
Vì các yêu cầu của hệ thống luôn thay đổi
Khi thu thập yêu cầu, để việc quan sát đạt hiệu quả, nên làm gì?
Xác định cái gì sẽ được quan sát, xác định thời gian cần thiết cho việc quan sát, và được sự chấp thuận của người bị quan sát
Kết hợp quan sát thủ công và phương pháp quan sát tự động
Dùng phần mềm máy tính để lưu vết các thao tác, và các file được người sử dụng mở
Dùng các phương tiện quay ghi để hỗ trợ
Yêu cầu chức năng hệ thống nhằm tìm ra:
(1) Những thành phần của hệ thống
Cả (1), (2) và (3)
(2) Những ràng buộc của hệ thống
(3) Những dịch vụ mà hệ thống cần có để cung cấp cho người sử dụng
Quy trình phân tích yêu cầu gồm các hoạt động nào sau đây?
Phân tích khả thi, thu thập yêu cầu, đặc tả yêu cầu, thẩm định yêu cầu
Thu thập yêu cầu, trao đổi với khách hàng, đặc tả yêu cầu, thẩm định yêu cầu
Thu thập yêu cầu, phân tích yêu cầu, đặc tả yêu cầu, kiểm tra yêu cầu
Phân tích khả thi, phỏng vấn khách hàng, đặ
Đâu là yêu cầu chức năng trong các yêu cầu sau?
Hệ thống phải có giao diện thân thiện với người dùng
Hệ thống phải cho phép người dùng đăng nhập bằng tài khoản
Hệ thống phải hoạt động ổn định 24/7
Hệ thống phải có tốc độ phản hồi dưới 2 giây
Một công ty muốn phát triển một ứng dụng đặt đồ ăn trực tuyến. Yêu cầu nào sau đây KHÔNG phải là yêu cầu chức năng?(Chọn 2 đáp án)
Người dùng có thể tạo tài khoản và đăng nhập
Ứng dụng phải hiển thị danh sách các nhà hàng gần đó
Hệ thống phải hoạt động ổn định trong 24/7
Thời gian tải trang phải dưới 3 giây
Vì sao việc xác định stakeholder lại quan trọng trong quá trình phát triển hệ thống?
Để phân chia công việc cho các thành viên trong nhóm
Để hiểu rõ hơn về nhu cầu, mong đợi và ảnh hưởng của các bên liên quan đến hệ thống
Để biết ai sẽ trả tiền cho dự án
Để biết ai sẽ sử dụng hệ thống
Những ai có thể là stakeholder của một hệ thống quản lý nhân sự?
Nhân viên, quản lý, phòng ban nhân sự, phòng kế toán, và cả khách hàng
Chỉ có nhân viên
Chỉ có phòng ban nhân sự
Chỉ có quản lý
Khi xác định yêu cầu của một hệ thống quản lý thư viện, yêu cầu nào sau đây KHÔNG phải là yêu cầu chức năng?
Hệ thống phải có giao diện thân thiện, dễ sử dụng
Hệ thống phải quản lý thông tin về các loại tài liệu (sách, tạp chí, báo…)
Hệ thống phải cho phép người dùng tìm kiếm sách theo tác giả, tựa đề hoặc từ khóa
Hệ thống phải tính toán số lượng sách mượn trả trong một khoảng thời gian nhất định
Yêu cầu "Hệ thống phải có thời gian đáp ứng trung bình không quá 2 giây khi người dùng thực hiện tìm kiếm" thuộc loại yêu cầu phi chức năng nào?
Khả năng mở rộng
Khả năng bảo mật
Hiệu suất
Khả năng sử dụng
Để mô tả chi tiết quy trình đặt vé máy bay, bao gồm các bước từ tìm kiếm chuyến bay đến thanh toán, phương pháp nào sau đây sẽ hiệu quả nhất?
Sử dụng ngôn ngữ tự nhiên để viết một đoạn văn mô tả
Vẽ biểu đồ hoạt động UML
Viết một đoạn mã giả
Sử dụng mô hình thực thể liên hệ (ERM)
Trong các yêu cầu sau, yêu cầu nào là yêu cầu chức năng của hệ thống quản lý bán hàng?(Chọn 2 đáp án)
Hệ thống phải có khả năng xử lý đồng thời 1000 đơn hàng
Hệ thống phải có khả năng tạo báo cáo bán hàng hàng tháng
Hệ thống phải cho phép nhân viên tạo hóa đơn bán hàng
Hệ thống phải có khả năng bảo mật thông tin khách hàng
Hệ thống phải có giao diện người dùng thân thiện, dễ sử dụng
Để buổi phỏng vấn thành công, người phỏng vấn nên thực hiện đầy đủ các hoạt động nào sau đây? (Chọn 3 đáp án)
Đặt cuộc hẹn phù hợp, đúng giờ, hạn chế ghi chép, chú ý vào câu trả lời của stakeholder
Đặt cuộc hẹn phù hợp, lịch sự, hiểu người phỏng vấn
Cởi mở, sẵn sàng lắng nghe Stakeholder, sử dụng những câu hỏi gợi mở
Đặt cuộc hẹn phù hợp, tìm hiểu ký người được phỏng vấn, đúng giờ, có kế hoạch cho buổi phỏng vấn
Một trong những thách thức khi phỏng vấn các bên liên quan là:
Khó khăn trong việc ghi âm cuộc phỏng vấn
Thiếu thời gian để thu thập yêu cầu
Vấn đề về rào cản trong giao tiếp
Đảm bảo rằng tất cả các bên liên quan đều tham gia
Tại sao phỏng vấn lại là phương pháp được sử dụng phổ biến để thu thập các yêu cầu và thông tin của hệ thống cần xây dựng?
Cả (1) và (2)
(3) Vì phỏng vấn là phương pháp mất ít thời gian, dễ dàng thu thập đầy đủ, khách quan và chính xác các yêu cầu
(1) Vì phỏng vấn thu được toàn bộ công việc phải làm của Stakeholder và cách họ tương tác với hệ thống, đầy đủ các yêu cầu, dễ thực hiện
(2) Vì nó dễ dàng thực hiện
Khái niệm Stakeholder muốn nói đến
Những người tham gia phát triển dự án
Những người, những tổ chức sử dụng trực tiếp hoặc có liên quan, tác động đến dự án
Những người sử dụng hệ thống
Những người chịu trách nhiệm quản lý dự án
Yêu cầu của người sử dụng thường có các đặc điểm gì?
Không rõ ràng nhưng đầy đủ
Đặc tả bằng ngôn ngữ tự nhiên và các bảng biểu đơn giản
Rõ ràng, dễ hiểu, không mập mờ
Không đầy đủ, ít mập mờ
Khi xác định yêu cầu của một hệ thống quản lý kho, yêu cầu nào sau đây là yêu cầu chức năng?(Chọn 3 đáp án)
Hệ thống phải hoạt động ổn định 24/7
Hệ thống phải có khả năng tạo báo cáo hàng tồn kho định kỳ
Hệ thống phải có khả năng quản lý số lượng hàng tồn kho
Hệ thống phải có khả năng tính toán giá trị hàng tồn kho
Hệ thống phải có giao diện người dùng thân thiện
Trong các yêu cầu sau, đâu KHÔNG phải là yêu cầu phi chức năng?
Hệ thống phải cho phép người dùng đăng nhập bằng tài khoản
Hệ thống phải có khả năng phục hồi dữ liệu khi xảy ra sự cố
Hệ thống phải bảo mật thông tin cá nhân của người dùng
Hệ thống phải có giao diện thân thiện với người dùng
Để thu thập yêu cầu từ khách hàng về các tính năng mà họ mong muốn có trên ứng dụng đặt vé máy bay, phương pháp nào sau đây là phù hợp nhất?
Tiến hành phỏng vấn trực tiếp hoặc qua các cuộc họp trực tuyến
Xây dựng một nguyên mẫu giao diện người dùng
Viết một đoạn mã để mô tả luồng xử lý đặt vé
Sử dụng ngôn ngữ mô hình hoá UML để vẽ các sơ đồ lớp
Đặc tả hình thức có ưu điểm gì khi áp dụng vào dự án phát triển ứng dụng đặt vé máy bay?
Giảm thiểu sự mơ hồ, tăng tính chính xác của yêu cầu
Không cần đến các công cụ hỗ trợ
Dễ hiểu đối với khách hàng không chuyên
Linh hoạt và dễ thay đổi
Kết quả của giai đoạn kỹ nghệ yêu cầu là xác định được:
Hành vi của hệ thống
Thông tin về hệ thống
Các yêu cầu và quản lý được các yêu cầu của hệ thống
Chức năng của hệ thống
Trong đặc tả hình thức, lý do nào dưới đây khiến việc sử dụng ký pháp đại số toán học trở nên quan trọng?
Để đảm bảo tính chính xác và nhất quán của yêu cầu
Để giảm thiểu thời gian phát triển phần mềm
Để kết nối với các cơ sở dữ liệu
Để tạo giao diện người dùng trực quan
Đặc tả bán hình thức thường kết hợp giữa ngôn ngữ tự nhiên và các yếu tố nào sau đây?
Mô hình hình học.
Ngôn ngữ lập trình.
Các ký hiệu và biểu đồ.
Câu lệnh SQL
Tại sao phải quản lý sự thay đổi của các yêu cầu?
Vì các yêu cầu của hệ thống luôn thay đổi
Vì giúp ta phân tích, dự đoán các thay đổi của các yêu cầu, dự đoán chi phí cài đặt thay đổi và góp phần tạo nên thành công của sản phẩm phần mềm
Vì giúp ta tạo ra các sản phẩm phần mềm, dễ bảo trì, mở rộng, ít lỗi
Giúp ta giảm chi phí trong quá trình kiểm thử, bảo trì, mở rộng phần mềm
Những vấn đề nào thường gặp phải khi đặc tả yêu cầu phần mềm người dùng bằng ngôn ngữ tự nhiên ?
Chính xác, logic
Rõ ràng, thiếu tính mô đun hóa.
Quá linh hoạt, thiếu trong sáng
Không rõ ràng, lộn xộn giữa các yêu cầu, pha trộn giữa các yêu cầu
Những vấn đề nào thường gặp phải khi đặc tả yêu cầu phần mềm người dùng bằng ngôn ngữ tự nhiên ?
Chính xác, logic
Rõ ràng, thiếu tính mô đun hóa.
Quá linh hoạt, thiếu trong sáng
Không rõ ràng, lộn xộn giữa các yêu cầu, pha trộn giữa các yêu cầu
Nhược điểm lớn nhất của kiến trúc microservices là gì?
Hiệu suất cao
Độ phức tạp trong quản lý và phối hợp các dịch vụ
Chi phí phát triển thấp
Dễ dàng triển khai và quản lý
Trong kiến trúc microservices, mỗi dịch vụ thường có một:
Cơ sở dữ liệu riêng
Cơ sở dữ liệu chung
Chia sẻ cơ sở dữ liệu với các dịch vụ khác
Không cần cơ sử dữ liệu
Đặc điểm nào sau đây được sử dụng để đánh giá một bản thiết kế tốt?
Chứa mọi trường hợp kiểm thử của các thành phần phần mềm
Giải pháp đầy đủ cho mọi các yêu cầu trong pha phân tích
Tính gắn kết giữa các mô-đun, tính cố kết trong một môđun và khả năng tái sử dụng
Cung cấp một mô tả hoàn thiện về sản phẩm phần mềm
Các tiêu chuẩn để đánh giá một giao diện tốt là gì?
Khả năng dễ sử dụng, khả năng dung thứ lỗi và phù hợp với yêu cầu của người dùng
Dễ sử dụng, thân thiện, thông minh
Đẹp, dễ sử dụng, thông minh
Đáp ứng các yêu cầu về chức năng và phi chức năng của người sử dụng
Trong thiết kế thành phần, phần tử nào sau đây KHÔNG được mô tả chi tiết?
Thuộc tính
Phương thức
Giao diện
Mã nguồn
Quy trình thiết kế kiến trúc nhằm mục đích gì?
Lựa chọn, xây dựng mô hình tổ chức, phân rã hệ thống và điều khiển hệ thống
Xác định và mô tả các hệ thống con cấu thành lên hệ thống cần xây dựng
Lựa chọn và xây dựng mô hình tổ chức cho hệ thống
Lựa chọn và xây dựng mô hình điều khiển sự hoạt động của các cấu thành hệ thống
Người quan trọng nhất ảnh hưởng đến quá trình thiết kế giao diện là gì?
Người thiết kế giao diện
Các bên đấu thầu hệ thống
Người phân tích hệ thống
Người sử dụng hệ thống
Các thành phần chính của mô hình khách chủ bao gồm
Các máy khách, máy chủ và giao thức
Các máy khách, máy chủ và phần mềm điều khiển
Các máy khách, các máy chủ và cơ sở hạ tầng
Các máy khách(Clients), các máy chủ(Servers) và hệ thống mạng nối máy khách với máy chủ
Khi nào bạn nên chọn kiến trúc microservices để phát triển một ứng dụng?
Khi ứng dụng không có nhiều thay đổi về yêu cầu
Khi ứng dụng cần được phát triển nhanh chóng và linh hoạt
Khi ứng dụng có quy mô nhỏ và đơn giản
Khi ứng dụng yêu cầu hiệu năng cực cao
Hoạt động nào thường không kết hợp với quá trình thiết kế giao diện người dùng?
Đánh giá giao diện
Xây dựng giao diện
Ước lượng chi phí
Phân tích người dùng và tác vụ
Bạn đang phát triển một ứng dụng web đơn giản để quản lý danh bạ cá nhân. Ứng dụng này yêu cầu giao diện người dùng thân thiện, dễ sử dụng và không đòi hỏi tính thức thời cao. Kiến trúc nào sau đây phù hợp nhất?
Kiến trúc sự kiện
Kiến trúc client-server
Kiến trúc SOA
Kiến trúc microservices
Một công ty tài chính muốn xây dựng một hệ thống giao dịch chứng khoán trực tuyến. Hệ thống này yêu cầu tính bảo mật cao, khả năng xử lý giao dịch nhanh chóng và chính xác. Bạn sẽ chọn kiến trúc nào
Kiến trúc client-server
Kiến trúc microservices
Kiến trúc SOA
Tất cả các đáp án trên đều phù hợp
Bạn đang làm việc trên một dự án phát triển một nền tảng e-commerce. Nền tảng này cần có khả năng tích hợp với nhiều hệ thống khác nhau như hệ thống thanh toán, hệ thống quản lý kho hàng. Kiến trúc nào sẽ giúp bạn dễ dàng thực hiện việc tích hợp này?
Kiến trúc SOA
Kiến trúc đơn khối
Kiến trúc microservices
Kiến trúc event-driven
Khi thiết kế một trang web thương mại điện tử, yếu tố nào sau đây ảnh hưởng lớn nhất đến quyết định mua hàng của khách hàng?
Màu sắc giao diện
Số lượng sản phẩm
Hình ảnh sản phẩm
Sự dễ sử dụng của trang web
Khi thiết kế một ứng dụng di động, nguyên tắc thiết kế nào sau đây cần được ưu tiên hàng đầu?
Tối ưu hóa cho màn hình lớn
Tối ưu hóa cho nhiều nền tảng
Đảm bảo tính nhất quán trong thiết kế
Sử dụng nhiều hiệu ứng chuyển động
Khi nào nên chọn kiến trúc dữ liệu tập trung?
Khi hệ thống cần đảm bảo tính bảo mật cao cho từng dịch vụ
Khi hệ thống yêu cầu khả năng mở rộng cao
Khi hệ thống có nhiều dịch vụ độc lập
Khi hệ thống đơn giản, dữ liệu được chia sẻ chung và không yêu cầu khả năng mở rộng quá cao
Trong kiến trúc phân tầng, lớp nào chịu trách nhiệm giao tiếp trực tiếp với người dùng?
Lớp truy cập dữ liệu
Lớp nghiệp vụ
Lớp điều khiển
Lớp giao diện người dùng
Mô hình phân lớp tổ chức hệ thống thành:
Nhiều thực thể có mối quan hệ với nhau
Nhiều lớp, mỗi lớp cung cấp dịch vụ khác nhau
Nhiều hệ con, mỗi hệ con hoạt động độc lập với nhau
Nhiều mô đun thành phần có sự trao đổi thông tin với nhau
Thành phần nào sau đây KHÔNG phải là một bộ phận trong kiến trúc hệ thống?
Thành phần cấu trúc dữ liệu
Thành phần giao tiếp
Thành phần điều khiển
Thành phần giao diện
Bạn đang phát triển một ứng dụng IoT (Internet of Things) cần thu thập dữ liệu từ nhiều cảm biến khác nhau. Kiến trúc nào sẽ phù hợp nhất?
Kiến trúc dữ liệu tập trung
Kiến trúc client-server
Kiến trúc sự kiện
Kiến trúc microservices
Khi thiết kế một cơ sở dữ liệu cho một mạng xã hội, bạn nên chọn loại khóa nào cho trường "username" để đảm bảo tính duy nhất và tránh trùng lặp ?
Khóa ứng viên
Khóa tổng hợp
Khóa chính
Khóa ngoại
Bạn đang phát triển một ứng dụng mạng xã hội với hàng triệu người dùng. Yêu cầu của hệ thống là khả năng mở rộng cao, thời gian đáp ứng nhanh và khả năng xử lý đồng thời lớn. Kiến trúc nào sau đây phù hợp nhất?
Kiến trúc microservices
Kiến trúc event-driven
Kiến trúc đơn khối
Kiến trúc phân tầng
Mối quan hệ "một-nhiều" trong mô hình thực thể liên kết thường thể hiện như thế nào trong cơ sở dữ liệu?
Bằng cách tạo một chỉ mục trên trường liên kết
Bằng cách thêm một trường mới vào bảng chính
Không thể hiện mối quan hệ này trong cơ sở dữ liệu
Bằng cách tạo một băng mới với khóa chính là khóa ngoại tham chiếu đến bảng chính
Microservices là gì?
Một phương pháp quản lý dự án phần mềm
Một loại cơ sở dữ liệu phân tán
Một ngôn ngữ lập trình mới
Một kiểu kiến trúc phần mềm chia nhỏ ứng dụng thành các dịch vụ nhỏ, độc lập
Quy trình thiết kế giao diện phải trải qua các hoạt động nào để đảm bảo tính chất khách quan của giao diện thiết kế?
Tiếp xúc trao đổi với khách hàng, cùng khách hàng thiết kế giao diện trên giấy, và cùng khách hàng đánh giá giao diện
Tìm hiểu kỹ các hoạt động của người sử dụng đối với hệ thống, lập mẫu thử giao diện, tinh chỉnh mẫu thử, đánh giá mẫu thử cùng người dùng sau đó mới tiến hành cài đặt giao diện
Thiết kế phác thảo giao diện trên giấy, đánh giá giao diện cùng người dùng, thiết kế mô phỏng mẫu thử và cài đặt giao diện chính thức
Tiếp xúc và trao đổi với khách hàng trong quá trình thiết kế giao
Mục tiêu của chức năng phân rã hệ thống trong thiết kế cấu trúc là gì?
Phân rã hệ thống thành một tập các mô đun
Phân rã hệ thống thành mô hình quan hệ thực thể
Phân rã hệ thống thành một tập các chức năng độc lập
Cả 3 ý trên
Trong quy trình thiết kế phần mềm, giai đoạn nào xác định cấu trúc tổng thể và các thành phần chính của phần mềm?
Thiết kế cấu trúc dữ liệu
Thiết kế giao diện
Thiết kế kiến trúc
Thiết kế thành phần
Mục tiêu chính của quá trình lập trình là gì?
Xây dựng cơ sở dữ liệu hiệu quả
Kiểm thử và sửa lỗi chương trình
Tạo ra một giao diện người dùng đẹp mắt
Chuyển đổi bản thiết kế chi tiết thành mã máy có thể thực thi
Ngôn ngữ lập trình nào sau đây thường được sử dụng cho lập trình logic?
C++
Java
Prolog
Python
Ưu điểm lớn nhất của việc sử dụng phương pháp Lập trình hướng đối tượng là gì?
Giảm dung lượng bộ nhớ sử dụng
Tăng tính dễ hiểu, bảo trì và mở rộng của phần mềm
Tăng tốc độ thực thi chương trình
Giảm chi phí phát triển phần mềm
Đặc điểm nổi bật nhất của lập trình logic là gì?
Tập trung vào các cấu trúc dữ liệu
Hướng đến việc mô hình hóa các đối tượng thực tế
Dựa trên các mệnh đề logic và quy tắc luận
Sử dụng nhiều vòng lặp và điều kiện
Sự khác biệt cơ bản giữa lập trình functional(lập trình hướng hàm) và lập trình hướng đối tượng là gì?
Lập trình functional tập trung vào các đối tượng, còn lập trình hướng đối tượng tập trung vào các hàm
Lập trình functional chỉ sử dụng một loại cấu trúc dữ liệu, còn lập trình hướng đối tượng sử dụng nhiều loại cấu trúc dữ liệu khác nhau
Lập trình functional sử dụng nhiều vòng lặp hơn, còn lập trình hướng đối tượng sử dụng nhiều hàm đệ quy hơn
Lập trình functional không cho phép thay đổi trạng thái của đối tượng, còn lập trình hướng đối tượng cho phép
Tại sao các nguyên tắc lập trình lại quan trọng?
Để làm cho mã trở nên đẹp hơn
Để chứng tỏ khả năng của lập trình viên
Để tạo ra các chương trình dễ đọc, dễ bảo trì, dễ mở rộng và ít lỗi hơn
Để tạo ra các chương trình chạy nhanh hơn
GitHub là gì?
Một nền tảng chia sẻ ảnh
Một nền tảng lưu trữ mã nguồn và cộng tác phát triển phần mềm
Một công cụ quản lý dự án
Một mạng xã hội dành cho lập trình viên
Mối quan hệ giữa Git và GitHub là:
GitHub sử dụng Git làm nền tảng quản lý các kho lưu trữ
GitHub là một phần mở rộng của Git
Git là một phần mở rộng của GitHub
Không có mối quan hệ nào giữa Git và GitHub
Khi nào nên sử dụng lập trình hướng đối tượng?
Tất cả các đáp án đều đúng
Khi cần xây dựng các hệ thống lớn
Khi cần tái sử dụng mã
Khi cần mô hình hóa các vấn đề phức tạp
Yếu tố quan trọng nhất khi chọn ngôn ngữ lập trình là gì?
Mức lương của lập trình viên sử dụng ngôn ngữ đó
Mức độ dễ học của ngôn ngữ
Độ phổ biến của ngôn ngữ
Tính phù hợp của ngôn ngữ với yêu cầu của dự án
Nếu một dự án yêu cầu tích hợp với nhiều hệ thống khác nhau, yếu tố nào cần đặc biệt quan tâm:
Độ dễ học của ngôn ngữ
Hiệu năng của ngôn ngữ
Khả năng tương thích và số lượng thư viện hỗ
Cộng đồng người
Nếu một dự án yêu cầu tích hợp với nhiều hệ thống khác nhau, yếu tố nào cần đặc biệt quan tâm:
Độ dễ học của ngôn ngữ
Hiệu năng của ngôn ngữ
Khả năng tương thích và số lượng thư viện hỗ trợ
Cộng đồng người dùng
Bạn đang làm việc trên một dự án cá nhân và muốn chia sẻ mã nguồn lên một nền tảng mở để cộng đồng có thể đóng góp. Nền tảng nào sau đây phù hợp nhất:
SVN
Bitbucket
GitHub
GitLab
Lợi ích lớn nhất của lập trình khai báo so với lập trình mệnh lệnh là gì?
Mã code dễ đọc, dễ bảo trì và ít lỗi hơn
Phù hợp với mọi loại bài toán
Hiệu suất cao hơn
Dễ học hơn
Trong một ứng dụng quản lý thư viện, muốn tìm tất cả các sách có từ khóa "lập trình". Bạn sẽ sử dụng phương pháp nào hiệu quả hơn?
Không có cách nào hiệu quả hơn
Viết một vòng lặp để duyệt qua từng cuốn sách và kiểm tra tiêu đề
Sử dụng một câu lệnh tìm kiếm trong cơ sở dữ liệu (ví dụ SQL)
Tạo một hàm đệ quy để tìm kiếm
Khi nào nên kết hợp cả lập trình mệnh lệnh và lập trình khai báo trong cùng một dự án?
Khi dự án quá phức tạp
Khi hiệu suất là yếu tố quan trọng nhất
Khi bạn chỉ quen với một trong hai phương pháp
Khi một số phần của ứng dụng yêu cầu kiểm soát chặt chẽ từng bước thực hiện, trong khi các phần khác cần mô tả kết quả một cách ngắn gọn
Lập trình logic là gì?
Là kiểu lập trình tập trung vào việc tương tác với cơ sở dữ liệu
Là kiểu lập trình tập trung vào việc mô tả các vấn đề dưới dạng các mệnh đề logic
Là kiểu lập trình tập trung vào việc thực hiện các phép tính trên các hàm
Là kiểu lập trình kết hợp cả lập trình hướng đối tượng và lập trình thủ tục
Sự khác biệt cơ bản giữa lập trình logic và lập trình hướng đối tượng là gì?
(A) Lập trình logic tập trung vào các quy tắc và sự thật, trong khi lập trình hướng đối tượng tập trung vào các đối tượng và hành động của chúng
(B) Lập trình logic chỉ sử dụng ngôn ngữ tự nhiên còn lập lập trình hướng đối tượng sử dụng các ngôn ngữ lập trình đặc biệt
(C) Lập trình logic phù hợp cho các bài toán toán học, còn lập trình hướng đối tượng chỉ dùng cho phát triển ứng dụng
Cả (A) và (B) đều đúng
Sự khác biệt cơ bản giữa lập trình logic và lập trình hướng đối tượng là gì?
Lập trình logic thường được sử dụng trong các hệ thống nhúng, còn lập trình hướng đối tượng thường được sử dụng trong phát triển ứng dụng
Lập trình logic tập trung vào các hành động còn lập trình hướng đối tượng tập trung vào các đối tượng
Lập trình logic không hỗ trợ tính đa hình, còn lập trình hướng đối tượng thì có
Lập trình logic dựa trên các mệnh đề logic còn lập trình hướng đối tượng dựa trên các lớp và đối tượng
Đặc điểm nổi bật của lập trình functional là gì?
Tính kế thừa giữa các lớp
Sử dụng nhiều vòng lặp
Tính bất biến của dữ liệu
Tập trung vào trạng thái của các đối tượng
Có thể sử dụng Git với các nền tảng khác ngoài GitHu không?
Có, có nhiều nền tảng khác như Bitbucket, GitLab cũng sử dụng Git làm nền tảng
Không, chỉ có GitHub mới hỗ trợ Git
Chỉ có thể sử dụng Git với các dự án thương mại
Chỉ có thể sử dụng Git với các dự án mã nguồn mở
Khi cài đặt một ứng dụng web, bạn nên sử dụng phương pháp nào để đảm bảo tính nhất quán của cấu hình trên các máy chủ:
Sử dụng các công cụ quản lý cấu hình như Ansible hoặc Puppet
Cài đặt thủ công từng máy chủ
Tạo một script cài đặt và chạy trên tất cả các máy chủ
Sử dụng một công cụ quản lý cấu hình và kết hợp với một script cài đặt
Trong trường hợp nào sau đây, lập trình khai báo sẽ thích hợp hơn lập trình mệnh lệnh?
Khi cần kiểm soát từng bước thực hiện của chương trình
Khi cần tối ưu hóa hiệu suất của chương trình đến từng câu lệnh
Khi cần viết một thuật toán sắp xếp phức tạp
Khi muốn mô tả kết quả mong muốn mà không quan tâm đến quá trình thực hiện
Sự khác biệt cơ bản giữa lập trình thủ tục và lập trình hướng đối tượng là gì?
Lập trình thủ tục tập trung vào dữ liệu còn lập trình hướng đối tượng tập trung vào hành động
Cả 2 đều tập trung vào hành động
Cả 2 đều tập trung vào dữ liệu
Lập trình thủ tục tập trung vào hành động còn lập trình hướng đối tượng tập trung vào đối tượng
Lập trình cơ sở dữ liệu thường được sử dụng để làm gì?
Tạo các ứng dụng đồ họa
Tạo các mạng thần kinh nhân tạo
Quản lý và truy xuất dữ liệu
Phát triển trò chơi điện tử
Tại sao lập trình logic lại phù hợp để giải quyết các bài toán về trí tuệ nhân tạo?
Vì nó có khả năng suy luận và đưa ra quyết định
Vì nó cho phép biểu diễn kiến thức một cách trực quan
Cả 3 ý trên đều đúng
Vì nó dễ dàng tích hợp với các hệ thống chuyên gia
Tại sao nguyên tắc lập trình lại quan trọng?
Để tạo ra các chương trình dễ đọc, dễ bảo trì, dễ mở rộng và ít lỗi hơn
Để tạo ra các chương trình chạy nhanh hơn
Để làm cho mã trở nên đẹp hơn
Để chứng tỏ khả năng của lập trình viên
Sau khi cài đặt phần mềm quản lý kho hàng, bạn cần thực hiện bước nào sau đây để đảm bảo dữ liệu được bảo mật:
Tất cả các lựa chọn trên
Cài đặt tường lửa
Sao lưu dữ liệu thường xuyên
Đặt mật khẩu mạnh cho người
Khi nào nên sử dụng lập trình logic?
Khi xử lý các dữ liệu số lớn
Khi cần hiệu năng cao
Khi xây dựng các ứng dụng đồ họa
Khi giải quyết các bài toán tìm kiếm và chứng minh
Khi phát triển 1 ứng dụng di động có yêu cầu về hiệu năng cao và giao diện mượt mà, ngôn ngữ nào sau đây thường được ưu tiên?
Python
Javascript
PHP
Swift (cho IOS) hoặc Kotlin (cho android)
Git là gì?
Một hệ điều hành.
Một ngôn ngữ lập trình.
Một hệ thống quản lý phiên bản phân tán, cho phép theo dõi lịch sử thay đổi của code, tạo các nhánh, hợp nhất mã và làm việc nhóm hiệu quả.
Một công cụ soạn thảo văn bản.
Thứ tự các mức trong kiểm thử phần mềm là?
Kiểm thử đơn vị, kiểm thử tích hợp, kiểm thử chấp nhận, kiểm thử hệ thống
Kiểm thử tích hợp, kiểm thử hệ thống, kiểm thử chấp nhận, kiểm thử đơn vị
Kiểm thử đơn vị, kiểm thử tích hợp, kiểm thử hệ thống, kiểm thử chấp nhận
Kiểm thử hệ thống, kiểm thử chấp nhận, kiểm thử đơn vị, kiểm thử tích hợp
Phân chia lớp tương đương là một kỹ thuật sử dụng trong
Kiểm thử hộp đen
Kiểm thử hộp trắng
Kiểm thử hệ thống
Kiểm thử chấp nhận
Kiểm thử chấp nhận (acceptance testing) thường được thực hiện bởi ai?
Người dùng cuối hoặc khách hàng
Nhà phát triển phần mềm
Quản lý dự án
Kiểm thử viên
Kiểm thử phần mềm được bắt đầu từ giai đoạn nào sau đây?
Thiết kế hệ thống
Bảo trì
Lập trình
Phân tích và quản lý yêu cầu
Phương pháp kiểm thử mà mà dữ liệu kiểm thử được xác định từ đặc tả yêu cầu?
Kiểm thử hộp xám
Kiểm thử hộp đen
Kiểm thử hộp trắng
Cả kiểm thử hộp đen và kiểm thử hộp trắng
Phân tích giá trị biên nhằm?
Mở rộng giá trị biên để xác định dữ liệu thử
Xem xét trên những miền độc lập để hình thành tập dữ liệu thử
Thu thập giá trị biên để hạn chế dữ liệu thử
Kiểm tra phần mềm trên các giá trị biên để phát hiện lỗi
Kiểm thử hộp trắng KHÔNG phát hiện được lỗi gì?
Thiếu chức năng
Sai kiểu dữ liệu
Sai thuật toán
Lặp vô hạn
Kiểm thử động (dynamic testing) gồm những kỹ thuật kiểm thử gì?
Kiểm thử hộp đen (black box - testing) và thanh tra mã nguồn
Là kỹ thuật kiểm thử cho các chức năng ứng với các yêu cầu thường biến đổi
Là kiểm thử hộp trắng ( white box testing) và kiểm thử tĩnh
Gồm kỹ thuật kiểm thử hộp đen và hộp trắng
Kiểm thử hộp trắng thường được thực hiện bởi ai?
Người kiểm thử độc lập
Nhà phát triển phần mềm
Nhà quản lý dự án
Người dùng cuối
Kiểm thử tích hợp (integration testing) nhằm mục đích kiểm tra gì?
Hiệu suất của toàn bộ hệ thống
Tính đúng đắn của từng đơn vị nhỏ nhất của phần mềm
Sự tương tác giữa các module khác nhau trong hệ thống
Khả năng sử dụng của phần mềm
Kiểm thử hệ thống (System Testing) tập trung vào việc kiểm tra những yếu tố nào sau đây?
Kiểm thử giao diện người dùng của hệ thống
Kiểm thử hiệu năng của từng module nhỏ
Kiểm thử từng module nhỏ của hệ thống
Kiểm tra toàn bộ hệ thống để đảm bảo nó hoạt động đúng theo yêu cầu của người dùng
Khi nào nên thực hiện kiểm thử chấp nhận (acceptance testing)?
Trước khi bắt đầu viết code
Trước khi đưa sản phẩm vào chính thức sử dụng
Sau khi hoàn thành việc viết code cho từng module nhỏ
Trong quá trình phát triển phần mềm
Khi áp dụng kỹ thuật phân vùng tương đương để thiết kế các trường hợp kiểm thử cho một trường nhập cơ sở dữ liệu số nguyên có phạm vi từ 1 đến 100, bạn sẽ chọn những giá trị nào để đại diện cho các lớp tương đương?
0, 50, 101
0, 1, 50, 100, 101
Chỉ 50
1, 50, 100
Một hệ thống đăng nhập yêu cầu mật khẩu tối thiểu 8 ký tự và phải có ít nhất 1 chữ số. Khi áp dụng kỹ thuật phân vùng tương đương, bạn sẽ thiết kế các trường hợp kiểm thử như thế nào?
Mật khẩu 8 ký tự, mật khẩu 9 ký tự
Mật khẩu 7 ký tự, mật khẩu 8 ký tự chỉ chứa chữ, mật khẩu 8 ký tự có ít nhất 1 số
Mật khẩu rỗng, mật khẩu 7 ký tự, mật khẩu 8 ký tự chỉ chứa chữ, mật khẩu 8 ký tự có ít nhất 1 số, mật khẩu 10 ký tự
Mật khẩu 8 ký tự chỉ chứa chữ, mật khẩu 8 ký tự có ít nhất 1 số
Một ứng dụng yêu cầu người đăng nhập số điện thoại có đúng 10 chữ số. Các lớp tương đương hợp lệ và không hợp lệ là gì?
Lớp hợp lệ: [Số điện thoại trên 10 chữ số]; Lớp không hợp lệ: [Số điện thoại dưới 10 chữ số]
Lớp hợp lệ: [Số điện thoại từ 9 đến 11 chữ số]; Lớp không hợp lệ: [Số điện thoại khác 10 chữ số]
Lớp hợp lệ: [Số điện thoại 10 chữ số]; Lớp không hợp lệ: [Số điện thoại khác 10 chữ số]
Lớp hợp lệ: [Số điện thoại dưới 10 chữ số]; Lớp không hợp lệ: [Số điện thoại trên 10 chữ số]
Một ca kiểm thử (test case) gồm những gì?
Tập dữ liệu kiểm thử, điều kiện thực thi, kết quả mong đợi
Tập dữ liệu kiểm thử, các bước thực hiện khi kiểm thử
Tập dữ liệu kiểm thử, các đánh giá kết quả kiểm thử
Tập dữ liệu kiểm thử
Kiểm thử hộp trắng còn được gọi là gì?
Kiểm thử chấp nhận
Kiểm thử cấu trúc
Kiểm thử hiệu năng
Kiểm thử hệ thống
Kiểm thử hộp đen nhằm mục đích gì?
Kiểm thử toàn bộ hệ thống và cấu trúc bên trong của hệ thống
Kiểm thử chức năng, cả hệ thống có thể xem như một chức năng
Kiểm tra tính đúng đắn của từng đơn vị nhỏ nhất của phần mềm
Kiểm thử cấu trúc bên trong của hệ thống
Kiểm thử tích hợp nhằm mục đích gì?
Kiểm thử trên các thành phần cấu tạo liên hệ thống cần xây dựng
Kiểm thử sự ghép nối, sự trao đổi dữ liệu giữa các thành phần/ đơn vị phần mềm
Xác định xem phần mềm đã vận hành như mong đợi
Xác định xem phần mềm đã được xây dựng theo đúng đặc tả chỉ ra hay chưa
Trong quá trình thực hiện kiểm thử, bạn phát hiện một lỗi nghiêm trọng ảnh hưởng đến chức năng cốt lõi của phần mềm. Hành động đầu tiên bạn nên làm là gì?
Báo cáo lỗi ngay lập tức cho nhóm phát triển để khắc phục
Tiếp tục kiểm thử các chức năng khác
Bỏ qua lỗi này và tiếp tục kiểm thử
Tự mình sửa lỗi và tiếp tục kiểm thử
Một form yêu cầu người dùng nhập tuổi từ 1 đến 120. Để kiểm thử form này, đâu là lớp tương đương hợp lệ và không hợp lệ cần kiểm tra?
Lớp hợp lệ: [0-120]; lớp không hợp lệ: [Trên 120]
Lớp hợp lệ: [1-120]; lớp không hợp lệ: [Dưới 1]; [Trên 120]
Lớp hợp lệ: [1-110]; lớp không hợp lệ: [Dưới 0]
Lớp hợp lệ: [1-120]; lớp không hợp lệ: [0-100]
Bạn đang thiết kế các trường hợp kiểm thử cho một trường nhập liệu mật khẩu có yêu cầu độ dài 8 đến 15 ký tự. Theo kỹ thuật phân vùng tương đương, bạn sẽ chọn những giá trị nào để kiểm thử?
Chỉ kiểm tra với một chuỗi ngẫu nhiên có độ dài 10 ký tự
8 ký tự, 15 ký tự
7 ký tự, 8 ký tự, 15 ký tự, 16 ký tự
7 ký tự, 10 ký tự, 16 ký tự
Kiểm thử là gì?
Là tiến trình định vị lỗi trong chương trình và tiến hành sửa lỗi
Là tiến trình xây dựng các bộ dữ liệu thử
Là tiến trình kiểm tra sự vận hành của hệ thống phần mềm
Là tiến trình vận hành hệ thống hoặc thành phần hệ thống dưới những điều kiện xác định, quan sát hoặc ghi nhận kết quả và đưa ra đánh giá về hệ thống hoặc thành phần đó
Loại lỗi nào sau đây thường được phát hiện bằng kiểm thử hộp đen?
Lỗi vi phạm các quy tắc lập trình
Lỗi trong giao diện người dùng
Lỗi cú pháp trong mã nguồn
Lỗi trong thuật toán
Mục tiêu chính của kiểm thử đơn vị (unit testing) là gì?
Đảm bảo phần mềm đáp ứng các yêu cầu của người dùng cuối
Kiểm tra tính đúng đắn của từng đơn vị nhỏ nhất của phần mềm
Kiểm tra hiệu suất của toàn bộ hệ thống
Kiểm tra sự tương tác giữa các module khác nhau
Một hàm tính giai thừa chỉ chấp nhận số nguyên không âm. Sử dụng kỹ thuật phân vùng tương đương, bạn sẽ chọn những giá trị nào?
0, 1, 5, 10
-1, 0, 1, 5
0, 5, 10
1, 5, 10
Kỹ thuật thiết kế test case nào sau đây thường được sử dụng trong kiểm thử hộp đen?
Kiểm tra điều kiện
Kiểm tra vòng lặp
Kiểm tra đường đi
Kiểm tra giá trị biên
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
Kiểm thử triển khai
Lập kế hoạch triển khai
Đào tạo nhóm triển khai phần mềm
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ấ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
Quá trình triển khai đã thành công
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 người dùng có hài lòng với phần mềm 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 phần mềm có đáp ứng yêu cầu của khách hàng 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
Bước cuối cùng trong quy trình bảo trì hệ thống là gì?
Lập kế hoạch phát hành hệ thống
Quản ký các yêu cầu thay đổi
Phát hành hệ thống
Phân tích ảnh hưở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 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
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
Kỹ nghệ đảo ngược (Reverse Engineering) trong tái kỹ nghệ là gì?
Quá trình phân tích của một hệ thống khám phá cấu trúc và nguyên lý hoạt động của nó
Quá trình tối ưu hóa cấu trúc của mã nguồn
Việc tạo ra một hệ thống mới có chức năng tương tự
Việc viết lại mã nguồn từ ngôn ngữ này sang ngôn ngữ khác
Tái nền tảng vận hành (Retargeting) trong tái kỹ nghệ có nghĩa là gì?
Cải thiện hiệu năng của phần mềm
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
Tăng cường tính bảo mật của phần mềm
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 có thể không hoàn toàn giống mã nguồn gốc và cần được kiểm tra kỹ lưỡng
Mã nguồn dịch ngược luôn dễ đọc và dễ hiểu hơn so với mã nguồn gốc
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
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. Xóa bỏ phiên bản cũ của phần mềm
C. Sửa chữa lỗi và nâng cao hiệu suất của phần mềm đang hoạt động
D. Thay thế hoàn toàn phần mềm cũ bằng phần mềm mới
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
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?
Bỏ qua các lỗi này và tiếp tục triển khai
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
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ì sửa lỗi
Bảo trì phòng ngừa
Bảo trì thích
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?
Jenkins
GitHub
Splunk
Maven
Để đả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 test, kiểm tra code style và building ứ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 Projects
GitHub Actions
GitHub Issues
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ó?
Tắt tính năng bảo mật để dễ dàng sửa đổi
Chỉ triển khai vào giờ làm việc để có thể theo dõi sát sao
Tạo một môi trường thử nghiệm để kiểm tra kỹ trước khi triển khai
Triển khai trực tiếp lên môi trường sản xuất
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ì?
Lập kế hoạch kiểm thử hệ thống sau khi bảo trì
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
Thực hiện các thay đổi hệ thống
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?
EasyUML
JPA/Hibernate Framework
Dotpeek
JD-Eclipse
JPA/Hibernate Framework được sử dụng để làm gì trong kỹ nghệ ngược?
Tối ưu hóa hiệu suất của cơ sở dữ liệu
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ể
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ì?
Lựa chọn phần mềm phù hợp
Xác định ngân sách cho dự án
Đào tạo đội ngũ kỹ thuật
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
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?
Để tăng tốc độ triển khai
Để giảm chi phí
Để đáp ứng yêu cầu của khách hàng
Để đảm bảo người dùng hiểu và sử dụng phần mềm hiệu quả
Mục tiêu chính của tái kỹ nghệ phần mềm là gì?
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
Tăng tốc độ thực thi của phần mềm
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ì phòng ngừa
Bảo trì sửa lỗi
Bảo trì nâng cấp
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ì phòng ngừa
Bảo trì sửa lỗi
Bảo trì nâng cấp
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ì phòng ngừa
Bảo trì sửa lỗi
Bảo trì nâng cấp
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ì phòng ngừa
Bảo trì sửa lỗi
Bảo trì nâng cấp
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?
Tiến hành kiểm thử tích hợp
Lập kế hoạch triển khai
Xác định phạm vi và mục tiêu của phiên bản mới
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
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ì nâng cấp
Bảo trì thích ứng
Bảo trì phòng ngừa
Bảo trì sửa lỗi
Bảo trì thích ứng (adaptive maintenance) là gì?
Điều chỉnh phần mềm để thay đổi trong môi trường hoạt động
Thêm tính năng mới vào phần mềm
Sửa chữa các lỗi phát sinh trong quá trình sử dụng phần mềm
Nâng cao hiệu suất và khả năng của phần mềm
Một công ty muốn giảm thiểu chi phí bảo trì phần mềm trong tương lai. Biện phap nào sau đây hiệu quả nhất?
Thực hiện bảo trì thích ứng thường xuyên
Đầu tư cho bảo trì phòng ngừa
Tăng cường bảo trì sửa lỗi
Tăng cường bảo trì nâng cấ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ử lý các hiệu ứng phụ
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
