wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Công nghệ Phần mềm

Total questions: 141

Worksheet time: 1hrs 11mins

Name
Class
Date
1.

1. Phát triển phần mềm dùng SCRUM có phẩm chất nào sau đây khác với các mô hình truyền thống?

a)

A. Mức độ sáng tạo và linh hoạt cao

b)

B. Chi phí dự án được quản lý tốt

c)

C. Dễ chuyển giao kiến thức

d)

D. Đáp ứng của quy trình đối với môi trường

e)

E. A, C, D

2.

2. Các mối quan hệ trong sơ đồ ca sử dụng là:

a)

A. Quan hệ tác nhân và trường hợp sử dụng

b)

B. Khái quát hóa giữa tác nhân

c)

C. <<extend>>, <<include>>

d)

D. Khái quát hóa giữa trường hợp sử dụng

e)

E. A, B, C, D

3.

3. Cho biết sơ đồ dưới đây là loại sơ đồ gì?

a)

A. Sơ đồ máy tính

b)

B. Sơ đồ triển khai

c)

C. Sơ đồ đối tượng

d)

D. Sơ đồ khối

e)

E. Sơ đồ lớp

4.

4. Ai là người viết tài liệu SRS?

a)

A. Người quản lý dự án

b)

B. Phân tích viên

c)

C. Lập trình viên

d)

D. Khách hàng

5.

5. Phương án nào sau đây không là lượng số (multiplicity) hợp lệ?

a)

A. 0..5

b)

B. 1

c)

C. 0

d)

D. 3..*

e)

E. i..j

6.

6. Sơ đồ nào sau đây không phải là sơ đồ UML

a)

A. Deployment diagram

b)

B. Relationship diagram

c)

C. Class diagram

d)

D. Package diagram

e)

E. Use case diagram

7.

7. Trong xác định yêu cầu, các yêu cầu được chia thành hai loại nào?

a)

A. Yêu cầu chức năng, yêu cầu quá trình

b)

B. Yêu cầu chức năng, yêu cầu phi chức năng

c)

C. Yêu cầu phi chức năng, yêu cầu sản phẩm

d)

D. Yêu cầu sản phẩm, yêu cầu quá trình

8.

8. Những tác nhân của hệ thống phần mềm ATM là:

a)

A. Nhà bảo trì ATM

b)

B. Khách hàng cá nhân

c)

C. Máy chủ trung tâm

d)

D. Tên trộm

e)

E. A, B, C, D

9.

9. Tạo nguyên mẫu tiến hóa thường thích được dùng hơn tạo nguyên mẫu bỏ đi bởi vì:

a)

A. Cho phép tái sử dụng nguyên mẫu đầu

b)

B. Không đòi hỏi làm việc nhiều với khách hàng

c)

C. Dễ dành thực hiện nhanh

d)

D. Nhiều tin cậy hơn

10.

10. <<extend>> là quan hệ giữa hai ca sử dụng mà ca này kéo dài hơn ca kia

a)

A. Đúng

b)

B. Chỉ đúng trong trường hợp có nhiều tác nhân

c)

C. Đúng nếu tính thời gian sử dụng use case

d)

D. Sai

e)

E. Sai trong trường hợp cùng tác nhân

11.

11. Thủ tục phần mềm tập trung vào:

a)

A. Cấp bậc điều khiển trong một cảm nhận trừu tượng hơn

b)

B. Xử lý chi tiết của mỗi module riêng biệt

c)

C. Xử lý chi tiết của mỗi tập module

d)

D. Quan hệ giữa điều khiển và thủ tục

12.

12. Cho sơ đồ lớp sau: Sơ đồ chỉ ra rằng?

a)

A. Người (Person) có một tên (name)

b)

B. Guitarist có một tên

c)

C. Guitar có một tên

d)

D. MusicPlayer có một tên

e)

E. A, B

13.

13. Điều nào không đúng?

a)

A. Công nghệ phần mềm thuộc ngành khoa học máy tính

b)

B. Công nghệ phần mềm là một phần của ngành kỹ thuật hệ thống (SystemEngineering)

c)

C. Khoa học máy tính thuộc ngành công nghệ phần mềm

d)

D. Công nghệ phần mềm có liên quan với việc phát triển và cung cấp các phầnmềm hữu ích

14.

14. Mô hình phát triển ứng dụng nhanh:

a)

A. Một cách gọi khác của mô hình phát triển dựa vào thành phần

b)

B. Một cách hữu dụng khi khách hàng không xàc định yêu cầu rõ ràng

c)

C. Sự ráp nối tốc độ cao của mô hình tuần tự tuyến tính

d)

D. Tất cả mục trên

15.

15. Phát biểu đúng về sơ đồ thành phần (Component Diagram)

a)

A. Một thành phần không thể có nhiều hơn một giao diện

b)

B. Một thành phần trình bày vài loại đơn vị phần cứng

c)

C. Một thành phần có thể có nhiều hơn một giao diện

d)

D. Một thành phần biểu diễn cho một đơn vị vật lý của mã lệnh

e)

E. C, D

16.

16. Phát biểu nào sau đây là phù hợp nhất ?

a)

A. Phần mềm được sử dụng nhiều nhất trong các công ty công nghệ.

b)

B. Phần mềm được phát triển theo một quy trình khoa học.

c)

C. Phần mềm phải có giao diện người sử dụng.

d)

D. Phần mềm phát triển theo một chu kì nhất định.

17.

17. Phát triền phần mềm theo hướng đối tượng, các tính chất hướng đối tượng là:

a)

A. Tính đóng gói

b)

B. Tính thừa kế

c)

C. Tính đa hình

d)

D. Tính cấu trúc

e)

E. A, B, C

18.

18. Chọn đặc điểm được sử dụng để đánh giá một bản thiết kế tốt?

a)

A. Thể hiện tất cả các yêu cầu trong pha phân tích

b)

B. Chứa cả các trường hợp kiểm thử của tất cả các thành phần

c)

C. Cung cấp một mô tả hoàn thiện về phần mềm

d)

D. Thể hiện tất cả các yêu cầu trong pha phân tích và cung cấp một mô tả hoàn thiện về PM

19.

19. Chỉ ra những giai đoạn trong tiến trình phần mềm?

a)

A. Thiết kế, lập trình, vận hành

