wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Software Engineering

Total questions: 50

Worksheet time: 20mins

Name
Class
Date
1.

Hoạt động nào là một trong ba hoạt động của pha lập trình?

a)

A. Thiết kế kiến trúc

b)

B. Chỉnh sửa yêu cầu

c)

C. Kiểm thử

d)

D. Chỉnh sửa mã lệnh

2.

Theo mô hình các lớp trong công nghệ phần mềm, lớp nào là nền tảng cho công nghệ phần mềm?

a)

A. Công cụ

b)

B. Phương thức

c)

C. Sự tập trung vào chất lượng

d)

D. Tiến trình

3.

Hãy chọn đáp án điền vào các chỗ trống trong câu dưới đây:

“Trong vòng đời phần mềm, thì đặc tả thông số kỹ thuật chính là việc là chuyển đổi các yêu cầu theo định hướng............thành những đặc tả hình thức chính xác theo góc nhìn của các kỹ sư phần mềm.”

a)

A. Người sử dụng

b)

B. Người phân tích

c)

C. Người lập trình

d)

D. Người thiết kế

4.

Hãy chọn đáp án điền vào các chỗ trống trong câu dưới đây:

“Trong vòng đời phần mềm, thì sản phẩm đầu ra của hoạt động tìm hiểu yêu cầu người dùng là bộ sưu tập yêu cầu bao gồm mô tả về..........và...........của sản phẩm.”

a)

A. Tính năng/ Nhiệm vụ

b)

B. Tính năng/Ràng buộc

c)

C. Hình thức/ Nội dung

d)

D. Vai trò/Chức năng

5.

Tên gọi khác của mô hình thác nước là gì?

a)

A. Mô hình xoắn ốc

b)

B. Mô hình nước

c)

C. Mô hình tiến trình tuần tự tuyến tính

d)

D. Mô hình tuần tự

6.

Sản phẩm bị phát hiện ra lỗi ở pha nào của mô hình thác nước sẽ gây ra hậu quả nhỏ nhất?

a)

A. Pha phân tích

b)

B. Pha thiết kế

c)

C. Pha lập trình

d)

D. Pha kiểm thử

7.

Hãy chọn đáp án điền vào các chỗ trống trong câu dưới đây:

“Trong mô hình chữ V, toàn bộ qui trình được chia thành hai nhóm giai đoạn tương ứng nhau: ...........và ..........”

a)

A. Lập trình/Bàn giao

b)

B. Phân tích/Kiểm thử

c)

C. Phát triển/Thiết kế

d)

D. Phát triển/Kiểm thử

8.

Công nghệ phần mềm là công nghệ được chia thành mấy lớp ?

a)

A. 2

b)

B. 5

c)

C. 3

d)

D. 4

9.

Đâu là tên gọi khác của mô hình thác nước ?

a)

A. Mô hình chữ V

b)

B. Mô hình tiến trình cổ điển

c)

C. Mô hình chữ X

d)

D. Mô hình tiến trình mẫu thử

10.

Có bao nhiêu thao tác trong hoạt động cơ bản của tiến trình phát triển phần mềm ?

a)

A. 4

b)

B. 5

c)

C. 3

d)

D. 6

11.

Trong mô hình thác nước, phát biểu nào sau đây là đúng đối với pha phân tích yêu cầu và tài liệu đặc tả ?

a)

A. Định ra “làm thế nào” để hệ thống phần mềm đáp ứng những “đòi hỏi” mà khách hàng yêu cầu

b)

B. Không cần sự tham gia tích cực của khách hàng

c)

C. Xác định những “đòi hỏi” liên quan đến chức năng, phi chức năng mà phần mềm cần có

d)

D. Sửa chữa những lỗi của phần mềm (nếu có) và phát triển những thay đổi mới được khách hàng yêu cầu

12.

Trong mô hình thác nước, phát biểu nào sau đây là đúng đối với pha phân tích yêu cầu và tài liệu đặc tả ?

a)

A. Định ra “làm thế nào” để hệ thống phần mềm đáp ứng những “đòi hỏi” mà khách hàng yêu cầu

b)

B. Thực hiện cài đặt, cấu hình và huấn luyện khách hàng

c)

