50 câu hỏi 60 phút
Câu hỏi không được kỹ sư phần mềm hiện nay quan tâm nữa:
Tại sao chi phí phần cứng máy tính quá cao?
Tại sao phần mềm mất một thời gian dài để hoàn tất?
Tại sao người ta tốn nhiếu chi phí để phát triển một mẩu phần mềm?
Tại sao những lỗi phần mềm không được loại bỏ trong sản phẩm trước khi xuất xưởng
Câu hỏi tập trung vào những vấn đề mà kỹ sư phần mềm hiện nay ít quan tâm. Chi phí phần cứng máy tính đã giảm đáng kể so với trước đây và không còn là mối quan tâm hàng đầu của kỹ sư phần mềm. Các vấn đề khác như thời gian phát triển phần mềm, chi phí phát triển và lỗi phần mềm vẫn là những thách thức lớn mà kỹ sư phần mềm luôn phải đối mặt và tìm cách giải quyết. Do đó, đáp án đúng là "Tại sao chi phí phần cứng máy tính quá cao?"
Câu hỏi tập trung vào những vấn đề mà kỹ sư phần mềm hiện nay ít quan tâm. Chi phí phần cứng máy tính đã giảm đáng kể so với trước đây và không còn là mối quan tâm hàng đầu của kỹ sư phần mềm. Các vấn đề khác như thời gian phát triển phần mềm, chi phí phát triển và lỗi phần mềm vẫn là những thách thức lớn mà kỹ sư phần mềm luôn phải đối mặt và tìm cách giải quyết. Do đó, đáp án đúng là "Tại sao chi phí phần cứng máy tính quá cao?"
Bảng lần vết (trace table) là một công cụ được sử dụng trong quá trình phát triển phần mềm để theo dõi các giá trị của biến và luồng thực thi của chương trình. Nó giúp xác định cách một giải thuật được thực thi, bằng cách ghi lại các bước và giá trị trung gian. Từ đó, người lập trình có thể hiểu rõ hơn về hành vi của chương trình và dễ dàng phát hiện, sửa lỗi.
Trong phân tích yêu cầu, việc phân tách vấn đề thường được thực hiện theo hai hướng chính: tiếp cận từ trên xuống (top-down) và tiếp cận từ dưới lên (bottom-up).
Các lựa chọn khác không phù hợp vì:
Thiết kế phần mềm quan trọng vì nó đảm bảo chất lượng của sản phẩm cuối cùng. Một thiết kế tốt giúp phần mềm dễ bảo trì, dễ mở rộng, đáng tin cậy và đáp ứng được các yêu cầu của người dùng. Accuracy (độ chính xác) và Efficiency (hiệu quả) là những yếu tố quan trọng khác, nhưng chúng là kết quả của một thiết kế chất lượng. Complexity (độ phức tạp) thường là điều cần tránh trong thiết kế phần mềm.
Thiết kế tốt trong kỹ thuật phần mềm hướng đến việc giảm sự phụ thuộc lẫn nhau giữa các module (tính liên kết yếu) và tăng tính độc lập của mỗi module (tính gắn kết cao). Điều này giúp cho việc bảo trì, sửa đổi và tái sử dụng code trở nên dễ dàng hơn. Các lựa chọn khác không phải là đặc trưng cốt lõi của một thiết kế tốt.