b)

B. Xác định, phát triển, bảo trì

c)

C. Phân tích, thiết kế, lập trình, bảo trì

d)

D. Đặc tả yêu cầu, thiết kế, lập trình

20.

20. Mô hình phát triển dựa vào thành phần:

a)

A. Chỉ phù hợp cho thiết kế phần cứng máy tính

b)

B. Không thể hỗ trợ phát triển những thành phần sử dụng lại

c)

C. Dựa vào những kỹ thuật hỗ trợ đối tượng

d)

D. Không định chi phí hiệu quả bằng những độ đo phần mềm có thể định lượng

21.

21. Nguyên nhân của việc sinh lỗi do thiết kế mức thành phần trước khi thiết kế dữ liệu là:

a)

A. Thiết kế thành phần thì phụ thuộc vào ngôn ngữ còn thiết kế dữ liệu thì không

b)

B. Thiết kế dữ liệu thì dễ thực hiện hơn

c)

C. Thiết kế dữ liệu thì khó thực hiện

d)

D. Cấu trúc dữ liệu thường ảnh hưởng tới cách thức mà thíết kế thành phần phải theo

22.

22. Mức độ một module kết nối với các module khác chỉ tới:

a)

A. Tính liên kết (coupling)

b)

B. Tính kết dính (cohesion)

c)

C. Chỉ đến chi phí tích hợp

d)

D. Chỉ đến chi phí phát triển

23.

23. Mô hình tiến trình phần mềm tiến hóa:

a)

A. Bản chất lặp

b)

B. Dễ dàng điều tiết những biến đổi yêu cầu sản phẩm

c)

C. Nói chung không tạo ra những sản phẩm bỏ đi

d)

D. Tất cả các mục

24.

24. Xây dựng một hệ thống tính tiền ở siêu thị, các tác nhân của hệ thống có thể là?

a)

A. Máy tính tiền, Giá hàng hóa

b)

B. Khách hàng, Người bán hàng

c)

C. Người quản lý, Bảo vệ

d)

D. A, B

e)

E. B, C

25.

25. Hãy chỉ ra phát biểu đúng nhất về tài liệu đặc tả yêu cầu?

a)

A. Tài liệu đặc tả yêu cầu là phát biểu chính thức về những yêu cầu phần mềm của những người phát triển hệ thống. Nó xác định hệ cần phải làm như thế nào

b)

B. Tài liệu đặc tả yêu cầu là phát biểu chính thức về những yêu cầu phần mềm của những người phát triển hệ thống. Nó là tài liệu phục vụ cho thiết kế và mã hóa

c)

C. Tài liệu đặc tả yêu cầu là tài liệu mô tả các yêu cầu chức năng, phi chức năng và miền ứng dụng của hệ thống

d)

D. Tài liệu đặc tả yêu cầu là phát biểu chính thức về những yêu cầu phần mềm của những người phát triển hệ thống. Nó xác định hệ cần phải làm gì

26.

26. Sơ đồ sau là biểu diễn của loại quan hệ nào?

a)

A. Quan hệ kết tập (aggregation)

b)

B. Quan hệ hợp thành (composition)

c)

C. Quan hệ phụ thuộc (dependency)

d)

D. Quan hệ tổng quát hóa (generalization)

e)

E. Quan hệ song song (parallel)

27.

27. Mối quan tâm chính của công nghệ phần mềm là gì?

a)

A. Sản xuất phần cứng

b)

B. Sản xuất phần mềm

c)

C. Cấu hình mạng

d)

D. Phần mềm có thể dùng lại

28.

28. Sơ đồ UML nào không thể dùng để thể hiện hành vi của các tác nhân trong hệ thống phần mềm?

a)

A. Sơ đồ hoạt động

b)

B. Sơ đồ khối

c)

C. Sơ đồ trình tự

d)

D. Sơ đồ ca sử dụng

e)

E. Sơ đồ lớp

29.

29. Phát triền phần mềm soạn thảo văn bản, các ca sử dụng có thể là:

a)

A. Sử dụng phần mềm trên Window

b)

B. Nhập văn bản mới

c)

C. Tạo mục lục

d)

D. Sao chép đoạn văn bản

e)

E. B, C, D

30.

30.  Phát biểu nào đúng về mô hình phát triển phần mềm xoắn ốc?

a)

A. Ít nhất một số thông số kĩ thuật được viết trước khi code

b)

B. Hầu hết các đặc điểm kĩ thuật được phân tích trước khi code

c)

C. Phát triển phần mềm diễn ra trước khi kiểm thử

d)

D. Kiểm thử trước khi triển khai

31.

31. Các khái niệm nào được thể hiện trong sơ đồ lớp sau:

a)

A. thuộc tính public, ngoại lệ

b)

B. đối tượng, phụ thuộc

c)

C. thừa kế, phương thức private

d)

D. tổng quát hoá, kết tập

e)

E. phương thức public, lớp, tổng quát hóa

32.

32. Chọn câu mô tả về tác nhân đúng nhất trong mô hình use case?

a)

A. Tác nhân bị giới hạn đối với người dùng tương tác với hệ thống đang được thiết kế

b)

B. Tác nhân bị giới hạn đối với các hệ thống mà tương tác với hệ thống đang được thiết kế

c)

C. Tác nhân cung cấp dữ liệu cho hệ thống

d)

D. Tác nhân có thể là bất kì thực thể nào bên ngòai đang được thiết kế mà tương tác với hệ thống

e)

E. A và C

33.

33. <<include>> là quan hệ use case được gọi mỗi khi use case chính chạy.

a)

A. Đúng

b)

B. Chỉ đúng trong trường hợp có nhiều tác nhân

c)

C. Đúng nếu use case là tổng quát

d)

D. Sai trong trường hợp cùng tác nhân

e)

E. Sai

34.

34. Kết quả cuối cùng của giai đoạn xác định và phân tích yêu cầu là:

a)

A. Tài liệu SRS

b)

B. Sơ đồ DFD

c)

C. Sơ đồ Use case

d)

D. Sơ đồ ERD

35.

35. Để biểu diễn các quan hệ vật lý giữa phần mềm và các thành phần phần cứng trong một hệ thống sử dụng sơ đồ UML nào?

a)

A. Sơ đồ tuần tự

b)

B. Sơ đồ hoạt động