C. Cầu nối giữa “đòi hỏi” và “mã lệnh” được hiện thực để đáp ứng yêu cầu của khách hàng

d)

D. Cần sự tham gia tích cực của khách hàng và kết thúc bằng một tài liệu:“Bản đặc tả yêu cầu phần mềm”

13.

Các thao tác trong hoạt động cơ bản của tiến trình phát triển phần mềm:

a)

A. Đặc tả phần mềm; Phát triển phần mềm; Xây dựng phần mềm; Tiến hóa phần mềm

b)

B. Đặc tả phần mềm; Phát triển phần mềm; Đánh giá phần mềm; Tiến hóa phần mềm

c)

C. Đặc tả phần mềm; Phát triển phần mềm; Đánh giá phần mềm; Bảo trì phần mềm

d)

D. Đặc tả phần mềm; Phát triển phần mềm; Tiến hóa phần mềm

14.

Tính chất nào không cần thiết cho phân tích dữ liệu ?

a)

A.Cấu trúc dữ liệu

b)

B.Đầy đủ

c)

C.Bảo mật

d)

D. Độ lớn

15.

Hoạt động nào là một trong ba hoạt động con của hoạt động định vị thông số kĩ thuật trong pha phân tích?

a)

A. Phân tích dữ liệu

b)

B. Tài liệu hóa

c)

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

d)

D. Thu thập thông tin

16.

Hoạt động nào KHÔNG là một trong ba hoạt động của pha lập trình?

a)

A. Kiểm tra mã lệnh

b)

B. Kiểm tra yêu cầu

c)

C. Chỉnh sửa mã lệnh

d)

D. Xác định các modun tái sử dụng

17.

Theo mô hình các lớp trong công nghệ phần mềm, phương thức bao gồm các nhiệm vụ nào?

a)

A. Phân tích

b)

B. Thiết kế

c)

C. Kiểm thử

d)

D. Cả 3 đáp án đều đúng

18.

Hãy chọn đáp án điền vào các chỗ trống trong câu dưới đây:

“Trong vòng đời phần mềm, pha triển khai chuyển trách nhiệm bảo trì phần mềm từ các ......... cho ............. bằng cách cài đặt các sản phẩm phần mềm .”

a)

A. Người sử dụng/Nhà phát triển

b)

B. Nhà phát triển/Người sử dụng

c)

C. Người bán/Người mua

d)

D. Nhà phát triển/Người kiểm thử

19.

Hãy chọn đáp án điền vào các chỗ trống trong câu dưới đây:

“Tiến trình phát triển phần mềm là một tập hợp các hoạt động tổ chức mà mục đích của chúng là .......... và ......... phần mềm”

a)

A. Phân tích/Lập trình

b)

B. Phân tích/Thiết kế

c)

C. Xây dựng/Phát triển

d)

D. Xây dựng/Hoàn thiện

20.

Mô hình nào là cổ điển nhất trong các mô hình tiến trình phát triển phần mềm?

a)

A. Mô hình tiến trình tuần tự tuyến tính

b)

B. Mô hình tăng trưởng

c)

C. Mô hình tiến hóa

d)

D. Cả 3 đáp án trên đều sai

21.

Đâu là nhược điểm của mô hình thác nước ?

a)

A. Người sử dụng buộc phải tham gia trong suốt thời gian của các giai đoạn trung gian từ thiết kế cho đến kiểm thử

b)

B. Người sử dụng không có cơ hội tham gia trong suốt thời gian của các giai đoạn trung gian từ phân tích yêu cầu cho đến kiểm thử

c)

C. Người sử dụng không có cơ hội tham gia trong suốt thời gian của các giai đoạn trung gian từ thiết kế cho đến kiểm thử

d)

D. Người sử dụng chỉ được tham gia một phần trong suốt thời gian của các giai đoạn trung gian từ thiết kế cho đến kiểm thử

22.

Mô hình chữ V hay còn gọi là:

a)

A. Mô hình chứng thực

b)

B. Mô hình phát triển phần mềm xác minh

c)

C. Mô hình thác nước đều

d)

D. Mô hình tăng trưởng

23.

Trong mô hình chữ V, đâu là đặc điểm của mức độ kiểm thử Unit Test ?

a)

