wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

long2

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.

Quy trình phần mềm là gì?

a)

Tập hợp các công cụ lập trình

b)

Tập hợp có cấu trúc gồm các hoạt động để phát triển hệ thống phần mềm

c)

Một loại phần mềm ứng dụng

d)

Bộ phận quản lý dự án

2.

Bốn hoạt động chính của quy trình phần mềm gồm:

a)

Lập kế hoạch, lập trình, kiểm thử, bảo trì

b)

Đặc tả, thiết kế và hiện thực, thẩm định, tiến hóa

c)

Thiết kế, lập trình, triển khai, vận hành

d)

Phân tích, thiết kế, phát triển, bán hàng

3.

Mô hình thác nước (Waterfall) thuộc loại quy trình nào?

a)

Quy trình linh hoạt (Agile)

b)

Quy trình định hướng kế hoạch (Plan-driven)

c)

Quy trình phối hợp (Collaborative)

d)

Quy trình tự động

4.

Nhược điểm chính của mô hình thác nước là:

a)

Dễ dàng đáp ứng thay đổi

b)

Khó khăn trong việc thay đổi sau khi quá trình bắt đầu

c)

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

d)

Phù hợp với mọi dự án

5.

Phát triển tăng dần (Incremental development) có ưu điểm nào sau đây?

a)

Giảm chi phí đáp ứng yêu cầu thay đổi của khách hàng

b)

Phải hoàn thành toàn bộ đặc tả trước khi phát triển

c)

Không có sự phản hồi từ khách hàng

d)

Chỉ phù hợp với phần mềm nhỏ

6.

Vấn đề thường gặp khi phát triển tăng dần là:

a)

Quá trình phát triển quá minh bạch

b)

Cấu trúc hệ thống dễ bị suy giảm khi thêm các increment mới

c)

Không cần tài liệu

d)

Không cần tái cấu trúc phần mềm

7.

Phương pháp tích hợp và cấu hình dựa trên:

a)

Viết phần mềm mới hoàn toàn

b)

Tái sử dụng phần mềm hiện có (COTS)

c)

Phát triển phần mềm bằng tay

d)

Chỉ dùng phần mềm nguồn mở

8.

Giai đoạn nào sau đây KHÔNG thuộc mô hình thác nước?

a)

Phân tích yêu cầu

b)

Thiết kế hệ thống

c)

Kiểm thử tích hợp

d)

Giao hàng liên tục

9.

Yếu tố nào KHÔNG phải là một trong các hoạt động của quy trình phần mềm?

a)

Đặc tả phần mềm

b)

Phát triển phần mềm

c)

Thẩm định phần mềm

d)

Tiếp thị sản phẩm

10.

Quy trình linh hoạt (Agile) có đặc điểm gì?

a)

Lập kế hoạch chi tiết từ đầu đến cuối

b)

Lập kế hoạch từng bước và dễ thay đổi để phản ánh yêu cầu mới

c)

Không có kế hoạch nào cả

d)

Không cho phép phản hồi từ khách hàng

11.

Trong quy trình phần mềm, yêu cầu kỹ thuật thường được xử lý trong giai đoạn nào?

a)

Đặc tả phần mềm

b)

Phát triển phần mềm

c)

Thẩm định phần mềm

d)

Tiến hóa phần mềm

12.

Các hoạt động thiết kế phần mềm bao gồm:

a)

Thiết kế kiến trúc, thiết kế cơ sở dữ liệu, thiết kế giao diện, lựa chọn và thiết kế thành phần

b)

Viết code và kiểm thử

c)

Phân tích yêu cầu và bảo trì

d)

Quản lý dự án và bán hàng

13.

Mục tiêu chính của thẩm định phần mềm là:

a)

Kiểm tra xem phần mềm có chạy nhanh không

b)

Đảm bảo phần mềm đáp ứng đúng yêu cầu khách hàng

c)

Thiết kế giao diện đẹp