c)

C. Sơ đồ khối

d)

D. Sơ đồ lớp

e)

E. Sơ đồ triển khai

36.

36. Các bước trong giai đoạn "phát triển" của tiến trình phần mềm?

a)

A. Thiết kế phần mềm, mã hóa, kiểm thử phần mềm

b)

B. Thiết kế phần mềm, mã hóa, kiểm thử phần mềm, bảo trì

c)

C. Phân tích hệ thống, lập kế hoạch dự án, phân tích yêu cầu

d)

D. Phân tích yêu cầu, thiết kế phần mềm, mã hóa, cài đặt

37.

37. Sơ đồ luồng dữ liệu:

a)

A. Đưa ra hình ảnh quan hệ giữa các đối tượng dữ liệu

b)

B. Đưa ra hình ảnh những chức năng biến đổi luồng dữ liệu

c)

C. Chỉ ra những quyết định logic chính khi chúng xuất hiện

d)

D. Chỉ ra sự tương tác của hệ thống với sự kiện bên ngoài

38.

38. Tập hợp yêu cầu, thiết kế nhanh, xây dựng bản mẫu, đánh giá của khách hàng, làm mịn yêu cầu, sản phẩm cuối cùng. Đây là các pha của mô hình công nghệ phần mềm nào ?

a)

A. Mô hình làm bản mẫu

b)

B. Mô hình thác nước

c)

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

d)

D. Mô hình kỹ thuật thế hệ thứ tư

39.

39. Phần mềm quản lý tài chính của một công ty là:

a)

A. Phần mềm nghiệp vụ (Business software)

b)

B. Phần mềm hệ thống (System software)

c)

C. Phần mềm trí tuệ nhân tạo (Artifi cial Intelligence Software)

d)

D. Phần mềm thời gian thực (Real time software)

40.

40. Loại hình đặc tả nào không có?

a)

A. Đặc tả hình thức

b)

B. Đặc tả phi hình thức

c)

C. Đặc tả toán học

d)

D. Đặc tả hỗn hợp

41.

41. Biểu đồ sau đây là dạng biểu đồ gì?

a)

A. Biểu đồ trình tự

b)

B. Biểu đồ đối tượng

c)

C. Biểu đồ lớp phân tích

d)

D. Biểu đồ triển khai

e)

E. Biểu đồ cấu trúc

42.

42. Phân tích văn phạm của bản tường thuật xử lý là bước đầu tiên tốt nhất để tạo ra:

a)

A. Tự điển dữ liệu

b)

B. Biểu đồ dòng dữ liệu

c)

C. Biểu đồ quan hệ thực thể

d)

D. Biểu đồ dịch chuyển trạng thái

43.

43. Biểu đồ quan hệ thực thể:

a)

A. Đưa ra hình ảnh quan hệ giữa các đối tượng dữ liệu

b)

B. Đưa ra hình ảnh những chức năng biến đổi luồng dữ liệu

c)

C. Chỉ ra những quyết định logic chính khi chúng xuất hiện

d)

D. Chỉ ra sự tương tác của hệ thống với sự kiện bên ngoài

44.

44. Mục nào không là một phần của kiến trúc phần mềm:

a)

A. Chi tiết giải thuật

b)

B. Cơ sở dữ liệu

c)

C. Thiết kế dữ liệu

d)

D. Cấu trúc chương trình

45.

45. Phương án nào sau đây là khai báo thuộc tính đúng qui tắc?

a)

A. startingPoint = (1,2,3)

b)

B. # balance: double

c)

C. *pointer

d)

D. username

e)

E. + function()

46.

46. Yếu tố nào trong công nghệ phần mềm "cung cấp sự hỗ trợ tự động hay bán tự động cho các phương pháp"?

a)

A. Công cụ

b)

B. Thủ tục

c)

C. Kỹ thuật

d)

D. Phương pháp

47.

47. Xác nhận yêu cầu (Requirements Validation) được tiến hành bởi:

a)

A. Phân tích viên và lập trình viên

b)

B. Phân tích viên và khách hàng

c)

C. Phân tích viên và các bên có liên quan

d)

D. Phân tích viên và người dùng

48.

48. Quan hệ thừa kế trong sơ đồ lớp (class diagram) được thể hiện bởi:

a)

A. Tên lớp

b)

B. Các hàm

c)

C. Đường thẳng

d)

D. Bảng lớp

e)

E. Mũi tên

49.

49. Phát biểu nào là sai khi nói về bản chất của phần mềm:

a)

A. Có thể là sản phẩm theo đơn đặt hàng

b)

B. Là một sản phẩm công nghiệp

c)

C. Là sản phẩm có thể thực thi

d)

D. Không thực sự là sản phẩm

50.

50. Để xây dựng mô hình hệ thống, kỹ sư phải quan tâm tới một trong những nhân tố hạn chế sau:

a)

A. Những giả định và những ràng buộc

b)

B. Ngân sách và phí tổn

c)

C. Những đối tượng và những hoạt động

d)

D. Lịch biểu và các mốc sự kiện

51.

51. Phát biểu nào đúng về biểu đồ tuần tự?

a)

A. Biểu đồ tuần tự gồm các lớp và thông điệp

b)

B. Biểu đồ tuần tự là biểu đồ kiểu cấu trúc

c)

C. Biểu đồ tuần tự gồm các đối tượng và mô tả hành vi của hệ thống

d)

D. Biểu đồ tuần tự biểu diễn sự tương tác giữa các đối tượng

e)

E. A, C, D

52.

52. Bước đầu tiên trong vòng đời phát triền của phần mềm:

a)

A. Thiết kế hệ thống

b)

B. Kiểm thử hệ thống

c)

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

d)

D. Triển khai

53.

53. Biểu đồ dòng điều khiển:

a)

A. Cần thiết để mô hình những hệ thống hướng sự kiện

b)

B. Được đòi hỏi cho tất cả hệ thống

c)

C. Được dùng trong biểu đồ dòng dữ liệu

d)

D. Hữu dụng trong mô hình hóa giao diện người dùng

54.

54. Trong phát triển phần mềm, yếu tố nào quan trọng nhất?

a)

A. Con người

b)

B. Quy trình

c)

C. Sản phầm

d)

D. Thời gian

55.