A. Unit test sẽ được các lập trình viên tiến hành lập trình các đoạn code trong dự án để đảm bảo các module hoạt động chính xác

b)

B. Unit test sẽ được các lập trình viên tiến hành kiểm thử các đoạn code trong dự án để đảm bảo các module hoạt động chính xác

c)

C. Unit test sẽ được các lập trình viên tiến hành kiểm tra các đoạn code trong dự án để đảm bảo các module hoạt động chính xá

d)

D. Unit test sẽ được các lập trình viên tiến hành kiểm thử, kiểm tra các đoạn code trong dự án để đảm bảo các module hoạt động chính xác

24.

Trong mô hình chữ V, đâu là đặc điểm của mức độ kiểm thử Integration test ?

a)

A. Tìm hiểu các vấn đề liên quan đến giao diện và các xung đột giữa các phần tích hợp

b)

B. Tìm hiểu các vấn đề liên quan đến giao diện và các xung đột giữa các phần cứng

c)

C. Tìm hiểu các vấn đề liên quan đến phần mềm và các xung đột giữa các phần tích hợp.

d)

D. Tìm hiểu các vấn đề liên quan đến thiết kế và các xung đột giữa các phần tích hợp.

25.

Trong mô hình chữ V, đâu là đặc điểm của mức độ kiểm thử System test ?

a)

A. Kiểm tra hệ thống có chạy được hoàn chỉnh và đáp ứng yêu cầu của người dùng hay không

b)

B. Kiểm tra hệ thống có chạy được hoàn chỉnh hay không và độ chính xác mà hệ thống thực hiện

c)

C. Kiểm tra hệ thống có chạy được hoàn chỉnh và đáp ứng yêu cầu của người dùng hay không và độ chính xác mà hệ thống thực hiện

d)

D. Kiểm tra hệ thống có đáp ứng yêu cầu của người dùng hay không và độ chính xác mà hệ thống thực hiện

26.

Sản phẩm bị phát hiện ra lỗi ở pha nào của mô hình thác nước sẽ gây ra hậu quả lớn nhất?

a)

A. Pha phân tích

b)

B. Pha thiết kế

c)

C. Pha lập trình

d)

D. Pha kiểm thử

27.

Phát biểu nào sau đây mô tả về vòng đời phần mềm?

a)

A. Vòng đời phần mềm xuyên suốt từ khi hình thành phần mềm đến khi sử dụng phần mềm

b)

B. Vòng đời phần mềm kết thúc khi sản phẩm được thị trường chấp nhận

c)

C. Vòng đời phần mềm bắt đầu khi nhà phát triển bắt tay vào thiết kế

d)

D. Vòng đời phần mềm kết thúc khi sản phẩm kết thúc

28.

Các mức độ kiA. Unit test; Integration test; System test; Acceptance test

ểm thử phổ biến trong mô hình chữ V:

a)

A. Unit test; Integration test; System test; Acceptance test

b)

B. Unit test; Integration test; System test; Grobal test

c)

C. Unit test; Integration test; program test; Acceptance test

d)

D. Unit test; Integration test; System test

29.

Trong mô hình chữ V, đâu là đặc điểm của mức độ kiểm thử Acceptance test ?

a)

A. Xác định hệ thống có hoạt động chính xác hay không

b)

B. Xác định hệ thống có đáp ứng được mong đợi của người thiết kế hay không

c)

C. Xác định hệ thống có được thỏa mãn với thị hiếu và mong đợi của người tiêu dùng hay không

d)

D. Xác định hệ thống có được thỏa mãn với thị hiếu hay không

30.

Đâu KHÔNG là ưu điểm của mô hình thác nước ?

a)

A. Các giai đoạn được định nghĩa, với đầu vào và đầu ra rõ ràng

b)

B. Sản phẩm phần mềm được hình thành thông qua chuỗi các hoạt động xây dựng phần mềm theo trình tự rõ ràng

c)

C. Các hoạt động kiểm thử được chú trọng

d)

D. Mô hình lâu đời nhất và sử dụng rộng rãi nhất cho công nghệ phần mềm.

31.

Hãy chọn đáp án điền vào các chỗ trống trong câu dưới đây:

“Kiểm thử là các kĩ thuật nhằm...... và......các lỗi của phần mềm”

