Trắc nghiệm Tin học 10 Kết nối tri thức Bài 34: Nghề phát triển phần mềm - Đề 01
Trắc nghiệm Tin học 10 Kết nối tri thức Bài 34: Nghề phát triển phần mềm - Đề 01 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.
Câu 1: Một công ty phần mềm đang phát triển một ứng dụng quản lý bán hàng cho một chuỗi cửa hàng. Sau khi thu thập các yêu cầu từ khách hàng (chủ chuỗi cửa hàng và nhân viên), bước tiếp theo trong quy trình sản xuất phần mềm mà nhóm phát triển cần thực hiện là gì?
- A. Thiết kế giao diện người dùng chi tiết.
- B. Phân tích các yêu cầu đã thu thập để xác định rõ chức năng và luồng nghiệp vụ.
- C. Bắt đầu viết mã cho các chức năng cơ bản.
- D. Chuẩn bị tài liệu hướng dẫn sử dụng cuối cùng.
Câu 2: Trong giai đoạn nào của quy trình sản xuất phần mềm, người làm nghề cần xác định các module (phần nhỏ) của hệ thống, cấu trúc dữ liệu, và cách thức tương tác giữa các module đó?
- A. Điều tra, khảo sát.
- B. Phân tích hệ thống.
- C. Thiết kế hệ thống.
- D. Kiểm thử.
Câu 3: Một lập trình viên nhận được bản thiết kế chi tiết cho một chức năng
- A. Chuyển đổi bản thiết kế thành mã nguồn (code) bằng một ngôn ngữ lập trình.
- B. Kiểm tra lại các yêu cầu ban đầu của khách hàng.
- C. Viết tài liệu hướng dẫn sử dụng chức năng này.
- D. Thiết kế giao diện người dùng cho chức năng thêm sản phẩm.
Câu 4: Sau khi hoàn thành việc viết mã, phần mềm cần được kiểm tra để tìm ra lỗi và đảm bảo hoạt động đúng như yêu cầu. Giai đoạn này trong quy trình sản xuất phần mềm được gọi là gì?
- A. Phân tích hệ thống.
- B. Thiết kế hệ thống.
- C. Lập trình.
- D. Kiểm thử.
Câu 5: Khách hàng đã nhận và bắt đầu sử dụng phần mềm. Tuy nhiên, sau một thời gian, họ phát hiện ra một số lỗi nhỏ hoặc muốn bổ sung thêm một vài tính năng mới. Công việc giải quyết các vấn đề này thuộc về giai đoạn nào của quy trình sản xuất phần mềm?
- A. Chuyển giao.
- B. Kiểm thử.
- C. Bảo trì.
- D. Lập trình.
Câu 6: Hoạt động nào có vai trò điều phối, lập kế hoạch, theo dõi tiến độ, quản lý rủi ro và đảm bảo toàn bộ quy trình phát triển phần mềm diễn ra suôn sẻ và đạt mục tiêu?
- A. Lập trình.
- B. Quản trị dự án phần mềm.
- C. Kiểm thử phần mềm.
- D. Phân tích hệ thống.
Câu 7: Một nhóm phát triển đang tranh luận về việc nên sử dụng ngôn ngữ lập trình nào (Python hay Java) cho dự án mới, dựa trên hiệu năng, thư viện hỗ trợ và kinh nghiệm của nhóm. Việc đưa ra quyết định này thường do vai trò nào trong nhóm phát triển phần mềm đảm nhận?
- A. Kỹ sư phần mềm (Technical Lead/Solution Architect).
- B. Nhân viên kiểm thử (Tester).
- C. Nhân viên điều tra, khảo sát.
- D. Quản trị cơ sở dữ liệu.
Câu 8: Để trở thành một lập trình viên giỏi, ngoài kiến thức chuyên môn về ngôn ngữ lập trình và cấu trúc dữ liệu, phẩm chất cá nhân nào sau đây được coi là cực kỳ quan trọng, giúp phát hiện và sửa lỗi chính xác?
- A. Khả năng giao tiếp tốt.
- B. Sáng tạo không giới hạn.
- C. Tốc độ gõ phím nhanh.
- D. Cẩn thận, tỉ mỉ và kiên nhẫn.
Câu 9: Vai trò nào trong phát triển phần mềm chịu trách nhiệm chính trong việc biến các bản thiết kế (đã được phân tích và thiết kế) thành sản phẩm chạy được trên máy tính?
- A. Lập trình viên.
- B. Kỹ sư phần mềm.
- C. Người quản trị dự án.
- D. Nhân viên kiểm thử.
Câu 10: Một dự án phát triển ứng dụng di động gặp phải tình trạng chậm tiến độ do việc phân công công việc chưa hợp lý và các thành viên không phối hợp tốt. Vấn đề này chủ yếu thuộc phạm vi trách nhiệm của vai trò nào?
- A. Lập trình viên.
- B. Kỹ sư phần mềm.
- C. Người quản trị dự án.
- D. Nhân viên kiểm thử.
Câu 11: Để theo đuổi nghề Kỹ sư phần mềm, con đường đào tạo chính thống và phổ biến nhất ở Việt Nam là gì?
- A. Chỉ cần tham gia các khóa học ngắn hạn về lập trình.
- B. Theo học các ngành Khoa học Máy tính, Công nghệ Thông tin hoặc Kỹ thuật Phần mềm ở bậc đại học.
- C. Tự học hoàn toàn qua các tài liệu trực tuyến.
- D. Tham gia các trung tâm dạy nghề lập trình.
Câu 12: Một bạn học sinh lớp 10 có đam mê với máy tính và muốn tìm hiểu sâu hơn về nghề phát triển phần mềm. Theo em, bạn ấy nên tập trung rèn luyện những kiến thức và kỹ năng cơ bản nào ngay từ bây giờ?
- A. Chỉ cần học tốt các môn tự nhiên như Toán, Lý.
- B. Tập trung vào việc sử dụng thành thạo các phần mềm văn phòng.
- C. Học thuộc lòng các thuật ngữ chuyên ngành.
- D. Rèn luyện tư duy logic, khả năng giải quyết vấn đề và tìm hiểu về lập trình cơ bản.
Câu 13: Đâu là một ví dụ về sản phẩm của nghề phát triển phần mềm mà em sử dụng hàng ngày để truy cập thông tin và giao tiếp?
- A. Máy in.
- B. Bàn phím máy tính.
- C. Ứng dụng trình duyệt web (ví dụ: Chrome, Firefox).
- D. Chuột máy tính.
Câu 14: Tại sao nói nghề phát triển phần mềm có cơ hội việc làm rất lớn trong tương lai?
- A. Vì công nghệ thông tin và chuyển đổi số đang phát triển mạnh mẽ, ứng dụng phần mềm trong mọi lĩnh vực ngày càng tăng.
- B. Vì nghề này không yêu cầu kiến thức chuyên sâu.
- C. Vì số lượng người học ngành công nghệ thông tin đang giảm.
- D. Vì các công ty phần mềm chỉ tuyển dụng số lượng rất ít nhân viên.
Câu 15: Một công ty đang phát triển một trò chơi điện tử 3D phức tạp. Để đảm bảo trò chơi có hiệu năng cao và đồ họa mượt mà, lập trình viên cần có kiến thức sâu về lĩnh vực nào sau đây?
- A. Phát triển ứng dụng di động.
- B. Lập trình đồ họa, thuật toán tối ưu và cấu trúc dữ liệu hiệu quả.
- C. Phát triển giao diện người dùng (UI/UX).
- D. Thiết kế cơ sở dữ liệu.
Câu 16: Vai trò nào trong nhóm phát triển phần mềm thường làm việc trực tiếp với khách hàng để thu thập và làm rõ các yêu cầu ban đầu của dự án?
- A. Lập trình viên.
- B. Nhân viên kiểm thử.
- C. Quản trị dự án.
- D. Nhân viên điều tra, khảo sát (Business Analyst).
Câu 17: Trong quy trình phát triển phần mềm linh hoạt (Agile), các giai đoạn như phân tích, thiết kế, lập trình, kiểm thử có thể được thực hiện lặp đi lặp lại trong các chu kỳ ngắn (sprint). Điều này phản ánh đặc điểm nào của nghề phát triển phần mềm?
- A. Quá trình phát triển phần mềm là một quá trình lặp (iterative process).
- B. Phát triển phần mềm chỉ là công việc của lập trình viên.
- C. Kiểm thử chỉ được thực hiện ở cuối dự án.
- D. Khách hàng không tham gia vào quá trình phát triển.
Câu 18: Một công ty cần tuyển một vị trí yêu cầu khả năng phân tích nghiệp vụ, thiết kế luồng quy trình, và viết tài liệu đặc tả yêu cầu chi tiết cho hệ thống mới. Vị trí này phù hợp nhất với vai trò nào?
- A. Lập trình viên Back-end.
- B. Nhân viên kiểm thử tự động (Automation Tester).
- C. Chuyên viên phân tích nghiệp vụ (Business Analyst).
- D. Quản trị cơ sở dữ liệu (DBA).
Câu 19: Tại sao việc bảo trì phần mềm lại là một giai đoạn quan trọng và thường kéo dài nhất trong vòng đời của một phần mềm?
- A. Vì giai đoạn này chỉ đơn giản là sửa các lỗi nhỏ.
- B. Vì nó bao gồm việc sửa lỗi phát sinh, cập nhật để tương thích với môi trường mới, và bổ sung tính năng theo yêu cầu thay đổi.
- C. Vì phần mềm luôn hoạt động hoàn hảo ngay sau khi chuyển giao.
- D. Vì khách hàng không bao giờ có yêu cầu thay đổi sau khi nhận sản phẩm.
Câu 20: Một bạn học sinh đang phân vân giữa việc trở thành Lập trình viên Front-end (phát triển giao diện người dùng) và Lập trình viên Back-end (phát triển xử lý logic và cơ sở dữ liệu). Nếu bạn ấy thích làm việc với giao diện trực quan, tương tác với người dùng và có mắt thẩm mỹ, vai trò nào sẽ phù hợp hơn?
- A. Lập trình viên Front-end.
- B. Lập trình viên Back-end.
- C. Nhân viên kiểm thử.
- D. Quản trị dự án.
Câu 21: Đâu là một kỹ năng không thể thiếu đối với bất kỳ ai làm việc trong lĩnh vực phát triển phần mềm, giúp họ làm việc hiệu quả trong nhóm và chia sẻ kiến thức?
- A. Khả năng làm việc độc lập tuyệt đối.
- B. Chỉ cần giỏi kỹ thuật, không cần giao tiếp.
- C. Kỹ năng làm việc nhóm và giao tiếp hiệu quả.
- D. Chỉ tập trung vào một ngôn ngữ lập trình duy nhất.
Câu 22: Khi một phần mềm được chuyển giao cho khách hàng, công việc nào sau đây thường được thực hiện để giúp khách hàng sử dụng phần mềm một cách hiệu quả?
- A. Bắt đầu lại toàn bộ quy trình phát triển.
- B. Chỉ gửi mã nguồn cho khách hàng tự cài đặt.
- C. Ngừng mọi liên lạc với khách hàng.
- D. Cài đặt phần mềm, khởi tạo dữ liệu ban đầu và hướng dẫn sử dụng.
Câu 23: Công việc nào sau đây đòi hỏi khả năng tư duy phân tích mạnh mẽ để tìm ra nguyên nhân gốc rễ của lỗi (bug) trong mã nguồn?
- A. Gỡ lỗi (Debugging).
- B. Viết tài liệu hướng dẫn sử dụng.
- C. Thiết kế giao diện người dùng.
- D. Tiếp thị sản phẩm phần mềm.
Câu 24: Một dự án phần mềm đang ở giai đoạn kiểm thử. Đội ngũ kiểm thử phát hiện ra một lỗi nghiêm trọng khiến ứng dụng bị treo. Công việc tiếp theo cần làm là gì?
- A. Chuyển giao phần mềm cho khách hàng ngay lập tức.
- B. Ghi nhận lỗi chi tiết và chuyển cho lập trình viên để sửa chữa.
- C. Bỏ qua lỗi và tiếp tục kiểm thử các chức năng khác.
- D. Yêu cầu khách hàng thay đổi yêu cầu ban đầu.
Câu 25: Kỹ sư phần mềm khác lập trình viên ở điểm nào chính?
- A. Kỹ sư phần mềm chỉ làm việc với phần cứng.
- B. Lập trình viên có trách nhiệm quản lý dự án.
- C. Kỹ sư phần mềm thường tham gia vào các công đoạn phân tích, thiết kế, quản lý quy trình và định hướng kỹ thuật, trong khi lập trình viên tập trung chủ yếu vào việc viết mã.
- D. Lập trình viên không cần có kiến thức về thuật toán.
Câu 26: Một công ty phát triển phần mềm muốn mở rộng sang lĩnh vực Trí tuệ Nhân tạo (AI). Để làm được điều này, họ cần tuyển dụng những chuyên gia có kiến thức và kỹ năng chuyên sâu về:
- A. Máy học, xử lý ngôn ngữ tự nhiên, thị giác máy tính, và các thuật toán AI.
- B. Thiết kế đồ họa và chỉnh sửa video.
- C. Quản lý mạng máy tính và bảo mật.
- D. Thiết kế website tĩnh đơn giản.
Câu 27: Giả sử em là người quản lý dự án phần mềm cho một ứng dụng giáo dục trực tuyến. Đâu là một trong những thách thức lớn nhất mà em có thể gặp phải trong quá trình quản lý?
- A. Phần mềm luôn chạy đúng ngay từ lần đầu tiên.
- B. Khách hàng luôn giữ nguyên yêu cầu ban đầu.
- C. Không bao giờ có rủi ro về tiến độ hoặc ngân sách.
- D. Quản lý sự thay đổi yêu cầu từ khách hàng, đảm bảo tiến độ và ngân sách dự án.
Câu 28: Một công ty đang phát triển một phần mềm kế toán. Trong giai đoạn phân tích, họ cần làm rõ các quy định pháp lý về kế toán, các quy trình làm việc hiện tại của công ty khách hàng, và các báo cáo tài chính cần thiết. Công việc này thuộc về việc:
- A. Thiết kế giao diện người dùng.
- B. Viết mã nguồn chương trình.
- C. Phân tích nghiệp vụ và yêu cầu hệ thống.
- D. Kiểm thử hiệu năng phần mềm.
Câu 29: Đâu là một ví dụ về công việc trong giai đoạn chuyển giao phần mềm?
- A. Sửa một lỗi phát hiện sau khi phần mềm đã được sử dụng 1 tháng.
- B. Cài đặt phần mềm lên máy chủ của khách hàng và cấu hình hệ thống.
- C. Thiết kế cơ sở dữ liệu cho phần mềm.
- D. Phân tích các yêu cầu mới từ khách hàng cho phiên bản tiếp theo.
Câu 30: Để làm việc hiệu quả trong nghề phát triển phần mềm, việc liên tục học hỏi và cập nhật kiến thức mới là rất quan trọng. Tại sao?
- A. Vì công nghệ thay đổi rất nhanh, các ngôn ngữ, công cụ và phương pháp mới liên tục xuất hiện.
- B. Vì chỉ cần học một lần là đủ dùng cho cả sự nghiệp.
- C. Vì kiến thức cũ không bao giờ lỗi thời.
- D. Vì khách hàng không quan tâm đến công nghệ mới.