55. Phương án nào sau đây là lý do chính để xây dựng các use case?

a)

A. để đặc tả các hành động mà người dùng sẽ thực hiện

b)

B. để định nghĩa các từ vựng của hệ thống

c)

C. để giúp các lập trình viên và khách hàng hiểu nhau

d)

D. dùng để xác minh hệ thống khi nó tiến triển

e)

E. để biểu diễn cách thức các objects làm việc với nhau

56.

56. Từ điển dữ liệu chứa những mô tả của mỗi:

a)

A. Mục cấu hình phần mềm

b)

B. Đối tượng dữ liệu phần mềm

c)

C. Biểu đồ phần mềm

d)

D. Hệ thống ký hiệu phần mềm

57.

57. Tiêu chuẩn ISO-14598 đưa ra:

a)

A. Đưa ra quy trình đánh giá tính an toàn cho sản phẩm phần mềm

b)

B. Đưa ra quy trình đánh giá hiệu quả của phần mềm

c)

C. Đưa ra quy trình đánh giá chất lượng cho sản phẩm phần mềm

d)

D. Đưa ra quy trình đánh giá tính khả dụng cho sản phẩm phần mềm

58.

58.  Phát biểu nào sau đây là ít phù hợp nhất ?

a)

A. Các phần tử trong mô đun được ghép lại trong một dãy điều khiển.

b)

B. Phần mềm có thể dễ dàng sửa chữa và nâng cấp được

c)

C. Phần mềm không được lãng phí các tài nguyên của hệ thống.

d)

D. Phần mềm có giao diện người dùng thích hợp, có tư liệu hướng dẫn và các tiện ích trợ giúp đầy đủ

59.

59. CASE là từ viết tắt của:

a)

A. Cost Aided Software Engineering

b)

B. Computer Aided Software Engineering

c)

C. Control Aided Software Engineering

d)

D. Computer Analyzing Software Engineering

60.

60. Sơ đồ lớp phân tích trong đó: “Một quyển sách bao gồm nhiều phần, mỗi phần bao gồm nhiều chương và mỗi chương tạo thành bởi nhiều mục”

a)

A.

b)

B.

c)

C.

d)

D.

e)

E.

61.

61. Có thể phân loại phần mềm theo cách nào?

a)

A. Phạm vi sử dụng, miền ứng dụng

b)

B. Phần mềm đặt, phần mềm dựng chung

c)

C. Phần mềm hệ thống, phần mềm ứng dụng

d)

D. Phần mềm thời gian thực, phần mềm nhúng

62.

62. Loại hình đặc tả nào được dùng phổ biến trong tài liệu SRS?

a)

A. Đặc tả cấu trúc dữ liệu

b)

B. Đặc tả chức năng

c)

C. Đặc tả bằng sơ đồ

d)

D. Đặc tả đối tượng

63.

63. Loại khả thi nào không được xem xét trong phân tích khả thi:

a)

A. Khả thi về kinh tế

b)

B. Khả thi về thực hiện

c)

C. Khả thi vể kỹ thuật

d)

D. Khả thi về chất lượng

64.

64. Sơ đồ hoạt động được sử dụng trong những tình huống sau:

a)

A. Biểu diễn các đối tượng cộng tác với nhau như thế nào

b)

B. Biểu diễn các hành vi của đối tượng qua thời gian sống của chúng

c)

C. Biểu diễn điều kiện logic phức tạp

d)

D. A và B

e)

E. Tất cả đều sai

65.

65. Phát biểu nào sau đây là đúng?

a)

A. Trong một sơ đồ ca sử dụng, mỗi ca sử dụng phải có quan hệ trực tiếp với ít nhất một tác nhân.

b)

B. Ca sử dụng là các phương thức nhà phân tích sử dụng để đánh giá hệ thống

c)

C. Ca sử dụng thể hiện hành vi của một đối tượng và kết quả với một đối tượng khác

d)

D. Mỗi tác nhân trong một ca sử dụng có một use case duy nhất

e)

E. Một use case có thể chứa chức năng của một use case khá

66.

66. Mô hình phát triển phần mềm dựa trên mẫu thử (prototype) là:

a)

A. Một phương pháp thích hợp được sử dụng khi các yêu cầu đã được xác định rõràng

b)

B. Phương pháp tốt nhất được sử dụng trong các dự án có nhiều thành viên

c)

C. Một phương pháp hữu ích khi khách hàng không thể xác định yêu cầu một cách rõ ràng

d)

D. Một mô hình rất rủi ro, khó đưa ra được một sản phẩm tốt

67.

67. Đặc điểm của mô hình xoắn ốc?

a)

A. Nhanh chóng xác định được yêu cầu

b)

B. Tách biệt giữa các pha, tiến hành tuần tự

c)

C. Có thể kiểm soát rủi ro ở từng mức tiến hóa

d)

D. Sử dụng bộ case trong quá trình phát triển

68.

68. Kí hiệu sau đây được sử dụng trong sơ đồ UML nào?

a)

A. Sơ đồ tuần tự

b)

B. Sơ đồ hoạt động

c)

C. Sơ đồ khối

d)

D. Sơ đồ lớp

e)

E. Sơ đồ cây

69.

69. Cho mô tả như sau?Từ mô tả ta có thể biết được:

a)

A. Tên lớp là Point

b)

B. Có 5 phương thức mức bảo vệ

c)

C. Thuộc tính của lớp trong mô tả là một đối tượng của lớp khác

d)

D. Không có phương thức nào kiểu đúng/sai

e)

E. D, E

70.

70. Một lớp con thừa kế từ lớp cha những gì?

a)

A. Liên kết, Thuộc tính

b)

B. Phương thức, Liên kết

c)

C. Quan hệ, Thuộc tính, Phương thức

d)

D. Liên kết, Quan hệ, Phương thức

e)

E. Tài sản, Quan hệ

71.

71. Những nội dung sau đây nội dung nào là yêu cầu chức năng của một phần mềm?

a)

A. Hệ thống phân phối vé phải cho khách du lịch mua vé hàng tuần

b)

B. Hệ thống phân phối vé được viết bằng ngôn ngữ Java

c)

C. Hệ thống phân phối vé phải dễ sử dụng

d)

D. Giao diện của hệ thống phân phối vé phải có màu sắc đồng bộ

e)

