NEW
Font size
WorksheetsCNPM 1
Total questions: 40
Worksheet time: 13mins
Mô hình phát triển phần mềm nào được coi là cổ điển và tuyến tính nhất?
Mô hình Agile
Mô hình Xoắn ốc
Mô hình RAD
Mô hình Thác nước
Trong mô hình V, kiểm thử hệ thống (System Testing) tương ứng với giai đoạn nào?
Thiết kế module
Thiết kế hệ thống
Triển khai
Yêu cầu
Sprint trong Scrum thường kéo dài bao lâu?
1-2 ngày
2-4 tuần
2-3 tháng
4-6 tháng
Công cụ nào được sử dụng để quản lý phiên bản mã nguồn?
Visual Studio Code
Git
Eclipse
IntelliJ
Đặc điểm chính của mô hình Xoắn ốc là gì?
Phát triển tuyến tính
Không có giai đoạn kiểm thử
Tập trung vào quản lý rủi ro
Phát triển nhanh
Trong mô hình Agile, "Daily Scrum" diễn ra trong bao lâu?
1 giờ
15 phút
30 phút
2 giờ
Jenkins là công cụ được sử dụng chủ yếu cho mục đích gì?
Viết code
Tích hợp liên tục (CI/CD)
Thiết kế giao diện
Quản lý dự án
Mô hình nào phù hợp nhất cho dự án có yêu cầu thay đổi thường xuyên?
Mô hình Thác nước
Mô hình V
Mô hình Agile
Mô hình Tăng trưởng
Docker được sử dụng chủ yếu để làm gì?
Viết code
Kiểm thử
Container hóa ứng dụng
Thiết kế giao diện
Maven trong Java được sử dụng chủ yếu để làm gì?
Viết code
Quản lý dependency
Kiểm thử
Thiết kế giao diện
Trong Agile, Product Backlog là gì?
Danh sách lỗi
Danh sách tính năng và yêu cầu
Nhật ký phát triển
Báo cáo kiểm thử
Công cụ nào KHÔNG phải là IDE?
Visual Studio
Eclipse
Git
PyCharm
Mô hình RAD tập trung vào giai đoạn nào nhất?
Kiểm thử
Thiết kế người dùng
Triển khai
Bảo trì
Mô hình RAD tập trung vào giai đoạn nào nhất?
Kiểm thử
Thiết kế người dùng
Triển khai
Bảo trì
Trong mô hình Tăng trưởng, phần mềm được phát triển như thế nào?
Một lần hoàn chỉnh
Từng phần nhỏ
Không có kiểm thử
Chỉ phát triển giao diện
Selenium là công cụ được sử dụng cho mục đích gì?
Viết code
Kiểm thử tự động
Quản lý dự án
Thiết kế giao diện
User Story trong Agile là gì?
Tài liệu kỹ thuật
Mô tả tính năng từ góc độ người dùng
Báo cáo lỗi
Tài liệu thiết kế
Mô hình nào phù hợp cho dự án có yêu cầu bảo mật cao?
RAD
Agile
Xoắn ốc
Tăng trưởng
JUnit được sử dụng cho mục đích gì?
Viết code
Kiểm thử đơn vị
Quản lý dự án
Thiết kế giao diện
Trong mô hình Thác nước, việc thay đổi yêu cầu khó khăn vì?
Thiếu công cụ
Thiếu nhân lực
Mô hình tuần tự và cứng nhắc
Không có kiểm thử
Công cụ nào thường được sử dụng để vẽ sơ đồ UML?
Word
Excel
Lucidchart
Notepad
Phương pháp tiếp cận top-down bắt đầu từ đâu?
Các thành phần chi tiết
Module cụ thể
Cái nhìn tổng quan hệ thống
Code của từng chức năng
Trong phương pháp bottom-up, thứ tự xây dựng hệ thống là gì?
Từ tổng thể đến chi tiết
Từ các thành phần nhỏ nhất đến tổng thể
Từ giao diện đến database
Từ database đến giao diện
Điểm mạnh chính của phương pháp top-down là gì?
Dễ kiểm thử từng module
Kiểm soát được độ phức tạp của hệ thống
Phát triển nhanh các thành phần
Tối ưu hóa mã nguồn
Phương pháp nào phù hợp khi yêu cầu chưa rõ ràng hoặc thay đổi thường xuyên?
Top-down
Bottom-up
Hybrid
Waterfall
Trong phương pháp bottom-up, việc kiểm thử tích hợp (integration testing) thường:
Đơn giản và nhanh chóng
Phức tạp và tốn thời gian
Không cần thiết
Thực hiện tự động hoàn toàn
Phương pháp nào thích hợp cho việc tái sử dụng thành phần?
Top-down
Bottom-up
Waterfall
V-Model
Trong phát triển phần mềm, phương pháp top-down thường gặp khó khăn khi:
Thiết kế giao diện
Xử lý chi tiết cấp thấp
Lập kế hoạch dự án
Trao đổi với khách hàng
Ưu điểm của phương pháp bottom-up là:
Dễ kiểm soát mục tiêu tổng thể
Có thể tạo ra các giải pháp sáng tạo
Quản lý dự án dễ dàng
Trao đổi với khách hàng hiệu quả
Khi nào nên sử dụng kết hợp cả hai phương pháp top-down và bottom-up?
Dự án nhỏ và đơn giản
Dự án có deadline gấp
Dự án phức tạp với nhiều module tương tác
Dự án một người làm
Trong phương pháp top-down, việc đảm bảo chất lượng (QA) thường tập trung vào:
Kiểm thử đơn vị
Kiểm thử tích hợp từng module
Kiểm tra tính nhất quán của toàn bộ hệ thống
Kiểm thử hiệu năng
Khi phát triển hệ thống quản lý bệnh viện với yêu cầu về độ chính xác và bảo mật cao, nên sử dụng mô hình nào?
RAD
Agile
V-Model
Prototype
Startup đang phát triển ứng dụng di động với ngân sách hạn chế và cần feedback nhanh từ thị trường nên chọn mô hình nào?
Waterfall
Agile
Spiral
V-Model
Trong dự án phát triển phần mềm nhúng cho thiết bị y tế, yếu tố nào quyết định việc chọn mô hình Waterfall?
Tốc độ phát triển
Chi phí thấp
Yêu cầu về độ tin cậy và an toàn
Dễ thay đổi yêu cầu
Tại sao các dự án phát triển game thường sử dụng mô hình Prototype?
Dễ bảo trì
Kiểm thử gameplay sớm
Chi phí thấp
Bảo mật cao
Trong việc phát triển hệ thống ngân hàng core banking, lý do chọn mô hình Spiral là gì?
Phát triển nhanh
Chi phí thấp
Quản lý rủi ro tốt
Dễ thay đổi yêu cầu
Khi phát triển website thương mại điện tử, việc chọn mô hình Agile giúp:
Tăng bảo mật
Thích ứng nhanh với thay đổi thị trường
Giảm chi phí phát triển
Tăng độ tin cậy
Một công ty outsourcing đang phát triển nhiều dự án cùng lúc nên áp dụng mô hình nào?
Waterfall cho mọi dự án
Agile cho mọi dự án
Lựa chọn mô hình phù hợp cho từng dự án
RAD cho mọi dự án
Trong phát triển phần mềm giáo dục (e-learning), việc áp dụng mô hình Incremental giúp:
Tăng bảo mật
Phát hành từng phần và thu thập feedback
Giảm chi phí
Tăng tốc độ phát triển
Khi nào việc áp dụng mô hình RAD (Rapid Application Development) là không phù hợp?
Phát triển prototype
Dự án có yêu cầu về hiệu năng cao
Hệ thống có rủi ro cao về an toàn
Phát triển ứng dụng web đơn giản