d)

Viết tài liệu sử dụng

14.

Giai đoạn kiểm thử nào được thực hiện đầu tiên trong mô hình thác nước?

a)

Kiểm thử hệ thống

b)

Kiểm thử tích hợp

c)

Kiểm thử thành phần (unit testing)

d)

Kiểm thử khách hàng

15.

Một đặc điểm quan trọng của phần mềm là:

a)

Không thể thay đổi sau khi phát triển

b)

Có thể tiến hóa để đáp ứng các yêu cầu mới

c)

Chỉ sử dụng một lần duy nhất

d)

Luôn có lỗi

16.

Nguyên nhân chính của chi phí phát triển phần mềm tăng cao khi thay đổi là:

a)

Yêu cầu thay đổi dẫn đến làm lại nhiều công việc

b)

Lập trình viên làm việc không hiệu quả

c)

Thiết kế giao diện phức tạp

d)

Không sử dụng ngôn ngữ lập trình hiện đại

17.

Phương pháp "thay đổi dự đoán trước" (Change anticipation) giúp gì cho quy trình phần mềm?

a)

Giảm thiểu việc làm lại công việc lớn bằng cách chuẩn bị trước cho các thay đổi có thể xảy ra

b)

Làm lại toàn bộ hệ thống khi có thay đổi

c)

Bỏ qua yêu cầu thay đổi

d)

Tăng thời gian phát triển

18.

Phương pháp "chịu đựng thay đổi" (Change tolerance) là:

a)

Thiết kế hệ thống sao cho thay đổi có thể thực hiện với chi phí thấp

b)

Không cho phép thay đổi trong quá trình phát triển

c)

Bỏ qua phản hồi khách hàng

d)

Tăng thời gian kiểm thử

19.

Prototyping trong quy trình phần mềm nhằm mục đích:

a)

Phát triển hệ thống cuối cùng hoàn chỉnh

b)

Tạo ra phiên bản ban đầu để thử nghiệm và xác nhận yêu cầu

c)

Bỏ qua việc thiết kế chi tiết

d)

Làm tài liệu phần mềm

20.

Ưu điểm của việc phát triển tăng dần (Incremental delivery) là:

a)

Giao phần mềm sớm, khách hàng có thể dùng và phản hồi

b)

Không có sự tham gia của khách hàng

c)

Tăng chi phí phát triển

d)

Giảm chất lượng phần mềm

21.

Khi phát triển phần mềm theo mô hình tăng dần, yêu cầu về các increment sau:

a)

Có thể thay đổi bất cứ lúc nào

b)

Bị đóng băng khi bắt đầu phát triển increment đó

c)

Luôn cố định từ đầu dự án

d)

Không cần tài liệu

22.

Mô hình tái sử dụng phần mềm (Reuse-oriented development) là:

a)

Phát triển phần mềm mới hoàn toàn

b)

Xây dựng hệ thống từ các thành phần phần mềm có sẵn

c)

Không cần kiểm thử

d)

Chỉ phát triển phần mềm nhúng

23.

Nhược điểm của việc phát triển phần mềm theo hướng tái sử dụng là:

a)

Không thể kiểm soát được sự tiến hóa của các thành phần tái sử dụng

b)

Chi phí phát triển cao

c)

Thời gian phát triển dài

d)

Không phù hợp với phần mềm doanh nghiệp

24.

Quy trình đo lường và cải tiến quy trình phần mềm nhằm mục đích:

a)

Tăng chất lượng sản phẩm và giảm chi phí phát triển

b)

Tăng số lượng lỗi phần mềm

c)

Giảm tài liệu phát triển

d)

Không quan tâm đến phản hồi khách hàng

25.

Mô hình mức trưởng thành (Capability Maturity Model - CMM) dùng để:

a)

Đánh giá mức độ trưởng thành của quy trình phần mềm trong tổ chức

b)

Phân tích yêu cầu phần mềm

c)