E. Hệ thống phân phối vé được triển khai trên một máy chủ 8GB RAM

72.

72. Phần mềm dự báo thời tiết thu thập các số liệu về nhiệt độ, độ ẩm, … xử lý tính toán để cho ra các dự báo thời tiết là 1 ví dụ của loại phần mềm:

a)

A. Phần mềm hệ thống (System software)

b)

B. Phần mềm trí tuệ nhân tạo (Artifi cial Intelligence Software)

c)

C. Phần mềm thời gian thực (Real time software)

d)

D. Phần mềm nghiệp vụ (Business software)

73.

73. Phát biểu nào là hợp lý nhất khi nói về mô hình phát triển phần mềm tuần tự tuyến tính:

a)

A. Một mô hình cũ phổ biến mà bây giờ hiếm khi dùng nữa

b)

B. Hướng tốt nhất để dùng cho những dự án với những nhóm phát triển lớn

c)

C. Một hướng hợp lý khi những yêu cầu được xác định rõ

d)

D. Một hướng tốt khi cần tạo nhanh một chương trình thực thi

74.

74. Mục nào không là một mục đích cho việc xây dựng một mô hình phân tích:

a)

A. Xác định một tập những yêu cầu phần mềm

b)

B. Mô tả yêu cầu khách hàng

c)

C. Phát triển một giải pháp tóm tắt cho vấn đề

d)

D. Thiết lập một nền tảng cho thiết kế phần mềm

75.

75. Thể hiện thuộc tính dẫn xuất trong một lớp trên sơ đồ bằng cách nào?

a)

A. Nêu ra các ràng buộc

b)

B. Giải thích sự dẫn xuất

c)

C. Thêm dấu “/” trước thuộc tính

d)

D. Không có thuộc tính dẫn xuất

e)

E. Suy ra từ thuộc tính của lớp khác

76.

76. Mẫu mô hình hệ thống chứa thành phần?

a)

A. Input

b)

B. Output

c)

C. Giao diện người dùng

d)

D. Tất cả mục trên

77.

77. IEEE 830-1993 là một khuyến nghị tiêu chuẩn cho:

a)

A. Software requirement specification

b)

B. Software design

c)

C. Testing

d)

D. Coding

78.

78. Cấu trúc thông tin biểu diển tổ chức nội của:

a)

A. Những cấu trúc dữ liệu dùng để biểu diễn loại dữ liệu

b)

B. Mô hình bố trí nhân viên dự án

c)

C. Mô hình truyền thông dự án

d)

D. Những dữ liệu khác nhau và những mục điều khiển

79.

79. Theo một báo cáo của IBM, "31% các dự án bị hủy bỏ trước khi chúng được hoàn thành, 53% vượt dự toán trung bình 189% và cứ mỗi 100 dự án, có 94 dự án khởi động lại". Lý do nào cho số liệu thống kê trên?

a)

A. Thiếu đào tạo đầy đủ về công nghệ phần mềm

b)

B. Thiếu đạo đức phần mềm và sự hiểu biết

c)

C. Quản lý các vấn đề trong công ty

d)

D. Ảnh hưởng của sự suy thoái kinh tế

80.

80. Đặc điểm của mô hình thác nước (water fall):

a)

A. Nhanh chóng xác định được yêu cầu

b)

B. Tách biệt giữa các pha, tiến hành tuần tự

c)

C. Có thể kiểm soát rủi ro ở từng mức tiến hóa

d)

D. Sử dụng bộ công cụ CASE trong quá trình phát triển

81.

81. Ký hiệu * trong UML biểu diễn:

a)

A. Các bước lặp lại mà không có cấu trúc vòng lặp

b)

B. Nó chỉ ra rằng các hoạt động được thực hiện nhiều lần

c)

C. Biểu diễn nhiều hoạt động cần cùng được thực hiện trong một vài trạng thái

d)

D. A và B

e)

E. B và C

82.

82. Dòng đời hoạt động (life-line) là:

a)

A. Hình chữ nhật đứng nhấn mạnh một đối tượng chỉ hoạt động trong suốt kịch bản

b)

B. Dòng thời gian một trình tự

c)

C. Một thông điệp

d)

D. Một hoặc nhiều đối tượng

e)

E. Đường thẳng đứng dưới một đối tượng trong mô hình trình tự

83.

83. Phần mềm quản lý sinh viên của 1 trường là:

a)

A. Phần mềm hệ thống (System software)

b)

A. Phần mềm hệ thống (System software)

c)

C. Phần mềm thời gian thực (Real time software)

d)

D. Phần mềm nghiệp vụ (Business software)

84.

84. Cho sơ đồ như trong hình dưới đây. Phát biểu nào sai?

a)

A. Sơ đồ có 3 server và 2 client

b)

B. Client có thể truy cập đến cơ sở dữ liệu theo hai cách

c)

C. Không thể gộp 3 server lại thành một

d)

D. A và B

e)

E. B và C

85.

85. Biểu diễn một số người giữ con vật làm thú cưng như thế nào?

a)

A.

b)

B.

c)

C.

d)

D.

e)

E.

86.

86. Biểu diễn các tác nhân như sau, phát biểu nào sau đây đúng?

a)

A. Hình vẽ thể hiện quan hệ thừa kế giữa các tác nhân

b)

B. Hình vẽ thể hiện quan hệ kết hợp giữa các tác nhân

c)

C. Hình vẽ thể hiện các tác nhân rời rạc

d)

D. Hình vẽ thể hiện một tác nhân tổng quát, hai tác nhân chi tiết

e)

E. A, D

87.

87. Chọn 5 hoạt động chính, tổng quát trong quá trình xây dựng phần mềm?

a)

A. Giao tiếp, lập kế hoạch, mô hình hóa, xây dựng, triển khai

b)

B. Phân tích, thiết kế, lập trình, gỡ lỗi, bảo trì

c)

C. Giao tiếp, quản lý rủi ro, ước lượng, sản xuất, kiểm tra lại

d)

D. Không có mục nào

88.

88. Phân loại theo phạm vi sử dụng, sản phẩm phần mềm có những loại nào?

a)

A. Phần mềm hệ thống, phần mềm ứng dụng

b)

B. Phần mềm nhúng, phần mềm tiện ích

c)

C. Phần mềm công cụ, phần mềm tiện ích

