wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

CNPM 1

Total questions: 40

Worksheet time: 13mins

Name
Class
Date
1.

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?

a)

Mô hình Agile

b)

Mô hình Xoắn ốc

c)

Mô hình RAD

d)

Mô hình Thác nước

2.

Trong mô hình V, kiểm thử hệ thống (System Testing) tương ứng với giai đoạn nào?

a)

Thiết kế module

b)

Thiết kế hệ thống

c)

Triển khai

d)

Yêu cầu

3.

Sprint trong Scrum thường kéo dài bao lâu?

a)

1-2 ngày

b)

2-4 tuần

c)

2-3 tháng

d)

4-6 tháng

4.

Công cụ nào được sử dụng để quản lý phiên bản mã nguồn?

a)

Visual Studio Code

b)

Git

c)

Eclipse

d)

IntelliJ

5.

Đặc điểm chính của mô hình Xoắn ốc là gì?

a)

Phát triển tuyến tính

b)

Không có giai đoạn kiểm thử

c)

Tập trung vào quản lý rủi ro

d)

Phát triển nhanh

6.

Trong mô hình Agile, "Daily Scrum" diễn ra trong bao lâu?

a)

1 giờ

b)

15 phút

c)

30 phút

d)

2 giờ

7.

Jenkins là công cụ được sử dụng chủ yếu cho mục đích gì?

a)

Viết code

b)

Tích hợp liên tục (CI/CD)

c)

Thiết kế giao diện

d)

Quản lý dự án

8.

Mô hình nào phù hợp nhất cho dự án có yêu cầu thay đổi thường xuyên?

a)

Mô hình Thác nước

b)

Mô hình V

c)

Mô hình Agile

d)

Mô hình Tăng trưởng

9.

Docker được sử dụng chủ yếu để làm gì?

a)

Viết code

b)

Kiểm thử

c)

Container hóa ứng dụng

d)

Thiết kế giao diện

10.

Maven trong Java được sử dụng chủ yếu để làm gì?

a)

Viết code

b)

Quản lý dependency

c)

Kiểm thử

d)

Thiết kế giao diện

11.

Trong Agile, Product Backlog là gì?

a)

Danh sách lỗi

b)

Danh sách tính năng và yêu cầu

c)

Nhật ký phát triển

d)

Báo cáo kiểm thử

12.

Công cụ nào KHÔNG phải là IDE?

a)

Visual Studio

b)

Eclipse

c)

Git

d)

PyCharm

13.

Mô hình RAD tập trung vào giai đoạn nào nhất?

a)

Kiểm thử

b)

Thiết kế người dùng

c)

Triển khai

d)

Bảo trì

14.

Mô hình RAD tập trung vào giai đoạn nào nhất?

a)

Kiểm thử

b)

Thiết kế người dùng

c)

Triển khai

d)

Bảo trì

15.

Trong mô hình Tăng trưởng, phần mềm được phát triển như thế nào?

a)

Một lần hoàn chỉnh

b)

Từng phần nhỏ

c)

Không có kiểm thử

d)

Chỉ phát triển giao diện

16.

Selenium là công cụ được sử dụng cho mục đích gì?

a)

Viết code

b)

Kiểm thử tự động

c)

Quản lý dự án

d)

Thiết kế giao diện

17.

User Story trong Agile là gì?

a)

Tài liệu kỹ thuật

b)

Mô tả tính năng từ góc độ người dùng

c)

Báo cáo lỗi

d)

Tài liệu thiết kế

18.

Mô hình nào phù hợp cho dự án có yêu cầu bảo mật cao?

a)

RAD

b)

Agile

c)

Xoắn ốc

d)

Tăng trưởng

19.

JUnit được sử dụng cho mục đích gì?

a)

Viết code

b)

Kiểm thử đơn vị

c)

Quản lý dự án

d)

Thiết kế giao diện

20.

Trong mô hình Thác nước, việc thay đổi yêu cầu khó khăn vì?

a)

Thiếu công cụ

b)

Thiếu nhân lực

c)

Mô hình tuần tự và cứng nhắc

d)

Không có kiểm thử

21.

Công cụ nào thường được sử dụng để vẽ sơ đồ UML?

a)

Word

b)

Excel

