Font size
WorksheetsKiến thức về phần mềm
Total questions: 115
Worksheet time: 58mins
Đâu là đặc trưng của phần mềm?
Không mòn cũ, không thoái hóa theo thời gian
Không mòn cũ, nhưng thoái hóa theo thời gian
Mòn cũ và thoái hóa theo thời gian
Mòn cũ, nhưng không thoái hóa theo thời gian
Phân loại phần mềm theo lĩnh vực ứng dụng gồm những loại nào sau đây?
Phần mềm hệ thống, phần mềm thời gian thực. Phần mềm hệ điều hành, chương trình, sản phẩm, phần mềm khoa học kỹ thuật
Chương trình, sản phẩm, hệ thống, phần mềm hệ điều hành, phần mềm nhúng
Phần mềm hệ điều hành, chương trình, phần mềm, nhúng, phần mềm khoa học kỹ thuật
Phần mềm hệ thống, phần mềm nghiệp vụ, phần mềm thời gian thực, phần mềm khoa học kỹ thuật, phần mềm nhúng
Khẳng định nào sau đây đúng?
Sản phẩm hệ thống là sản phẩm phần mềm kết hợp môi trường cài đặt
Sản phẩm hệ thống là chương trình hệ thống kết hợp với môi trường cài đặt trong sản xuất
Sản phẩm hệ thống là chương trình phần mềm cộng thêm yếu tố người dùng
Sản phẩm hệ thống là sản phẩm phần mềm cộng thêm yếu tố người dùng trong sản xuất
Khẳng định nào sau đây đúng?
Phần mềm thời gian thực là phần mềm thường sử dụng các thuật toán phi số(logic) như suy luận, tìm kiếm, nhận dạng, dự đoán
Phần mềm thời gian thực là phần mềm nhằm thu thập, xử lý(phân tích) các dữ kiện thế giới, kiểm soát, điều khiển và phối hợp dữ kiện này
Phần mềm thời gian thực là phần mềm phục vụ cho các chương trình khác, tương tác trực tiếp với phần cứng máy tính và nó chỉ được thực thi khi thiết bị chứa nó được khởi động
Phần mềm thời gian thực là phần mềm dùng các thuật toán phức tạp (vật lý, mô phỏng) và có năng lực tính toán cao
Đặc điểm nào sau đây KHÔNG phải là đặc trưng của phần mềm sản phẩm đặt hàng?
Có thể tích hợp các tính năng đặc biệt theo yêu cầu
Có chi phí phát triển cao hơn so với sản phẩm chung
Được phát triển theo yêu cầu riêng của khách hàng
Thường được sử dụng rộng rãi trên thị
Dự án phát triển một phần mềm quản lý kho hàng, tích hợp với hệ thống kế toán và hệ thống quản lý bán hàng. Loại phần mềm nào phù hợp với dự án này?
(A) Chương trình
(B) Sản phẩm
(C) Hệ thống
Cả A và B đều đúng
Sự phát triển điện toán đám mây đã tác động như nào đến ngành phần mềm những năm 2010?
Sự phát triển của điện toán đám mây vào những năm 2010 làm hạn chế khả năng tùy biến của phần mềm
Các doanh nghiệp có xu hướng giảm nhu cầu tự mua sẵn cơ sở hạ tầng phần cứng, thay vì đó chuyển sang sử dụng cơ sở hạ tầng điện toán đám mây
Làm chậm quá trình phát triển phần mềm
Sự phát triển của điện toán đám mây dẫn tới tăng chi phí phát triển phần mềm, giai đoạn thiết kế hệ thống, lập trình tốn nhiều thời gian hơn
Đặc điểm nào sau đây KHÔNG phải là một lợi ích của việc sử dụng phần mềm nguồn mở?
Khả năng tùy biến cao
Độ bảo mật cao
Có cộng đồng người lớn
Miễn phí
Phần mềm có vai trò gì đối với máy tính?
Lưu trữ dữ liệu vĩnh viễn
Cho phép người dùng tương tác và điều khiển máy tính
Là bộ phận vật lý của máy tính
Cung cấp năng lượng cho máy tính hoạt động
Trong trường hợp nào dưới đây việc một người vừa viết vừa sử dụng chương trình là phù hợp nhất?
Tạo một công cụ hỗ trợ nhỏ cho công việc cá nhân.
Phát triển một phần mềm thương mại lớn
Tạo một trò chơi điện tử đa người chơi
Phát triển một hệ thống quản lý cơ sở dữ liệu
Phần mềm đại trà thường có ưu điểm gì so với sản phẩm đặt hàng?
Khả năng tùy biến cao hơn
Thích hợp với nhiều loại hình doanh nghiệp khác nhau
Chi phí phát triển cao hơn
Thời gian phát triển ngắn hơn
Khi nào doanh nghiệp nên lựa chọn phần mềm nào nghiệp vụ đặt hàng thay vì sử dụng phần mềm thương mại sẵn có?
Khi doanh nghiệp muốn tiết kiệm chi phí và cần triển khai phần mềm trong thời gian ngắn
Khi doanh nghiệp có quy mô nhỏ và nhu cầu đơn giản
Khi doanh nghiệp muốn một giải pháp phần mềm độc đáo và phù hợp với quy trình làm việc riêng
Khi doanh nghiệp muốn có một giải pháp phần mềm sẵn có và dễ sử dụng
Giai đoạn nào trong quy trình phát triển phần mềm có vai trò quan trọng nhất trong việc đảm bảo chất lượng sản phẩm?
Phát triển
Phân tích, xác định yêu cầu
Tiến hóa phần mềm
Kiểm thử
Nếu bỏ qua giai đoạn phân tích, xác định yêu cầu, điều gì có thể xảy ra?
Phần mềm sẽ đáp ứng nhu cầu của khách hàng
Phần mềm sẽ được phát triển nhanh hơn
Không có gì ảnh hưởng đến quá trình phát triển phần mềm
Phần mềm có thể không đáp ứng được yêu cầu của khách hàng, dẫn đến phải làm lại từ đầu
Để giảm thời gian phát triển phần mềm doanh nghiệp nên làm gì?
Không cần thiết phải kiểm thử phần mềm kỹ lưỡng
Chỉ tập trung vào phát triển các tính năng cốt lõi
Chọn các giải pháp phần mềm có sẵn trên thị trường
Tự phát triển phần mềm mà không cần đến các công ty tư vấn
Dự án phát triển một phần mềm giáo dục trực tuyến, cung cấp các bài giảng, bài tập và diễn đàn cho học sinh. Để đảm bảo phần mềm đáp ứng được nhu cầu của người dùng, yếu tố nào sau đây cần được đặc biệt chú trọng?
(A)Tính bảo mật của dữ liệu
(B)Khả năng tương thích với nhiều nền tảng
(C)Giao diện người dùng thân mật
(D)Tất cả các yếu tố trên (A)(B)(C)
Một trong các kết quả nghiên cứu nổi bật đạt được trong những năm 1970 của công nghệ phần mềm là
Sự ra đời công nghệ hướng đối tượng
Phương pháp lập trình có cấu trúc
Sự phát triển của các mô hình quản lý
Ngôn ngữ hệ thứ tư ra đời LIPS,
Những tiêu chí nào sau đây đánh giá chất lượng phần mềm hiện này?
Đủ chức năng nhiệm vụ; không vượt quá thời gian cho phép; không vượt quá chi phí cho phép
Có khả năng bảo trì; giá cả hợp lý; giải được các bài toán lớn
Đủ chức năng nhiệm vụ; dễ sử dụng, tinh vi; tin cậy, an toàn; dễ bảo trì
Phát triển trong thời gian ngắn; dễ hiểu, dễ sử dụng và tương thích với phần mềm khác
Một lập trình tự viết một công cụ nhỏ để tự động hóa một số tác vụ lặp lại trong công việc hàng ngày của mình. Công cụ này thuộc loại phần mềm nào?
Sản phẩm đại trà
Hệ thống
Sản phẩm
Chương trình
Một công ty vừa và nhỏ muốn tìm kiếm một phần mềm quản lý nhân sự để thay thế phương pháp thủ công hiện tại. Loại phần mềm nào phù hợp nhất với nhu cầu của công ty này?
(C) Phần mềm công cụ
Cả (A) và (C)
(A) Phần mềm hệ thống
(B) Phần mềm nghiệp vụ
Lý do chính nào sau đây buộc phần mềm phải tiến hóa theo thời gian?
Để loại bỏ các đối thủ cạnh canh
Để tăng doanh thu cho lập trình viên
Để làm cho phần mềm thêm phức tạp hơn
Để đáp ứng nhu cầu của người dùng và công nghệ
Khi nào chúng ta có thể coi một phần mềm là một hệ thống?
Khi phần mềm đó có giao diện người dùng đẹp
Khi phần mềm đó tích hợp nhiều phần mềm nhỏ hơn và tương tác với phần cứng, môi trường xung quanh
Khi phần mềm đó được viết bằng nhiều ngôn ngữ lập trình khác nhau
Khi phần mềm đó giải quyết được một vấn đề cụ thể
Việc kiếm thử một hệ thống phần mềm thường phức tạp hơn việc kiểm thử một chương trình đơn lẻ vì:
Hệ thống thường có quy mô nhỏ hơn
Hệ thống có nhiều thành phần liên kết với nhau, có thể gây ra các lỗi khó dự đoán
Hệ thống không cần phải tương thích với các phần cứng khác nhau
Hệ thống có ít tương tác với các phần mềm khác
Tại sao giai đoạn tiến hóa phần mềm lại cần thiết?
Vì phần mềm luôn hoàn hảo ngay từ lần đầu phát triển
Vì nhu cầu của người dùng không bao giờ thay đổi
Vì phần mềm không bao giờ gặp lỗi
Vì công nghệ luôn phát triển, yêu cầu của người dùng cũng thay đổi theo
Việc sử dụng phần mềm mang lại lợi ích gì cho con người?
Tiết kiệm thời gian
Tăng năng suất làm việc
Truy cập thông tin dễ dàng
Tất cả các đáp án (A),(B),(C)
Phân loại phần mềm theo chức năng gồm những loại phần mềm nào sau đây?
Phần mềm hệ điều hành, chương trình, phần mềm nhúng
Chương trình, sản phẩm, hệ thống
Phần mềm hệ thống, phần mềm nghiệp vụ, phần mềm công cụ
Phần mềm hệ thống, phần mềm thời gian thực
Mục tiêu chính của giai đoạn phân tích, xác định yêu cầu trong quy trình phát triển phần mềm là gì?
Thiết kế giao diện người dùng cho phần mềm
Kiểm tra xem phần mềm có hoạt động đúng không
Viết mã nguồn cho phần mềm
Hiểu rõ và đầy đủ nhu cầu của khách hàng về phần mềm
Phần mềm ứng dụng và phần mềm hệ thống khác nhau ở điểm nào?
Phần mềm ứng dụng giúp máy tính hoạt động, còn phần mềm hệ thống giúp người dùng thực hiện công việc
Phần mềm ứng dụng được cài đặt sẵn trong máy tính, còn phần mềm hệ thống cần được cài đặt thêm
Phần mềm ứng dụng thực hiện các tác vụ cụ thể theo yêu cầu của người dùng, còn phần mềm hệ thống quản lý và điều khiển phần cứng của máy tính
Phần mềm ứng dụng thường có giao diện phức tạp hơn phần mềm hệ
Yếu tố nào thường chiếm phần lớn chi phí trong một hệ thống phần mềm?
Chi phí phần cứng
Chi phí nhân lực
Chi phí bảo trì
Chi phí phần mềm
Quy trình phát triển phần mềm bao gồm những hoạt động cơ bản nào sau đây?
Tạo bản mẫu, lấy ý kiến, cải tiến
Phân tích thành phần, điều chỉnh yêu cầu, thiết kế hệ thống tái sử dụng, phát triển tích hợp
Đặc tả yêu cầu, phần tích thành phần, thiết kế hệ thống tái sử dụng, cài đặt
Đặc tả yêu cầu, xây dựng hệ thống, kiểm thử, vận hành và bảo trì
Hoạt động đặc tả trong quy trình phát triển phần mềm có mục đích chính là gì?
Xây dựng hệ thống phần mềm
Kiểm tra xem hệ thống có hoạt động đúng không
Mô tả chi tiết những gì hệ thống cần làm
Điều chỉnh hệ thống cho phù hợp với yêu cầu mới
Hoạt động nào sau đây thuộc giai đoạn xây dựng trong quy trình phát triển phần mềm?
Viết mã nguồn
Kiểm tra lỗi trong phần mềm
Đặc tả các tính năng của phần mềm
Điều chỉnh phần mềm theo yêu cầu mới
Mục tiêu chính của giai đoạn kiểm thử trong quá trình phát triển phần mềm là gì?
Xây dựng thêm các tính năng mới cho phần mềm
Điều chỉnh giao diện người dùng của phần mềm
Sửa chữa các lỗi trong quá trình đặc tả
Đảm bảo phần mềm hoạt động đúng theo yêu cầu
Giai đoạn mở rộng trong quy trình phát triển phần mềm thường xảy ra khi nào?
Khi quá trình phát triển phần mềm hoàn tất
Khi phát hiện lỗi trong quá trình kiểm thử
Khi muốn thay đổi công nghệ phát triển
Khi có những thay đổi trong yêu cầu của khách hàng
Một dự án phần mềm đang trong giai đoạn kiểm thử, nhóm phát triển phát hiện ra một lỗi nghiêm trọng ảnh hưởng đến chức năng cốt lõi của hệ thống. Hoạt động nào sau đây là ưu điểm hàng đầu?
Điều chỉnh lại tài liệu đặc tả
Báo cáo lỗi cho khách hàng
Sửa chữa lỗi và tiến hành kiểm lại
Tiếp tục kiểm thử các tính năng khác
Trong mô hình xoắn ốc, pha đầu tiên là gì?
Thực thi kỹ thuật - Engineering phase
Đánh giá - Evaluation phase
Lập kế hoạch - Planning phase
Phân tích rủi ro - Rish analysis phase
Mô hình xoắn ốc cho phép phát triển phần mềm thông qua các vòng lặp. Điều này có ưu điểm gì?
Giảm chi phí phát triển
Tăng tính phức tạp trong quản lý dự án
Đảm bảo chất lượng thông qua kiểm thử liên tục
Giảm thời gian phát triển
Một trong những đặc điểm nổi bật của mô hình RUP là gì?
Không cần tài liệu hóa
Không cho phép thay đổi yêu cầu
Chỉ sử dụng một phương pháp phát triển
Tính linh hoạt và có thể tùy chỉnh
Trong giai đoạn "Construction" (xây dựng) của RUP, nhóm phát triển cần làm gì để đảm bảo chất lượng sản phẩm ?
Không cần tài liệu hóa
Chỉ phát triển mã nguồn mà không cần kiểm thử
Thực hiện kiểm thử và đánh giá sản phẩm
Chỉ tập trung vào phát triển mã nguồn mà không cần phản hồi từ người dùng
Pha nào trong mô hình xoắn ốc tập trung vào việc đánh giá và giảm thiểu rủi ro?
Phát triển và kiểm thử
Lập kế hoạch cho vòng tiếp theo
Xác định mục tiêu
Phân tích rủi ro
Hoạt động quản lý các yêu cầu phần mềm nhằm
Trả lời câu hỏi What
Lưu trữ và cập nhật, lưu vết và tìm kiếm các yêu cầu dễ dàng hơn
Phân tích và xác định các yêu cầu
Mô tả các yêu cầu phần mềm
Mô hình xoắn ốc phù hợp nhất với loại dự án nào?
Dự án chỉ phát triển một lần
Dự án không yêu cầu kiểm thử
Dự án lớn và phức tạp với yêu cầu chưa rõ ràng và thay đổi
Dự án nhỏ với yêu cầu rõ ràng
Mô hình RUP có thể áp dụng cho loại dự án nào?
Dự án không có yêu cầu rõ ràng
Dự án lớn và phức tạp
Chỉ dự án nhỏ
Chỉ dự án phần mềm doanh nghiệp
Bạn đang làm việc trong một dự án RUP và phát hiện rằng một số yêu cầu không khả thi. Bạn nên làm gì trong giai đoạn Elaboration(chi tiết hóa)?
Đợi đến giai đoạn Transition(chuyển giao) để giải quyết
Bỏ qua các yếu tố đó
Chỉ thông báo cho quản lý
Làm việc với các bên liên quan để điều chỉnh yêu cầu
Hoạt động nào sau đây trong quy trình phát triển phần mềm giúp làm rõ những gì hệ thống phần mềm cần làm?
Phát triển
Phân tích và đặc tả yêu cầu
Mở rộng
Kiểm thử
Mô hình RAD thường phù hợp với lại dự án nào?
Dự án có tính mô đun hóa cao và cần triển khai trong thời gian ngắn
Dự án lớn và phức tạp
Dự án có yêu cầu không rõ ràng
Dự án cần tính bảo mật cao
Mô hình lặp & tăng trưởng cho phép điều chỉnh ở giai đoạn nào?
Không cho phép điều chỉnh yêu cầu
Chỉ trong vòng cuối cùng
Sau mỗi vòng lặp
Chỉ trong vòng lặp đầu tiên
Mô hình RAD chủ yếu nhấn mạnh vào điều gì?
Phát triển nhanh chóng
Phát triển theo từng giai đoạn
Quản lý rủi ro
Tích hợp liên tục
Mô hình thác nước thường được sử dụng?
Khi dự án có yêu cầu rõ ràng và không thay đổi nhiều
Khi yêu cầu không rõ ràng và có xu hướng thay đổi
Khi thời gian phát triển không quan trọng
Khi đội ngũ phát triển nhỏ và không có kinh nghiệm
Cơ sở hình thành mô hình phát triển phần mềm mẫu thử là gì?
Người dùng mong muốn tham gia vào quy trình phát triển phần mềm
Khi thu thập các yêu cầu người dùng, người dùng thường không nêu rõ và không nêu đầy đủ các yêu cầu của họ
Khách hàng hiểu rõ các yêu cầu của họ đối với phần mềm xây dựng
Các yêu cầu phần
Trong mô hình thác nước, việc thay đổi yêu cầu của khách hàng ở giai đoạn nào là khó khăn và tốn kém nhất?
Giai đoạn thiết kế
Giai đoạn triển khai
Giai đoạn kiểm thử
Giai đoạn phân tích yêu cầu
Tại sao giai đoạn đặc tả lại quan trọng trong quy trình phát triển phần mềm?
Vì nó giúp giảm chi phí phát triển.
Vì nó giúp tăng tính bảo mật của phần mềm.
Vì nó đảm bảo rằng phần mềm được phát triển đúng theo yêu cầu của khách hàng.
Vì nó giúp tiết kiệm thời gian phát triển.
Mô hình thác nước (Waterfall) và mô hình lặp và tăng trưởng (Iterative & Incremental) khác nhau ở điểm nào chính?
Mô hình thác nước được diễn ra tuần tự, trong khi mô hình lặp cho phép phát triển qua nhiều vòng lặp.
Mô hình thác nước cho phép thay đổi yêu cầu, còn mô hình lặp thì không.
Mô hình lặp không cần kiểm thử.
Mô hình thác nước có chi phí thấp hơn.
Mô hình thác nước được đặc trưng bởi đặc điểm nào sau đây?
Tích hợp liên tục
Tiến trình diễn ra theo tuần tự
Phát triển lặp đi lặp lại
Tập trung vào quản lý rủi ro.
Mô hình quy trình phát triển phần mềm là gì?
Biểu diễn chi tiết của tiến trình tiến hóa sản phẩm phần mềm.
Biểu diễn chi tiết và trừu tượng của tiến trình phân tích và quản lý các yêu cầu phần mềm.
Một biểu diễn trực quan, trừu tượng của vòng đời phát triển và tiến hóa phần mềm.
Biểu diễn trừu tượng tiến trình thiết kế và vận hành phần mềm.
Mục tiêu cuối cùng của quy trình phát triển phần mềm là gì?
Tạo ra một sản phẩm phần mềm hoàn chỉnh.
Đáp ứng các yêu cầu của khách hàng.
Xây dựng một đội ngũ phát triển phần mềm hiệu quả.
Tất cả đáp án trên đều đúng.
Mô hình phát triển phần mềm thác nước phù hợp với dự án phát triển phần mềm nào?
Phần mềm có các yêu cầu được xác định rõ ràng ngay từ đầu.
Chỉ áp dụng cho những dự án phát triển phần mềm lớn.
Phần mềm có các yêu cầu chưa rõ ràng.
Phần mềm lớn, có độ rủi ro cao.
Mô hình RUP được phát triển bởi công ty nào?
IBM
Microsoft
Oracle
Rational Software
Bạn đang làm việc trong một dự án theo RUP và phát hiện ra rằng một số yêu cầu không khả thi. Bạn nên làm gì trong giai đoạn Elaboration?
Đợi đến giai đoạn Transition để giải quyết.
Chỉ thông báo cho quản lý.
Bỏ qua các yêu cầu đó.
Làm việc với các bên liên quan để điều chỉnh yêu cầu.
Tuyên ngôn Agile nhấn mạnh việc ưu tiên phần mềm hoạt động hơn là tài liệu đầy đủ vì lý do gì?
Tài liệu khó cập nhật
Khách hàng quan tâm đến sản phẩm hoạt động tốt hơn
Viết tài liệu tốn quá nhiều thời gian
Tài liệu không cần thiết trong phát triển phần mềm
Tuyên ngôn Agile, ưu tiên phần mềm chạy tốt hơn là đầy đủ vì lý do gì ?
Vì tài liệu khó cập nhật
Vì khách hàng quan tâm đến giá trị thực tế mà phần mềm mang lại
Vì viết tài liệu tốn quá nhiều thời gian
Vì phần mềm chạy tốt sẽ tự động tạo ra tài liệu
Theo Tuyên ngôn Agile, mục tiêu cuối cùng của quá trình phần mềm là gì?
Hoàn thành dự án đúng hạn
Làm hài lòng khách hàng
Tuân thủ các quy trình
Tạo ra nhiều tài liệu
Agile phù hợp với loại dự án nào?
Dự án có quy mô nhỏ và đơn giản
Dự án có yêu cầu thay đổi thường xuyên
Dự án có thời gian thực hiện rất ngắn
Dự án có yêu cầu rõ ràng và ổn định
Điểm khác biệt giữa Agile và các mô hình phát triển truyền thống là gì?
Agile tập trung vào tài liệu, trong khi các mô hình truyền thống tập trung vào sản phẩm
Agile nhân mạnh sự linh hoạt và thích ứng trong khi các mô hình truyền thống có quy trình chặt chẽ
Agile có các giai đoạn phát triển cố định trong khi các mô hình truyền thống linh hoạt hơn
Agile không cần đến việc kiểm thử trong khi các mô hình truyền thống rất chú trọng việc kiểm thử
Một công ty đang phát triển một phần mềm. khách hàng có yêu cầu thêm một tính năng mới vào giữa dự án. Theo quan điểm của Agile, công ty nên làm gì?
Tiếp tục thực hiện theo kế hoạch ban đầu và bỏ qua yêu cầu mới
Từ chối yêu cầu của khách hàng vì điều này vi phạm hợp đồng
Đánh giá tác động của yêu cầu mới và điều chỉnh kế hoạch phù hợp
Hoàn thành dự án theo đúng kế hoạch ban đầu rồi mới thực hiện theo yêu cầu
Tại sao Sprint Review lại quan trọng trong Scrum?
Để đánh giá tiến độ của từng thành viên trong nhóm
Để giải quyết các vấn đề phát trong Sprint
Để lên kế hoạch cho Sprint tiếp theo
Để trình diễn sản phẩm đã hoàn thành và thu thập phản hồi từ khách hàng
Scrum Master có vai trò gì trong việc giải quyết xung đột trong nhóm?
Quyết định ai đúng ai sai
Không can thiệp vào các vấn đề của nhóm
Ép buộc các thành viên phải đồng ý với nhau
Tạo điều kiện để nhóm tự giải quyết vấn đề
Ưu điểm lớn nhất của Agile?
Nâng cao khả năng thích ứng với thay đổi
Giảm chất lượng sản phẩm
Tăng chi phí phát triển
Giảm thiểu rủi ro
Development Team có trách nhiệm gì trong một dự án Scrum?
Đào tạo các thành viên mới
Thực hiện công việc phát triển sản phẩm
Xác định yêu cầu của khách hàng
Quản lý dự án
Mối quan hệ giữa Product Backlog, Sprint Backlog và Increment là gì?
Increment là danh sách tổng thể, bao gồm cả Product Backlog và Sprint Backlog
Product Backlog là danh sách tổng thể, Sprint Backlog là một phần của Product Backlog được chọn để tạo ra Increment trong mỗi Sprint
Không có mối quan hệ nào
Sprint Backlog là danh sách tổng thể, Product Backlog là một phần của Sprint Backlog
Sprint Retrospective tập trung vào việc gì?
Đánh giá sản phẩm đã hoàn thành
Đánh giá quá trình làm việc và tìm cách cải thiện
Giải quyết các vấn đề phát sinh trong Sprint
Lên kế hoạch cho Sprint tiếp theo
Sprint Review thường được tổ chức vào thời điểm nào?
Hàng tuần
Hàng ngày
Vào cuối mỗi Sprint
Vào đầu mỗi Sprint
Tại sao Sprint Review lại quan trọng đối với khách hàng?
Vì họ có thể xem trước sản phẩm
Vì họ có thể quyết định các tính năng mới
Vì họ có thể cung cấp phản hồi để cải thiện sản phẩm
Vì họ có thể kiểm soát quá trình phát triển
Trong một Sprint, một thành viên trong nhóm liên tục gặp khó khăn vfa không thể hoàn thành hết công việc được giao, Scrum Master nên làm gì?
Giao lại công việc đó cho thành viên khác
Mắng mỏ thành viên đó để họ cố gắng hơn
Bỏ qua vấn đề này và tiếp tục làm việc với các thành viên khác
Tổ chức một cuộc họp để tìm hiểu nguyên nhân và hỗ trợ thành viên đó
Theo Tuyên ngôn Agile, việc cộng tác với khách hàng có ý nghĩa như thế nào?
Giúp cho việc đàm phán hợp đồng dễ dàng hơn
Giúp cho khách hàng hiểu rõ hơn về quy trình phát triển phần mềm
Giúp cho sản phẩm cuối cùng đáp ứng tốt hơn nhu cầu của khách hàng
Giúp cho việc quản lý dự án dễ dàng hơn
Theo Tuyên ngôn Agile, yếu tố nào đóng vai trò quan trọng nhất trong thành công của một dự án?
Sự hợp tác và tương tác giữa các thành viên
Quy trình làm việc rõ ràng
Công cụ hỗ trợ hiện đại
Tài liệu kỹ thuật chi tiết
Daily Scrum được tổ chức với mục đích gì?
Để lên kế hoạch chi tiết công việc trong ngày
Để báo cáo tiến độ công việc cho quản lý
Để đánh giá chất lượng sản phẩm
Để đồng bộ hóa công việc và giải quyết các trở ngại
Sprint Retrospective thường được tổ chức vào thời điểm nào?
Bất cứ khi nào nhóm muốn
Vào cuối mỗi Sprint
Ngay sau Sprint Review
Vào đầu mỗi Sprint
Product Backlog có vai trò gì trong Scrum?
Là danh sách công việc đã hoàn thành
Là danh sách tất cả các yêu cầu và tính năng của sản phẩm
Là danh sách các thành viên trong nhóm
Là danh sách các công việc cần làm trong một Sprint
Một Product Owner liên tục thay đổi trong quá trình Sprint. Điều này ảnh hưởng như thế nào đến nhóm?
Tăng động lực làm việc cho nhóm
Không ảnh hưởng gì vì nhóm đã quen với việc thay đổi
Gây ảnh hưởng đến tiến độ và chất lượng sản phẩm
Giúp nhóm linh hoạt hơn
Theo Tuyên ngôn Agile, khi có sự thay đổi trong dự án, nhóm phát triển nên làm gì?
Tuân thủ chặt chẽ kế hoạch ban đầu.
Linh hoạt thích ứng với những thay đổi.
Từ chối các yêu cầu thay đổi.
Tìm cách để giảm thiểu tác động của sự thay đổi.
Tại sao Agile khuyến khích sự linh hoạt trong quá trình phát triển phần mềm?
Vì yêu cầu của khách hàng có thể thay đổi trong quá trình thực hiện.
Vì công nghệ phát triển rất nhanh.
Vì các thành viên trong nhóm có thể thay đổi ý kiến.
Vì có thể thay đổi công nghệ.
Scrum Master có phải là một người quản lý truyền thống không?
Có, Scrum Master có đầy đủ quyền hạn để ra quyết định.
Không, Scrum Master là một người phục vụ nhóm và giúp nhóm đạt được mục tiêu.
Có, Scrum Master chịu trách nhiệm về thành công của dự án.
Không, Scrum Master chỉ chịu trách nhiệm về kỹ
Sự khác biệt giữa Product Backlog và Sprint Backlog là gì?
Không có sự khác biệt.
Product Backlog là danh sách tất cả các yêu cầu, còn Sprint Backlog là một phần của Product Backlog được chọn để thực hiện trong một Sprint.
Product Backlog là danh sách các công việc đã hoàn thành, còn Sprint Backlog là danh sách các công việc đang thực hiện.
Product Backlog là danh sách ưu tiên, còn Sprint Backlog là danh sách không ưu tiên.
Mục đích chính của Sprint Planning là gì?
Giải quyết các vấn đề phát sinh.
Lên kế hoạch cho công việc trong một Sprint.
Cải thiện quy trình làm việc.
Đánh giá sản phẩm đã hoàn thành
Tại sao Scrum khuyến khích việc tự tổ chức trong Development Team?
Để tăng cường tính chủ động và trách nhiệm của từng thành viên.
Để giảm bớt công việc cho Scrum Master.
Để dễ dàng quản lý nhóm.
Để giảm chi phí nhân sự.
Mục tiêu của lập kế hoạch dự án phần mềm là gì?
Sử dụng dữ liệu trong quá khứ
Xác định lợi ích chính khi xây dựng dự án
Xác định lịch biểu và ước lượng chi phí
Xác định tính khả thi của dự án
Mối quan hệ giữa Bản kế hoạch và lịch biểu dự án là gì?
Lịch biểu dự án là một phần của bản kế hoạch dự án
Bản kế hoạch dự án và lịch biểu dự án là hai tài liệu không liên quan gì với nhau
Bản kế hoạch dự án và lịch biểu dự án
Bản kế hoạch là một phần của lịch biểu dự án
WBS là gì?
Một loại biểu đồ Gantt dùng để theo dõi tiến độ dự án
Một phương pháp quản lý dự án giúp chia nhỏ công việc thành các phần nhỏ hơn, dễ quản lý hơn
Một công cụ lập kế hoạch tài chính cho dự án
Một phần mềm quản lý dự án
Phương pháp ước lượng thời gian nào sau đây chia nhỏ công việc thành các hoạt động nhỏ hơn để ước lượng thời gian chi tiết?
Ước lượng từ trên xuống
Phương pháp đường cong S
Ước lượng từ dưới lên
Phương pháp PERT
Các bước cơ bản trong quá trình lập kế hoạch quản lý rủi ro bao gồm:
Phân tích SWOT, xây dựng ma trận RACI, lập kế hoạch truyền thông, quản lý thay đổi
Lập kế hoạch, phân công nhiệm vụ, theo dõi tiến độ, đánh giá hiệu quả
Xác định phạm vi dự án, phân tích rủi ro, lập kế hoạch chi phí, kiểm soát chất lượng
Xác định rủi ro, đánh giá rủi ro, lập kế hoạch ứng phó, theo dõi và kiểm soát
Cấp độ thấp nhất trong WBS thường được gọi là gì?
Hoạt động
Gói công việc
Nhiệm vụ
Sản phẩm
Trong quá trình xây dựng WBS, điều nào sau đây là quan trọng nhất?
Việc tuân thủ các tiêu chuẩn quốc tế về quản lý dự án
Việc xác định rõ ràng mục tiêu dự án
Việc sử dụng các phần mềm quản lý dự án chuyên dụng
Sự tham gia của tất cả các thành viên trong nhóm dự án
Khi xây dựng WBS, cần tuân thủ nguyên tắc nào sau đây?(chọn 3 đáp án)
Các gói công việc phải được giao dịch cho các thành viên có cùng kỹ năng
Các gói công việc phải độc lập với nhau
Các gói công việc phải có kích thước tương đương nhau
Các gói công việc phải bao phủ toàn bộ phạm vi dự án
Mỗi công việc chỉ thuộc về một gói công việc
Những kỹ thuật ước lượng thời gian nào sau đây thường được sử dụng trong quản lý dự án?(chọn 2 đáp án)
Phương pháp CMP
Phương pháp phân tích từ dưới lên
Phương pháp PERT
Phương pháp phân tích từ trên xuống
Trong quá trình thực hiện dự án, khách hàng yêu cầu thêm một tính năng mới không nằm trong phạm vi ban đầu. Nhóm dự án nên xử lý tình huống này như thế nào?
Chấp nhận yêu cầu của khách hàng
Thêm tính năng mới vào dự án mà không cập nhật tài liệu dự án
Từ chối yêu cầu của khách hàng vì nó sẽ làm ảnh hưởng đến tiến độ và ngân sách của dự án
Thực hiện cuộc họp đánh giá tác động của yêu cầu mới đến dự án, sau đó quyết định có nên chấp nhận yêu cầu này hay không?
Bạn đang quản lý dự án phát triển một ứng dụng di động thương mại điện tử. Dự án này có các giai đoạn chính: Phân tích yêu cầu, thiết kế giao diện, phát triển backend, testing và triển khai. Bạn sẽ sử dụng kỹ thuật nào để tạo WBS phù hợp nhất cho dự án nào?
Phân tích từ trên xuống (top-down)
Kết hợp phân tích từ dưới lên và phân tích từ trên xuống
Sử dụng công cụ chuyên dụng để tự động tạo WBS
Phân tích từ dưới lên (bottom-up)
Trong quá trình WBS cho một dự án phát triển website, bạn gặp phải khó khăn trong công việc chi tiết cho giai đoạn thiết kế giao diện. Bạn nên làm gì?
Tìm kiếm các ví dụ WBS tương tự trên mạng
Sử dụng một công cụ WBS tự động
Tìm kiếm sự hỗ trợ từ các nhà thiết kế giao diện
Bỏ qua giai đoạn này và chuyển sang giai đoạn tiếp theo
Khi xây dựng WBS cho một dự án triển khai hệ thống quản lý cơ sở dữ liệu, yếu tố nào sau đây cần được đặc biệt chú trọng?
Các công việc liên quan đến cấu hình phần mềm
Các công việc liên quan đến cài đặt phần cứng
Các công việc liên quan đến di chuyển dữ liệu
Cả 3 ý trên
Bạn đang làm việc cho một công ty khởi nghiệp và muốn phát triển một sản phẩm phần mềm mới. Bạn dự định sử dụng mô hình phát triển Agile để giảm thiểu rủi ro và linh hoạt thích ứng với thay đổi. Tuy nhiên, mô hình này có thể khiến chi phí khó dự đoán hơn so với các mô hình truyền thống. Để giải quyết vấn đề này, bạn nên làm gì?
Ước tính chi phí một lần duy nhất cho toàn bộ dự án
Không cần ước tính chi phí, chỉ cần tập trung vào phát triển sản phẩm
Chia nhỏ dự án thành các giai đoạn ngắn và ước tính chi phí cho từng giai đoạn
Tăng gấp đôi số tiền dự trù cho các rủi ro
Một dự án phát triển phần mềm đang trong giai đoạn thử nghiệm. Dự kiến ban đầu, giai đoạn này sẽ kéo dài 4 tuần. Tuy nhiên, sau 2 tuần, nhóm phát triển phát hiện ra 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. Để khắc phục lỗi này, nhóm này cần thêm 2 tuần nữa. Theo bạn, điều nào sau đây là cách ứng phó phù hợp nhất với tình huống này?
Tìm kiếm một nhà cung cấp dịch vụ bên ngoài để khắc phục lỗi
Điều chỉnh kế hoạch dự án, tăng cường nguồn lực cho giai đoạn thử nghiệm và báo cáo tiến độ mới cho khách hàng
Thông báo cho khách hàng về sự chậm trễ và yêu cầu gia hạn thời gian dự án
Tiếp tục thực hiện theo kế hoạch ban đầu, bỏ qua lỗi vừa phát hiện
Mục tiêu của quản lý dự án là gì?
Bàn giao phần mềm đúng hạn, trong phạm vi dự toán, phù hợp với yêu cầu của khách hàng
Giảm chi phí phát triển phần mềm
Thu được phần mềm chất lượng cao nhất có thể
Thu lại lợi nhuận cao nhất, điều hành hiệu quả sự giao tiếp giữa các thành viên tổ chức phát triển phần mềm
Quản lý phạm vi dự án là gì?
Quá trình theo dõi và kiểm soát tiến độ của dự án
Quá trình phân bổ tài nguyên cho các hoạt động của dự án
Quá trình lập kế hoạch chi tiết các hoạt động của dự án
Quá trình xác định và kiểm soát những gì được bao gồm và không được bao gồm trong dự án
Phương pháp ước lượng thời gian nào sau đây dựa trên kinh nghiệm và phán đoán của người quản lý?
Phương pháp đường cong S
Phương pháp PERT
Ước lượng từ trên xuống
Ước lượng từ dưới lên
Phương pháp PERT sử dụng ba bước thời gian là gì?
Thời gian hoàn thành, thời gian dự trữ, thời gian trễ
Thời gian lạc quan, thời gian bi quan, thời gian trung bình
Thời gian bắt đầu sớm nhất, thời gian bắt đầu muộn nhất, thời gian kết thúc sớm nhất
Thời gian thực hiện, thời gian chờ, thời gian gián đoạn
Mục tiêu chính của việc lập kế hoạch quản lý rủi ro trong dự án là gì?
Xác định tất cả các rủi ro có thể xảy ra
Gán trách nhiệm cho các thành viên trong nhóm để xử lý rủi ro
Loại bỏ hoàn toàn mọi rủi ro
Chuẩn bị các phương án ứng phó để giảm thiểu tác động của rủi ro
Những kỹ thuật nào sau đây thường được sử dụng để tạo WBS (chọn 3 đáp án)?
Phương pháp PERT
Phương pháp CPM
Phân tích từ dưới lên (Bottom - up)
Phân tích từ trên xuống (top - down)
Phương pháp tương tự (Analogy)
Trong quá trình thực hiện dự án, bạn phát hiện ra một số thay đổi trong yêu cầu. Điều này ảnh hưởng như thế nào đến WBS và bạn nên làm gì?
Tiếp tục thực hiện WBS cũ
Tạo một WBS mới
Bỏ qua những thay đổi này
Cập nhật WBS để phản ánh những thay đổi mới
Khi sử dụng phương pháp phân tích từ trên xuống, yếu tố nào sau đây là quan trọng nhất?
Xác định thời gian hoàn thành dự án.
Xác định các rủi ro tiềm ẩn.
Xác định các bên liên quan.
Xác định các nguồn lực cần thiết.
Xác định rõ mục tiêu của dự án.
Trình tự các hoạt động quản lý dự án gồm:
Lập lịch, lập kế hoạch, tổ chức, xác định, giám sát, hiệu chỉnh, lập báo cáo, kết thúc dự án
Lập lịch, tổ chức, thực hiện, giám sát, đánh giá, lập báo cáo, kết thúc dự án
Lập kế hoạch, tổ chức, giám sát, hiệu chỉnh, lập báo cáo, kết thúc dự án
Xác định dự án, tổ chức, lập kế hoạch, điều hành, giám sát, kết thúc dự án
Bạn đang so sánh hai nhà cung cấp phần mềm để lựa chọn giải pháp phù hợp cho dự án của mình. Nhà cung cấp A cung cấp phần mềm với giá bản quyền 100 triệu đồng và phí bảo trì hàng năm là 10 triệu đồng. Nhà cung cấp B cung cấp phần mềm với giá bản quyền 80 triệu đồng nhưng phí bảo trì hàng năm là 15 triệu đồng. Nếu dự án của bạn kéo dài 5 năm, bạn nên chọn nhà cung cấp nào để tiết kiệm chi phí hơn?
Nhà cung cấp B
Nhà cung cấp A
Cả hai nhà cung cấp đều như nhau
Cần thêm thông tin để đưa ra quyết định
Trong quá trình thực hiện một dự án phát triển ứng dụng di động, bạn nhận thấy rằng một số tính năng mới đã được khách hàng yêu cầu. Để đáp ứng yêu cầu của khách hàng, bạn nên:
Đánh giá tác động của các tính năng mới đến kế hoạch dự án và đưa ra quyết định phù hợp
Bỏ qua các tính năng mới đến kế hoạch dự án và đưa ra quyết định phù hợp
Từ chối yêu cầu của khách hàng vì điều này sẽ làm chậm tiến độ dự án.
Thực hiện các tính năng mới ngay lập tức mà không cần điều chỉnh kế hoạch.
WBS là viết tắt của cụm từ nào và có ý nghĩa là gì trong quản lý dự án?
Work Breakdown Structure - Cấu trúc phân tích công việc
Work Breakdown Schedule - Lịch trình phân tích công việc
Work Breakdown Strategy- Chiến lược phân tích công việc
Work Breakdown System - Hệ thống phân tích công việc
Một công ty muốn triển khai một hệ thống quản lý nguồn nhân lực mới. Họ đã xây dựng WBS cho dự án này. Sau khi hoàn thành 50% dự án, họ nhận ra rằng có một số công việc quan trọng đã bị bỏ sót trong WBS ban đầu. Điều này cho thấy:
WBS đã được xây dựng một cách chi tiết và đầy đủ.
Các thành viên trong nhóm dự án không hiểu rõ về WBS.
WBS cần được cập nhật thường xuyên để phản ánh những thay đổi trong dự án
Phạm vi của dự án đã thay đổi đáng kể
Giả sử trong WBS của dự án, bạn có một gói công việc là "Phát triển tính năng thanh toán". Gói công việc nào sau đây có thể là một gói công việc con phù hợp:
Lập trình backend
Thiết kế logo
Kiểm tra tính năng thanh toán
Xây dựng cơ sở dữ liệu