d)

D. Phần mềm đặt, phần mềm dùng chung

89.

89. Biểu đồ dịch chuyển trạng thái:

a)

A. Đưa ra hình ảnh về các đối tượng dữ liệu

b)

B. Đưa ra hình ảnh chức năng biến đổi luồng dữ liệu

c)

C. Chỉ ra hình ảnh dữ liệu được biến đổi như thế nào bởi hệ thống

d)

D. Chỉ ra những tương tác của hệ thống đối với sự kiện bên ngoài

90.

90. Cho sơ đồ ca sử dụng như sau. Ca sử dụng có thể là:

a)

A. Thẻ VISA, thẻ ngân hàng, VISA, ngân hàng

b)

B. Bỏ tiền vào bằng tiền mặt (deposit by cash)

c)

C. Thẻ VISA rút tiền với thẻ VISA

d)

D. Kiểm tra mã PIN (identify)

e)

E. B, D

91.

91. Dưới đây lớp Circle được thể hiện sơ đồ UML cho biết “isVisible()” là:

a)

A. Phương thức public

b)

B. Đối tượng public

c)

C. Phương thức private

d)

D. Lớp public

e)

E. Kiểu boolean

92.

92. Kết quả của giai đoạn thu thập yêu cầu là:

a)

A. Bảng ước tính chi phí dự án

b)

B. Tài liệu đặc tả yêu cầu phần mềm

c)

C. Lược đồ ngữ cảnh

d)

D. Lược đồ Use case và các được đồ khác

93.

93. Biểu đồ hoạt động (Activity Diagram) không thể được sử dụng trong trường hợp:

a)

A. Phân tích một trường hợp sử dụng

b)

B. Hiểu về quy trình làm việc

c)

C. Mô tả một thuật toán tuần tự phức tạp

d)

D. Xử lý các ứng dụng đa luồng

e)

E. Biểu diễn logic điều kiện phức tạp

94.

94. Những thành phần kiến trúc trong kỹ thuật sản phẩm là:

a)

A. Dữ liệu, phần cứng, phần mềm, con người

b)

B. Dữ liệu, tài liệu, phần cứng, phần mềm

c)

C. Dữ liệu, phần cứng, phần mềm, thủ tục

d)

D. Tài liệu, phần cứng, con người, thủ tục

95.

95. Cho sơ đồ lớp sau:Sơ đồ trên đúng hay sai?

a)

A. Đúng

b)

B. Đúng nếu Môn qua là một String

c)

C. Chưa chính xác, Môn qua: list of Môn học

d)

D. Chưa chính xác, quan hệ kết hợp giữa Sinh viên và Môn học

e)

E. C, D

96.

96. Nội dung thông tin biểu diễn những đối tượng điều khiển và dữ liệu riêng biệt mà bao gồm những thông tin mà:

a)

A. Cần thiết để trình bày tất cả output

b)

B. Được đòi hỏi cho việc xử lý lỗi

c)

C. Được đòi hỏi cho hoạt động tạo giao diện hệ thống

d)

D. Được biến đổi bởi phần mềm

97.

97. Các đặc tính của mô hình tiến hóa:

a)

A. Thường dùng prototype

b)

B. Bản chất lặp

c)

C. Dễ dàng điều tiết những biến đổi yêu cầu sản phẩm

d)

D. Tất cả các mục

98.

98. Dựa vào sơ đồ trình tự dưới đây, những phương thức nào sẽ được thực thi cho lớp Taikhoan?

a)

A. check(), plus()

b)

B. xfer(), evaluation()

c)

C. minus(), check()

d)

D. xfer(), plus(), minus()

e)

E. evaluation()

99.

99. Để biểu diễn một quá trình phức tạp nên sử dụng sơ đồ nào?

a)

A. Sơ đồ lớp phân tích

b)

B. Sơ đồ ca sử dụng

c)

C. Sơ đồ Venn

d)

D. Sơ đồ cấu trúc

e)

E. Sơ đồ hoạt động

100.

100. SRS là viết tắt của:

a)

A. Software Requirement Specification

b)

B. System Requirement Specification

c)

C. Studying Requirement Specification

d)

D. Solve Requirement Specification

101.

101. Cho sơ đồ lớp sau:Quan hệ giữa Guitar và Guitarist là quan hệ gì?

a)

A. Quan hệ kết tập (aggregation)

b)

B. Quan hệ hợp thành (composition)

c)

C. Quan hệ phụ thuộc (dependency)

d)

D. Quan hệ thừa kế (inheritance)

e)

E. Quan hệ song song (parallel)

102.

102. Các đường dưới trong biểu diễn sơ đồ UML, (i) là:đây 

a)

A. Mở rộng

b)

B. Bao gồm

c)

C. Thừa kế

d)

D. Tổng quát hóa

e)

E. Không có đáp án nào

103.

103. Xem xét khả năng tài chính của tổ chức có cho phép thực hiện dự án, kỹ thuật hiện tại có đủ đảm bảo thực hiện giải pháp công nghệ dự định áp dụng … là nội dung của giai đoạn nào trong pha phân tích và đặc tả yêu cầu phần mềm

a)

A. Đặc tả yêu cầu

b)

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

c)

C. Xác định yêu cầu

d)

D. Nghiên cứu khả thi

104.

104. Cho sơ đồ lớp sau: Phát biểu nào sau đây phù hợp với sơ đồ?

a)

A. Một công ty (Company) có thể thuê 0 hoặc 1 người (Person)

b)

B. Một người (Person) có thể làm việc cho môt công ty (Company)

c)

C. Một người (Person) có một chế độ thuê (Employment)

d)

D. Một công ty (Company) có một nhà tuyển dụng (employer) là con nguời (Person)

e)

E. Một công ty có thể ko có nhà tuyển dụng nào

105.

105. Chọn một câu trả lời đúng:

a)

A. Công nghệ phần mềm không phải là một ngành khoa học.

b)

B. Nhà phân tích phần mềm có trách nhiệm thiết kế phần mềm, viết phần mềm và kiểm thử phần mềm.

c)

C. Lập trình viên là người viết và kiểm thử mã nguồn.

d)

D. Không câu trả lời nào.

106.

106. Mục nào sau đây không bao gồm trong tài liệu SRS?

a)

A. Yêu cầu chức năng