c)

Lucidchart

d)

Notepad

22.

Phương pháp tiếp cận top-down bắt đầu từ đâu?

a)

Các thành phần chi tiết

b)

Module cụ thể

c)

Cái nhìn tổng quan hệ thống

d)

Code của từng chức năng

23.

Trong phương pháp bottom-up, thứ tự xây dựng hệ thống là gì?

a)

Từ tổng thể đến chi tiết

b)

Từ các thành phần nhỏ nhất đến tổng thể

c)

Từ giao diện đến database

d)

Từ database đến giao diện

24.

Điểm mạnh chính của phương pháp top-down là gì?

a)

Dễ kiểm thử từng module

b)

Kiểm soát được độ phức tạp của hệ thống

c)

Phát triển nhanh các thành phần

d)

Tối ưu hóa mã nguồn

25.

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?

a)

Top-down

b)

Bottom-up

c)

Hybrid

d)

Waterfall

26.

Trong phương pháp bottom-up, việc kiểm thử tích hợp (integration testing) thường:

a)

Đơn giản và nhanh chóng

b)

Phức tạp và tốn thời gian

c)

Không cần thiết

d)

Thực hiện tự động hoàn toàn

27.

Phương pháp nào thích hợp cho việc tái sử dụng thành phần?

a)

Top-down

b)

Bottom-up

c)

Waterfall

d)

V-Model

28.

Trong phát triển phần mềm, phương pháp top-down thường gặp khó khăn khi:

a)

Thiết kế giao diện

b)

Xử lý chi tiết cấp thấp

c)

Lập kế hoạch dự án

d)

Trao đổi với khách hàng

29.

Ưu điểm của phương pháp bottom-up là:

a)

Dễ kiểm soát mục tiêu tổng thể

b)

Có thể tạo ra các giải pháp sáng tạo

c)

Quản lý dự án dễ dàng

d)

Trao đổi với khách hàng hiệu quả

30.

Khi nào nên sử dụng kết hợp cả hai phương pháp top-down và bottom-up?

a)

Dự án nhỏ và đơn giản

b)

Dự án có deadline gấp

c)

Dự án phức tạp với nhiều module tương tác

d)

Dự án một người làm

31.

Trong phương pháp top-down, việc đảm bảo chất lượng (QA) thường tập trung vào:

a)

Kiểm thử đơn vị

b)

Kiểm thử tích hợp từng module

c)

Kiểm tra tính nhất quán của toàn bộ hệ thống

d)

Kiểm thử hiệu năng

32.

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?

a)

RAD

b)

Agile

c)

V-Model

d)

Prototype

33.

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?

a)

Waterfall

b)

Agile

c)

Spiral

d)

V-Model

34.

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?

a)

Tốc độ phát triển

b)

Chi phí thấp

c)

Yêu cầu về độ tin cậy và an toàn

d)

Dễ thay đổi yêu cầu

35.

Tại sao các dự án phát triển game thường sử dụng mô hình Prototype?

a)

Dễ bảo trì

b)

Kiểm thử gameplay sớm

c)

Chi phí thấp

d)

Bảo mật cao

36.

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ì?

a)

Phát triển nhanh

b)

Chi phí thấp

c)

Quản lý rủi ro tốt

d)

Dễ thay đổi yêu cầu

37.

Khi phát triển website thương mại điện tử, việc chọn mô hình Agile giúp:

a)

Tăng bảo mật

b)

Thích ứng nhanh với thay đổi thị trường

c)

Giảm chi phí phát triển

d)

Tăng độ tin cậy

38.

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?

a)

Waterfall cho mọi dự án

b)

Agile cho mọi dự án

c)

Lựa chọn mô hình phù hợp cho từng dự án

d)

RAD cho mọi dự án

39.

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:

a)

Tăng bảo mật

b)

Phát hành từng phần và thu thập feedback

c)

Giảm chi phí

d)

Tăng tốc độ phát triển

40.

Khi nào việc áp dụng mô hình RAD (Rapid Application Development) là không phù hợp?

a)

Phát triển prototype

b)

Dự án có yêu cầu về hiệu năng cao

c)

Hệ thống có rủi ro cao về an toàn

d)

Phát triển ứng dụng web đơn giản