Kiểm thử phần mềm

d)

Phát triển phần mềm theo mô hình thác nước

26.

Mức độ "Initial" trong CMM có đặc điểm gì?

a)

Quy trình được kiểm soát tốt

b)

Quy trình không được kiểm soát, hay thay đổi và khó dự đoán

c)

Quy trình tối ưu và cải tiến liên tục

d)

Quy trình đã được chuẩn hóa và áp dụng trên toàn tổ chức

27.

Mức độ "Optimizing" trong CMM là:

a)

Mức độ đầu tiên trong mô hình

b)

Mức độ tổ chức chưa có quy trình chuẩn

c)

Mức độ mà quy trình được cải tiến liên tục dựa trên đo lường và phân tích

d)

Mức độ mà quy trình chưa được định nghĩa

28.

Hoạt động "Process measurement" trong cải tiến quy trình phần mềm là:

a)

Thu thập dữ liệu định lượng về quy trình và sản phẩm phần mềm

b)

Xây dựng phần mềm mới

c)

Quản lý dự án

d)

Viết tài liệu hướng dẫn sử dụng

29.

Việc "Process change" trong cải tiến quy trình phần mềm gồm:

a)

Đề xuất và thực hiện các thay đổi để giải quyết các điểm yếu trong quy trình hiện tại

b)

Ngừng phát triển phần mềm

c)

Tăng số lỗi phần mềm

d)

Bỏ qua phản hồi khách hàng

30.

Trong các mô hình quy trình phần mềm, mô hình nào cho phép các hoạt động được tổ chức xen kẽ nhau?

a)

Waterfall

b)

Incremental development

c)

V-Model

d)

Spiral

31.

Việc kiểm thử phần mềm nhằm mục đích:

a)

Tìm và sửa lỗi trong phần mềm

b)

Giảm thời gian phát triển

c)

Tăng chi phí phát triển

d)

Không cần thiết nếu thiết kế tốt

32.

Kiểm thử hệ thống (System testing) tập trung vào:

a)

Kiểm thử từng thành phần riêng lẻ

b)

Kiểm thử toàn bộ hệ thống và các tính năng nổi bật

c)

Kiểm thử giao diện người dùng

d)

Kiểm thử tài liệu

33.

Kiểm thử với dữ liệu của khách hàng (Customer testing) nhằm đảm bảo:

a)

Phần mềm chạy nhanh hơn

b)

Hệ thống đáp ứng đúng nhu cầu thực tế của khách hàng

c)

Tài liệu đầy đủ

d)

Phần mềm có giao diện đẹp

34.

Trong mô hình thác nước, các giai đoạn được thực hiện:

a)

Đồng thời

b)

Theo thứ tự tuần tự, không chuyển sang giai đoạn sau khi chưa hoàn thành giai đoạn trước

c)

Linh hoạt tùy ý

d)

Không cần kiểm thử giữa các giai đoạn

35.

Mô hình phát triển phần mềm nào được sử dụng phổ biến trong các dự án có yêu cầu thay đổi liên tục?

a)

Waterfall

b)

Agile

c)

V-Model

d)

Big Bang

36.

"Requirement elicitation" trong quy trình đặc tả phần mềm là gì?

a)

Viết code theo yêu cầu

b)

Thu thập và phân tích yêu cầu của các bên liên quan

c)

Kiểm thử phần mềm

d)

Thiết kế giao diện

37.

Trong quá trình phát triển phần mềm, "refactoring" là hoạt động:

a)

Thêm tính năng mới

b)

Cải tiến cấu trúc phần mềm mà không làm thay đổi chức năng bên ngoài

c)

Xóa bỏ module cũ

d)

Tăng tốc độ lập trình

38.

Khi nào thì mô hình phát triển Waterfall phù hợp nhất?

a)

Khi yêu cầu không ổn định và thay đổi liên tục

b)

Khi yêu cầu được hiểu rõ và ít thay đổi