b)

B. Yêu cầu phi chức năng

c)

C. Mục tiêu thực hiện

d)

D. Hướng dẫn sử dụng

107.

107. Mục nào không dùng cho đặc tả yêu cầu:

a)

A. Đặc tả thao tác

b)

B. Đặc tả mô hình

c)

C. Đặc tả bằng sơ đồ

d)

D. Đặc tả thuật toán

108.

108. Tác nhân ngoài là gì?

a)

A. Một thực thể ngoài hệ thống

b)

B. Một hệ thống con

c)

C. Một người ngoài hệ thống

d)

D. Một tác vụ bên ngoài

e)

E. B, C

109.

109. Mẫu nào sau đây phù hợp cho tên của một tác nhân

a)

A. [ danh từ ]

b)

B. [ danh từ ] [ danh từ ]

c)

C. [ động từ ]

d)

D. [ danh từ ] [ động từ ]

e)

E. [ danh từ ] [tính từ ]

110.

110. Sơ đồ trình tự là một thể hiện rất tốt trong thiết kế phần mềm vì?

a)

A. Ngôn ngữ giống mã trong lập trình

b)

B. Tương tác dễ trong làm việc nhóm

c)

C. Sơ đồ cho phép thấy nhiều đối tượng một lúc

d)

D. Những người không phải lập trình viên có thể đọc hiểu sơ đồ

e)

E. A, B, C

111.

111. Ba giai đoạn tổng quát của công nghệ phần mềm?

a)

A. Definition, development, support

b)

B. What, how, where

c)

C. Programming, debugging, maintenance

d)

D. Analysis, design, testing

112.

112. Tính khả thi của phần mềm dựa vào các yếu tố sau:

a)

A. Nghiệp vụ và tiếp thị

b)

B. Phạm vi, ràng buộc và thị trường

c)

C. Công nghệ, tiền bạc, thời gian và tài nguyên

d)

D. Kỹ năng và năng lực của nhà phát triển

113.

113. Sơ đồ nào sau đây không cần thiết trong phân tích yêu cầu?

a)

A. Use Case

b)

B. Entity Relationship Diagram

c)

C. State Transition Diagram

d)

D. Activity Diagram

114.

114. Cho sơ đồ lớp sau: Phát biểu nào sau đây là đúng?

a)

A. Snake là lớp con của Mongoose

b)

B. 2 mongoose có thể ăn 1 snake

c)

C. Animal là <<interface>> nên mối quan hệ từ lớp Vertebrate nên là nét đứt (realize)

d)

D. Quan hệ giữa Mongoose và Snake là quan hệ phụ thuộc

e)

E. C, D

115.

115. Các thể hiện trong biểu đồ tuần tự gồm?

a)

A. Đối tượng, Đường thời gian, Thời gian hoạt động, Thông điệp

b)

B. Lớp, thuộc tính, tương tác

c)

C. Quan hệ, đối tượng, thông điệp

d)

D. Thông điệp, Lựa chọn, Thuộc tính, Phương thức

e)

E. A, B

116.

116. Dòng thông tin biểu diễn cách thức mà dữ liệu và điều khiển:

a)

A. Quan hệ với một dữ liệu và điều khiển khác

b)

B. Biến đổi khi mỗi lần dịch chuyển qua hệ thống

c)

C. Sẽ được thực thi trong thiết kế cuối cùng

d)

D. Không có mục nào

117.

117. Các thành phần chính của sơ đồ ca sử dụng là?

a)

A. Tác nhân, Con người, Hành động

b)

B. Tác nhân, Ca sử dụng, Các quan hệ, Giới hạn hệ thống

c)

C. Con người, Ca sử dụng, Các kết nối

d)

D. Các ca sử dụng

e)

E. Đối tượng, Lớp và kết nối

118.

118. Mô hình phát triển phần mềm xoắn ốc:

a)

A. Kết thúc với việc xuất xưởng sản phẩm phần mềm

b)

B. Nhiều hỗn độn hơn với mô hình gia tăng

c)

C. Bao gồm việc đánh giá những rủi ro phần mềm trong mỗi vòng lặp

d)

D. Tất cả điều trên

119.

119. Trong biểu đồ luồng dữ liệu, một chức năng được biểu diễn bởi

a)

A. Một hình thoi

b)

B. Một hình chữ nhật

c)

C. Một hình bình hành

d)

D. Một hình vuông

e)

E. Một hình tròn hay một hình ô van

120.

120. Mô hình tiến trình phần mềm tiến hóa :

a)

A. Bản chất lặp

b)

B. Dễ dàng điều tiết những biến đổi yêu cầu sản phẩm

c)

C. Nói chung không tạo ra những sản phẩm bỏ đi

d)

D. Tất cả các mục

121.

121. Phần mềm quản lý nhân sự của một công ty là:

a)

A. Phần mềm nghiệp vụ (Business software)

b)

B. Phần mềm hệ thống (System software)

c)

C. Phần mềm trí tuệ nhân tạo (Artifi cial Intelligence Software)

d)

D. Phần mềm thời gian thực (Real time software)

122.

122. Kỹ thuật nào sau đây là xây dựng phần mềm từ các thành phần đã được thiết kế trong lĩnh vực công nghệ khác nhau?

a)

A. Extreme programming

b)

B. Evolutionary prototyping

c)

C. Component architecture

d)

D. Open-source development

123.

123. Cho sơ đồ ca sử dụng như sau.Từ sơ đồ ca sử dụng có thể biết được:

a)

A. Hệ thống cho rút tiền với giao dịch viên

b)

B. Hệ thống có kiểm tra xác thực

c)

C. Mỗi khi nạp tiền phải nạp bằng ngân phiếu (cheque) và tiền mặt (cash)

d)

D. Có hai tác nhân chính là VISA và ngân hàng

e)

E. Hệ thống không cho xem số tiền trong tài khoản

124.

124. Tiêu chuẩn ISO để hướng dẫn thực hiện cho lĩnh vực phần mềm là:

a)

A. ISO 9001

b)

B. Tất cả đều sai

c)

C. ISO 15288

d)

D. ISO 9000-3

125.

125. Cho biểu đồ sau đây.Quan hệ giữa TaiKhoan, HoVaTen, DiaChi và SinhVien là quan hệ gì?

a)