a)

A. Phát hiện/Gỡ bỏ

b)

B. Tìm/Chỉnh sửa

c)

C. Tìm/Gỡ bỏ

d)

D. Phát hiện/Chỉnh sửa

32.

Trong kiểm thử phần mềm, các giai đoạn kiểm thử gồm:

a)

A. Kiểm thử nhỏ dần và kiểm thử hệ thống

b)

B. Kiểm thử chi tiết và kiểm thử phức tạp

c)

C. Kiểm thử thành phần và kiểm thử đơn vị

d)

D. Kiểm thử thành phần và kiểm thử hệ thống

33.

Đặc điểm nào sau đây KHÔNG phải là của hoạt động kiểm thử?

a)

A. Kiểm thử nên được lên kế hoạch càng sớm càng tốt

b)

B. Kiểm thử nên được tiến hành "to dần": từ bé đến lớn

c)

C. Để tăng hiệu quả, kiểm thử nên thực hiện bởi bên thứ ba

d)

D. Kiểm thử nên được tiến hành "bé dần": theo cách tiếp cận chia để trị

34.

Đặc điểm nào sau đây là của hoạt động kiểm thử?

a)

A. Để tăng hiệu quả, kiểm thử nên thực hiện sau khi lập trình xong

b)

B. Để tăng hiệu quả, kiểm thử nên thực hiện "thấp dần": theo cách tiếp cận đệ quy

c)

C. Để tăng hiệu quả, kiểm thử nên thực hiện bởi bên thứ ba

d)

D. Để tăng hiệu quả, kiểm thử nên thực hiện "bé dần": theo cách tiếp cận chia để trị

35.

Đặc điểm nào sau đây là của hoạt động kiểm thử?

a)

A. Để tăng hiệu quả, kiểm thử nên thực hiện "bé dần"

b)

B. Để tăng hiệu quả, kiểm thử nên thực hiện "loang dần"

c)

C. Để tăng hiệu quả, kiểm thử nên thực hiện "to dần"

d)

D. Để tăng hiệu quả, kiểm thử nên thực hiện "co dần"

36.

Tên gọi khác của kiểm thử hộp trắng là gì?

a)

A. Kiểm thử trao đổi

b)

B. Kiểm thử hộp xám

c)

C. Kiểm thử hộp thủy tinh

d)

D. Kiểm thử hộp đen

37.

Kiểm thử đơn vị thực hiện trên đối tượng nào?

a)

A. Thành phần phần mềm; Module phần mềm; Lớp trong mã nguồn

b)

B. Module phần mềm; Thành phần hệ thống; Lớp trong mã nguồn

c)

C. Lớp khai báo; Module phần mềm; Thành phần phần mềm

d)

D. Phân lớp; Thành phần chương trình

38.

Theo chiến lược kiểm thử, thứ tự các mức kiểm thử là gì?

a)

A. Kiểm thử hệ thống - kiểm thử xác nhận - kiểm thử tích hợp - kiểm thử đơn vị

b)

B. Kiểm thử hệ thống - kiểm thử tích hợp - kiểm thử đơn vị - kiểm thử xác nhận

c)

C. Kiểm thử hệ thống - kiểm thử tích hợp - kiểm thử xác nhận - kiểm thử đơn vị

d)

D. Kiểm thử hệ thống - kiểm thử đơn vị - kiểm thử xác nhận - kiểm thử tích hợp

39.

Kiểm thử đơn vị thường được thực hiện bằng kĩ thuật nào?

a)

A. Kiểm thử hộp trắng

b)

B. Kiểm thử hộp đen

c)

C. Kiểm thử hộp xám

d)

D. Kiểm thử hộp đỏ

40.

Kiểm thử hệ thống KHÔNG bao gồm?

a)

A. Kiểm thử quá trình

b)

B. Kiểm thử khôi phục

c)

C. Kiểm thử bảo mật

d)

C. Kiểm thử bảo mật

41.

Phát biểu nào sau đây là ĐÚNG về kiểm thử xác nhận?

a)

A. Kiểm thử xác nhận gồm kiểm thử alpha và kiểm thử beta

b)

B. Kiểm thử xác nhận gồm kiểm thử hộp đen và hộp trắng