c)

Khi khách hàng không tham gia phát triển

d)

Khi dự án nhỏ và ngắn hạn

39.

Đặc điểm nào KHÔNG phải của quy trình Agile?

a)

Lập kế hoạch từng bước

b)

Đáp ứng nhanh với thay đổi yêu cầu

c)

Giao hàng sớm các phần mềm có giá trị

d)

Tách biệt các giai đoạn phát triển theo trình tự cứng nhắc

40.

Mục tiêu chính của process improvement là:

a)

Tăng chi phí phát triển

b)

Tăng chất lượng sản phẩm và giảm thời gian phát triển

c)

Giảm sự tham gia của khách hàng

d)

Tăng số lỗi phần mềm

41.

Quy trình phần mềm được hiểu là:

a)

Các hoạt động liên quan đến việc xây dựng một hệ thống phần mềm

b)

Một loại phần mềm ứng dụng

c)

Bộ phận của phần cứng máy tính

d)

Quản lý nhân sự trong dự án

42.

Mô hình quy trình phần mềm là gì?

a)

Các công cụ lập trình

b)

Các biểu diễn trừu tượng của quy trình phần mềm

c)

Phần mềm được phát triển theo mô hình Agile

d)

Bộ phận kiểm thử phần mềm

43.

Các mô hình quy trình phổ biến bao gồm:

a)

Mô hình thác nước, phát triển tăng dần, phát triển theo hướng tái sử dụng

b)

Mô hình Scrum, Kanban, Lean

c)

Mô hình thác nước, Big Bang, waterfall

d)

Mô hình Agile, Waterfall, Spiral

44.

Kỹ thuật yêu cầu (Requirements engineering) nhằm mục đích gì?

a)

Xác định rõ phần mềm cần làm gì

b)

Viết code phần mềm

c)

Kiểm thử phần mềm

d)

Quản lý dự án phần mềm

45.

Thiết kế và triển khai (Design and implementation) liên quan đến:

a)

Viết tài liệu dự án

b)

Chuyển đổi đặc tả yêu cầu thành hệ thống phần mềm thực thi được

c)

Kiểm thử giao diện người dùng

d)

Tạo kế hoạch dự án

46.

Thẩm định phần mềm (Software validation) nhằm mục đích:

a)

Kiểm tra hệ thống có đúng đặc tả không và đáp ứng nhu cầu thực tế của người dùng

b)

Viết tài liệu hướng dẫn

c)

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

d)

Đánh giá chi phí dự án

47.

Tiến hóa phần mềm (Software evolution) xảy ra khi nào?

a)

Phần mềm được phát triển lần đầu

b)

Hệ thống phần mềm hiện tại thay đổi để đáp ứng yêu cầu mới

c)

Phần mềm bị lỗi nặng

d)

Phần mềm được viết lại hoàn toàn

48.

Trong quy trình phần mềm, hai hoạt động chính để đối phó với sự thay đổi là:

a)

Lập kế hoạch và lập trình

b)

Tạo nguyên mẫu (prototyping) và triển khai tăng dần (incremental delivery)

c)

Thiết kế và kiểm thử

d)

Quản lý dự án và bảo trì

49.

Quy trình phần mềm có thể được cấu trúc để phát triển theo kiểu nào?

a)

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

b)

Phân phối theo vòng lặp (lặp lại) giúp thay đổi không làm gián đoạn toàn bộ hệ thống

c)

Chỉ theo mô hình thác nước

d)

Không cần quy trình

50.

Hai phương pháp chính để cải tiến quy trình phần mềm là:

a)

Phương pháp thác nước và phương pháp Big Bang

b)

Phương pháp linh hoạt (Agile) và phương pháp dựa trên mức độ trưởng thành (Maturity-based)

c)

Phương pháp đo lường và phương pháp quản lý nhân sự

d)

Phương pháp phát triển thủ công và tự động hóa

Similar Resources on Wayground