A. Quan hệ kết tập (aggregation)

b)

B. Quan hệ hợp thành (composition)

c)

C. Quan hệ phụ thuộc (dependency)

d)

D. Quan hệ thừa kế (inheritance)

e)

E. Quan hệ song song (parallel)

126.

126. Xây dựng một hệ thống ATM cho phép rút tiền, phương án nào sau đầy là tương tác của tác nhân trong một kịch bản?

a)

A. Nhập mã PIN, Đưa thẻ vào

b)

B. Lấy thẻ ra, Lấy tiền ra

c)

C. Rút tiền

d)

D. A, B

e)

E. B, C

127.

127. Chọn phát biểu đúng với mô hình thác nước “WaterFall Model”?

a)

A. Mỗi ứng dụng sẽ được chia thành các phần nhỏ (sub-unit), sau đó, mỗi đơn vị sẽ được thiết kế và lập trình 1 cách tuần tự, cái nó sau cái kia

b)

B. Việc phát triển hệ thống sẽ được làm theo thứ tự tiến trình, không kết quả của công việc nào được gửi ngược lên tiến trình ở mức cao hơn

c)

C. Một hệ thống thực nghiệm đang khai thác được khởi tạo và việc kiểm tra đặc tả, đánh giá yêu cầu người dùng đã được làm ở giai đoạn trước

d)

D. Thời gian phát triển được rút ngắn lại bởi sự tham gia của người dùng, bởi các nhà phát triển, bởi một số các kỹ sư và bởi việc áp dụng có hiệu quả các công cụ

128.

128. Mô hình phát triển phần mềm dựa trên mẫu thử là…?

a)

A. Một mô hình rất rủi ro, khó đưa ra được một sản phẩm tốt

b)

B. Phương pháp tốt nhất được sử dụng trong các dự án có nhiều thành viên

c)

C. Một phương pháp hữu ích khi khách hàng không thể xác định yêu cầu một cách rõ ràng

d)

D. Một phương pháp thích hợp được sử dụng khi các yêu cầu đã được xác định rõ ràng

129.

129. Theo thống kê từ những thách thức đối với công nghệ phần mềm thì lỗi nhiều nhất là do:

a)

A. Kiểm tra và bảo trì

b)

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

c)

C. Thiết kế

d)

D. Viết Code

130.

130. Trong sơ đồ sau, tác nhân nào có thể gọi use case H?

a)

A. C, I

b)

B. A, D

c)

C. A, B, C

d)

D. B, C

e)

E. E, D

131.

131. Kỹ sư phần mềm không cần?

a)

A. Kiến thức về phân tích thiết kế hệ thống

b)

B. Kiến thức về cơ sở dữ liệu

c)

C. Lập trình thành thạo bằng một ngôn ngữ lập trình

d)

D. Kinh nghiệm quản lý dự án phần mềm

132.

132. Loại phần mềm gì là 1 tập hợp các chương trình để cung cấp dịch vụ cho các chương trình khác:

a)

A. Phần mềm hệ thống (System software)

b)

B. Phần mềm trí tuệ nhân tạo (Artificial Intelligence Software)

c)

C. Phần mềm thời gian thực (Real time software)

d)

D. Phần mềm nghiệp vụ (Business software)

133.

133. Khi xác nhận yêu cầu, cần phải làm sáng tỏ các từ nào sau đây:

a)

A. “một số”, “đôi khi”, “thường”, “thông thường”, “bình thường”, “phần lớn”, “đa số”

b)

B. Danh từ là số nhiều hay số ít

c)

C. Tính từ chỉ trạng thái

d)

D. Động từ ở hình thức chủ động hay bị động

134.

105. Chọn một câu trả lời đúng:

a)

A. Công nghệ phần mềm không phải là một ngành khoa học.

b)

B. Nhà phân tích phần mềm có trách nhiệm thiết kế phần mềm, viết phần mềm và kiểm thử phần mềm.

c)

C. Lập trình viên là người viết và kiểm thử mã nguồn.

d)

D. Không câu trả lời nào.

135.
  1. 135.Chọn lựa nào sau đây mô tả một yêu cầu phi chức năng?

a)

A. Hệ thống phải có khả năng lưu trữ ban đầu là 500 MB dữ liệu, mỗi năm tăng lên 100MB

b)

B. Hệ thống phải phát sinh ra một báo cáo về tất cả các chiến dịch quảng cáo cho một khách hàng cụ thể.

c)

C. Hệ thống phải cho phép những người sử dụng nhập vào chi tiết các khách hàng

d)

D.Tất cả các Câu đều đúng

136.

136.Mô tả nào sau đây có mức trừu tượng cao nhất:

a)

A. Kiến trúc hệ thống

b)

B. Chi tiết các thành phần

c)

C. Các bảng dữ liệu và ràng buộc

d)

D. Mô tả một chức năng phần mềm

137.

137.Cách nào sau đây là hợp lệ để tránh phát triển một giao diện người dùng không tốt?

a)

A. Tham khảo chuyên gia UI/UX

b)

B. Xây dựng các nguyên mẫu

c)

C. Giới hạn chức năng từ phía người dùng

d)

D. Trao đổi với người dùng

e)

E. A, B, D

138.

138.Phát biểu nào sau đây là chính xác?

a)

A. CSS định vị trí, HTML định cấu trúc

b)

B.Javascript định vị trí, CSS định tương tác

c)

C. HTML định vị trí, CSS định tương tác

d)

D.Tất cả các

139.

139.Công nghệ nào sau đây phục vụ cho quá trình triển khai một dự án phần mềm:

a)

A.Git,Github, Server

b)

B. Docker, Docker Hub

c)

C. Python, Shell

d)

D. Linux, Server

140.

140.Kỹ thuật gì nên dùng cho kiểm thử đơn vị:

a)

A. Kỹ thuật hộp trắng

b)

B. Kỹ thuật hộp đen

c)

C. Cả hai kỹ thuật hộp đen và trắng

d)

D. Kỹ thuật hồi quy (regression)

141.

141.Cách định cấu hình tham số URL cho API tìm sản phẩm dựa trên tên:

a)

A. POST /{name}/products

b)

B.GET /product/{name}

c)

C. PUT /products/{name}

d)

D. DELETE /products/{id}

e)

E. GET /product_id={name}