c)

C. Kiểm thử xác nhận gồm kiểm thử hồi quy và kiểm thử thống nhất

d)

D. Kiểm thử xác nhận gồm phân tích giá trị biên và phân hoạch tương đương

42.

Kiểm thử tích hợp có thể được thực hiện theo chiều nào?

a)

A. Trên xuống

b)

B. To ra

c)

C. Phức tạp dần

d)

D. Đơn giản dần

43.

Cho đoạn chương trình trên ngôn ngữ C:

public int abs(float a){

if a > 0

return a

else

return -a}

Với đồ thị luồng điều khiển tương ứng là G. Hãy cho biết dữ liệu kiểm thử nào sau đây phủ cả đỉnh cả cạnh của G?

a)

A.

{a=1,a=-1}

b)

B.

{a=1,a=2}

c)

C.

{a=0,a=-1}

d)

D.

{a=-1,a=-2}

44.

Cho đoạn chương trình trên ngôn ngữ C:

public int gcd(float a; float b){

while (b ≠ 0){

t := b;

b := a mod b;

a := t;}

return a}

Với đồ thị luồng điều khiển tương ứng là G. Hãy cho biết bộ kiểm thử (15,5) có tính chất nào trong các tính chất sau?

a)

A. Phủ đỉnh của

G

b)

B. Phủ cạnh của

G

c)

C. Phủ cả đỉnh cả cạnh của

G

d)

D. Không phủ đỉnh, không phủ cạnh của

G

45.

Hãy chọn đáp án điền vào các chỗ trống trong câu dưới đây:

Bộ kiểm thử là một...... đầu vào của phần mềm được...... nhằm sử dụng trong hoạt động kiểm thử”

a)

A. Nguồn/Thiết kế

b)

B. Dữ liệu/Thiết kế

c)

C. Dữ liệu/Cài đặt

d)

D. Tập/Lập trình

46.

Kiểm thử hộp đen KHÔNG thiên về tìm kiếm loại lỗi nào?

a)

A. Các lỗi giao diện

b)

B. Các lỗi thi hành

c)

C. Các lỗi khởi tạo hoặc kết thúc

d)

D. Lỗi phân tích yêu cầu

47.

Cho đoạn chương trình trên ngôn ngữ C:

public int gcd(float a; float b){

while (b ≠ 0){

t := b;

b := a mod b;

a := t;}

return a}

Với đồ thị luồng điều khiển tương ứng là G. Dữ liệu kiểm thử T={t1=(5,0)} có tính chất nào trong các tính chất sau?

a)

A. Phủ đỉnh của

G

b)

B. Phủ cạnh của

G

c)

C. Phủ cả đỉnh cả cạnh của

G

d)

D. Không phủ đỉnh, không phủ cạnh của

G G

48.

Cho đoạn chương trình trên ngôn ngữ C:

public int mod(int a, int b){

while(a >= b)

a = a - b; return a;}

Với đồ thị luồng điều khiển tương ứng là G. Hãy cho biết dữ liệu kiểm thử nào sau đây phủ đỉnh của G?

a)

A.

T={(5,5)}

b)

B.

T={(5,7)}

c)

C.

T={(5,9)}

d)

D.

T={(5,11)}

49.

Cho đoạn chương trình trên ngôn ngữ C:

public int div(int a, int b){

int s = 0;

while(a >= b){ a = a - b; s++;}

return s;}

Với đồ thị luồng điều khiển tương ứng là G. Hãy cho biết dữ liệu kiểm thử nào sau đây phủ đỉnh của G?

a)

A.

T={(51,43)}

b)

B.

T={(51,53)}}

c)

C.

T={(45,79)}

d)

D.

T={(45,121)}

50.

Cho đoạn chương trình trên ngôn ngữ C:

public int nor(int a; int b){

if((a >= 0) && (b <= 0))

return 1;

else

return 0;}

Với đồ thị luồng điều khiển tương ứng là G. Dữ liệu kiểm thử nào sau đây KHÔNG phủ đỉnh của G?

a)

A.

T={(0,1)}

b)

B.

T={1,0;(-1,0)}

c)

C.

T={0,0;(0,1)}

d)

D.

T={1,0;(0,1)}