wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Câu hỏi về quy trình phát triển phần mềm

Total questions: 82

Worksheet time: 41mins

Name
Class
Date
1.

Quy trình phát triển phần mềm nào nhấn mạnh việc phân tích đầy đủ yêu cầu và thiết kế chi tiết trước khi lập trình?

a)

Reuse-oriented process

b)

Agile process

c)

Component-based process

d)

Plan-driven process

2.

Mô hình nào phù hợp khi khách hàng thường xuyên thay đổi yêu cầu?

a)

Waterfall

b)

Agile

c)

V-Model

d)

RAD

3.

Công cụ nào thường dùng để quản lý mã nguồn trong các dự án phần mềm?

a)

Trello

b)

Jira

c)

Git

d)

MS Project

4.

Ai là người chịu trách nhiệm đảm bảo nhóm Scrum hiểu và thực hiện đúng quy trình Scrum?

a)

Scrum Master

b)

Product Owner

c)

Developer

d)

Khách hàng

5.

Trong Agile, kỹ thuật "T-shirt sizing" được dùng để làm gì?

a)

Phân tích chi phí

b)

Ước lượng độ lớn công việc

c)

Chia nhóm phát triển

d)

Giao tiếp với khách hàng

6.

Jira là công cụ phổ biến hỗ trợ cho quy trình quản lý dự án theo phương pháp nào?

a)

Waterfall

b)

Agile

c)

Spiral

d)

Component-based

7.

Burndown chart trong Scrum thể hiện điều gì?

a)

Sự tăng trưởng tính năng

b)

Số lượng công việc còn lại

c)

Chi phí của dự án

d)

Sự phân phối nhân lực

8.

Thông thường thì thứ tự của các hoạt động kiểm thử phần mềm được diễn ra như thế nào? (1) Kiểm thử tích hợp (2) Kiểm thử đơn vị (3) Kiểm thử hệ thống (4) Kiểm thử chấp nhận

a)

1 => 2 => 3 => 4

b)

4 => 3 => 2 => 1

c)

2 => 1 => 3 => 4

d)

4 => 1 => 3 => 2

9.

Điểm khác biệt quan trọng nhất giữa mô hình phát triển Waterfall và Agile là gì?

a)

Agile không yêu cầu tài liệu

b)

Agile dễ thích nghi với thay đổi yêu cầu

c)

Waterfall sử dụng công cụ quản lý mã nguồn Git

d)

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

10.

Sprint là gì trong Scrum?

a)

Một công việc lớn

b)

Một chu kỳ phát triển ngắn

c)

Một vai trò trong nhóm

d)

Một biểu đồ

11.

Công cụ nào sau đây hỗ trợ lập biểu đồ Gantt?

a)

Git

b)

Microsoft Project

c)

Jira

d)

Visual Studio

12.

Trong quản lý rủi ro, bước đầu tiên là gì?

a)

Nhận diện rủi ro

b)

Giảm nhẹ rủi ro

c)

Phân tích ảnh hưởng

d)

Theo dõi rủi ro

13.

Lý do nên áp dụng công cụ quản lý dự án là gì?

a)

Tốn thời gian

b)

Tăng hiệu quả, theo dõi tiến độ tốt

c)

Tăng chi phí

d)

Giảm tính mi

14.

DevOps giúp kết nối hai giai đoạn nào trong vòng đời phát triển phần mềm?

a)

Phân tích và thiết kế

b)

Triển khai và bảo trì

c)

Phát triển và vận hành

d)

Kiểm thử và lập kế hoạch

15.

Test case là gì trong kiểm thử phần mềm?

a)

Một đoạn mã kiểm thử

b)

Tập hợp đầu vào, hành động và kết quả mong đợi

c)

Một công cụ

d)

Một mô hình phát triển

16.

Công cụ nào hỗ trợ quản lý backlog trong phương pháp Agile?

a)

MS Excel

b)

Jira

c)

Notepad

d)

Paint

17.

Pair Programming là kỹ thuật thuộc phương pháp nào?

a)

Waterfall

b)

Extreme Programming (XP)

c)

V-Model

d)

Spiral

18.

Trong mô hình V-Model, kiểm thử hệ thống liên quan đến pha nào?

a)

Thiết kế chi tiết

b)

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

c)

Mã hóa

d)

Kiểm thử đơn vị

19.

Continuous Integration (CI) có vai trò gì?

a)

Phát hành sản phẩm

b)

Tích hợp mã thường xuyên để phát hiện lỗi sớm

c)

Quản lý kho mã nguồn

d)

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

20.

Mục tiêu chính của phương pháp Scrum là gì?

a)

Phát triển tài liệu chi tiết

b)

Phát triển phần mềm linh hoạt, phản hồi nhanh với thay đổi

c)

Cố định quy trình

d)

Tối ưu hoá kiểm thử thủ công

21.

Agile Manifesto đề cao yếu tố nào sau đây?

a)

Quy trình và công cụ

b)

Cá nhân và tương tác

c)

Hợp đồng

d)

Kế hoạch cố định

22.

Trong quản lý dự án, WBS viết tắt của gì?

a)

Work Breakdown Service

b)

Work Breakdown Structure

c)

Work Base Schedule

d)

Workflow Business System

23.

Bản đồ Kanban giúp làm gì?

a)

Phát sinh mã nguồn

b)

Hiển thị luồng công việc trực quan

c)

Tính toán chi phí

d)

Tạo Sprint backlog

24.

Công cụ nào sau đây KHÔNG phải là công cụ kiểm thử?

a)

Selenium

b)

JUnit

c)

Photoshop

d)

TestNG

25.

Mô hình Spiral nhấn mạnh vào điều gì?

a)

Tài liệu

b)

Phân tích rủi ro

c)

Tính ổn định

d)

Giao hàng chậm

26.

Phương pháp lập trình nào phổ biến trong Extreme Programming?

a)

Solo Coding

b)

Pair Programming

c)

Assembly

d)

Scriptless

27.

Chức năng chính của GitHub là gì?

a)

Vẽ biểu đồ

b)

Quản lý email

c)

Lưu trữ và quản lý mã nguồn

d)

Gửi báo cáo

28.

Product Backlog là gì?

a)

Kế hoạch tài chính

b)

Danh sách các tính năng cần phát triển

c)

Tên người dùng

d)

Tài liệu thiết kế

29.

Công cụ nào sau đây thường dùng để giao tiếp trong nhóm Agile?

a)

Slack

b)

Paint

c)

Google Maps

d)

Figma

30.

MVP trong phát triển phần mềm là gì?

a)

Most Valuable Programmer

b)

Minimum Viable Product

c)

Multi-Version Program

d)

Model Version Plan

31.

Daily Scrum thường diễn ra trong bao lâu?

a)

1 giờ

b)

2 giờ

c)

15 phút

d)

45 phút

32.

"User Story" dùng để làm gì trong Agile?

a)

Mô tả yêu cầu từ góc nhìn người dùng

b)

Tạo cơ sở dữ liệu

c)

Vẽ giao diện

d)

Ghi chú lỗi

33.

Điểm giống nhau giữa Scrum và Kanban là gì?

a)

Phát triển tuần tự

b)

Tập trung vào tối ưu hoá quy trình

c)

Chạy trên Waterfall

d)

Không giới hạn thời gian

34.

Sprint Retrospective giúp:

a)

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

b)

Xem xét và cải tiến quy trình làm việc

c)

Tăng ngân sách

d)

Triển khai phần mềm

35.

Technical Debt là gì?

a)

Khoản nợ tài chính

b)

Chi phí phát sinh do chọn giải pháp tạm thời trong code

c)

Kế hoạch kiểm thử

d)

Sự cố hệ thống

36.

Tài liệu SRS mô tả gì?

a)

Kế hoạch nhân sự

b)

Yêu cầu phần mềm chi tiết

c)

Giao diện người dùng

d)

Mã nguồn

37.

Chỉ số Velocity trong Scrum dùng để đo gì?

a)

Chi phí dự án

b)

Khối lượng công việc hoàn thành trong 1 Sprint

c)

Tốc độ internet

d)

Số giờ làm thêm

38.

Công cụ nào giúp vẽ sơ đồ Use Case hiệu quả?

a)

Photoshop

b)

Draw.io

c)

GitHub

d)

JIRA

39.

Quy trình nào thích hợp với dự án có yêu cầu rõ ràng, cố định?

a)

Agile

b)

Waterfall

c)

Scrum

d)

XP

40.

Continuous Delivery là gì?

a)

Khả năng triển khai phần mềm bất kỳ lúc nào

b)

Phát triển tài liệu

c)

Lưu trữ dữ liệu

d)

Giao tiếp nhóm

41.

Công cụ nào là mã nguồn mở dùng để kiểm thử API?

a)

JIRA

b)

Selenium

c)

Postman

d)

Jenkins

42.

Khái niệm "Definition of Done" được dùng để:

a)

Quản lý chi phí

b)

Xác định điều kiện để hoàn thành một yêu cầu

c)

Viết báo cáo

d)

Định nghĩa lỗi phần mềm

43.

Gantt Chart là biểu đồ:

a)

Biểu diễn tổ chức

b)

Thể hiện tiến độ công việc theo thời gian

c)

Thống kê doanh thu

d)

Tổ chức nhân sự

44.

Scrum Board dùng để:

a)

Đánh giá nhân sự

b)

Theo dõi trạng thái công việc

c)

Giao tiếp khách hàng

d)

Cài đặt phần mềm

45.

Khi nào nên dùng mô hình RAD (Rapid Application Development)?

a)

Khi ngân sách rất lớn

b)

Khi cần phát triển nhanh và phản hồi liên tục

c)

Khi không cần khách hàng

d)

Khi không có tài liệu

46.

Ai là người đại diện khách hàng trong Scrum?

a)

Scrum Master

b)

Developer

c)

Product Owner

d)

Project Manager

47.

Yếu tố nào sau đây KHÔNG nằm trong tam giác ràng buộc dự án?

a)

Chi phí

b)

Chất lượng

c)

Thời gian

d)

Phạm vi

48.

Công cụ Jenkins được dùng chủ yếu để làm gì?

a)

Quản lý tài liệu

b)

Tự động hóa quy trình phát triển phần mềm

c)

Lưu trữ file

d)

Lập sơ đồ

49.

Scrumban là sự kết hợp của:

a)

Waterfall và Agile

b)

XP và RAD

c)

Scrum và Kanban

d)

Git và Jira

50.

Thành phần nào sau đây KHÔNG phải là một phần của Scrum?

a)

Sprint

b)

Product Backlog

c)

Project Charter

d)

Sprint Review

51.

Mục tiêu của tái cấu trúc là gì?

a)

Cải tiến tính dễ hiểu của đoạn mã

b)

Cải tiến cấu trúc đoạn mã

c)

Loại bỏ những đoạn mã không cần thiết

d)

Tất cả ý trên

52.

Tại sao chúng ta cần làm việc nhóm?

a)

Các dự án phần mềm quá lớn; đòi hỏi tập kỹ năng và vai trò

b)

Các lập trình viên có kinh nghiệm sẽ dạy cho các lập trình viên ít kinh nghiệm

c)

Để đánh giá

d)

Để ngăn chặn lỗi

53.

Phát biểu nào sau đây KHÔNG là tuyên ngôn của Agile?

a)

Phản hồi với thay đổi hơn là bám sát kế hoạch.

b)

Quy trình và công cụ hơn là cá nhân và tương tác.

c)

Cộng tác với khách hàng hơn là đàm phán hợp đồng.

d)

Phần mềm chạy tốt hơn là tài liệu đầy đủ.

54.

Nếu bạn muốn biết Mô đun 1 hoạt động cùng với Mô đun 2 có đúng hay không. Bạn sẽ thực hiện mức độ kiểm thử nào?

a)

Kiểm thử đơn vị

b)

Kiểm thử hệ thống

c)

Kiểm thử tích hợp

d)

Kiểm thử chấp nhận

55.

Điều nào trong các điều sau đây là SAI khi nói về các nguyên tắc cơ bản trong kỹ thuật phần mềm?

a)

Hệ thống nên được phát triển thông qua một quy trình được quản lý chặt chẽ

b)

Độ tin cậy và hiệu suất hoạt động rất quan trọng đối với tất cả các loại hệ thống

c)

Hiểu và quản lý các yêu cầu và đặc điểm kỹ thuật của phần mềm là rất quan trọng

d)

Không nên tái sử dụng các thành phần phần mềm đã được phát triển trước đây mà nên viết phần mềm mới hoàn toàn

56.

Trong quá trình phát triển phần mềm, nhóm thực hiện dự án gặp phải tình huống các thành phần phần mềm được dự định sẽ tái sử dụng nhưng khi tích hợp với hệ thống mới lại phát sinh ra các lỗi không theo kế hoạch ban đầu. Đây được gọi là rủi ro loại gì?

a)

Rủi ro về công nghệ

b)

Rủi ro về con người

c)

Rủi ro về tổ chức

d)

Rủi ro về công cụ

57.

Quy trình quản lý rủi ro diễn ra theo trình tự các bước như thế nào?

a)

(3) - (1) - (2) - (4)

b)

(4) - (2) - (3) - (1)

c)

(1)- (2) - (3) - (4)

d)

(2)- (2) - (1) - (4)

58.

Loại kiểm thử nào sau đây không thuộc loại kiểm thử trong giai đoạn phát triển phần mềm (Software Development)?

a)

Kiểm thử các đơn vị - Unit testing

b)

Kiểm thử các phân hệ - Component testing

c)

Kiểm thử hệ thống - System testing

d)

Kiểm thử chấp nhận - Acceptance testing

59.

Đánh giá khả năng một rủi ro nào đó có thể xảy ra cùng hậu quả và mức độ nghiêm trọng mà rủi ro này gây ra cho dự án phần mềm được gọi là bước …

a)

Phân tích rủi ro (Risk analysis)

b)

Lập kế hoạch rủi ro (Risk planning)

c)

Nhận diện rủi ro (Risk identification)

60.

Phát biểu nào là SAI khi nói về trách nhiệm nghề nghiệp của các kĩ sư phần mềm

a)

Kỹ sư phần mềm chỉ cần tập trung vào việc áp dụng các kỹ năng và kỹ thuật để giải quyết các công việc

b)

Các kỹ sư phần mềm phải cư xử một cách trung thực và có trách nhiệm đạo đức như những người làm nghề chuyên nghiệp.

c)

Các kỹ sư thông thường nên tôn trọng tính bảo mật của công ty hoặc khách hàng của họ, bất kể thỏa thuận bảo mật chính thức đã được ký kết hay chưa.

d)

Kỹ sư phần mềm nên am hiểu luật pháp nước sở tại về việc sử dụng tài sản trí tuệ như bằng sáng chế, bản quyền để đảm bảo rằng tài sản trí tuệ của công ty và của khách hàng.

61.

Trong quy trình kiểm tra (inspection process), vai trò nào chịu trách nhiệm sắp xếp các cuộc họp?

a)

Tác giả (author)

b)

Người kiểm tra (inspector)

c)

Người điều phối (moderator)

d)

Người viết (recorder)

62.

Critical Path là:

a)

Đường tới hạn

b)

Đường găng

c)

Đường có tổng thời gian dài nhất

d)

Tất cả đều đúng

63.

Phương pháp phát triển phần mềm linh hoạt Agile có bao nhiêu nguyên tắc?

a)

10

b)

11

c)

12

d)

13

64.

Ý nghĩa cơ bản của đường găng:

a)

Cho biết thời gian tối thiểu để hoàn thành dự án

b)

Cho biết thời gian tối đa để hoàn thành dự án

c)

Cho biết mối quan hệ phụ thuộc giữa các công việc

d)

Cho biết tổng chi phí mà doanh nghiệp phải trả

65.

Kiểm thử hệ thống (System testing) được thực hiện ngay sau:

a)

Kiểm thử đơn vị

b)

Kiểm thử chấp nhận

c)

Kiểm thử tích hợp

d)

Kiểm thử module

66.

Các hoạt động phát triển phần mềm theo Scrum diễn ra trong một chu trình ngắn và lặp lại, gọi là gì?

a)

Increment

b)

Iteration

c)

Sprint

d)

Cycle

67.

Mục đích cuộc họp Daily Scrum là gì?

a)

Để các thành viên trong đội Scrum chia sẻ với nhau tiến độ công việc và khó khăn nếu có

b)

Để Scrum Master giao việc cho các Developers

68.

Phát biểu nào SAI khi nói về tái cấu trúc

a)

Tái cấu trúc không sửa lỗi, khuyết điểm

b)

Tái cấu trúc không thêm chức năng mới

c)

Tái cấu trúc không làm đoạn mã tốt hơn

d)

Tái cấu trúc là kỹ thuật để cải thiện đoạn mã

69.

Các mức độ kiểm thử được thực hiện theo thứ tự nào dưới đây?

a)

Kiểm thử đơn vị, kiểm thử tích hợp, kiểm thử hệ thống, kiểm thử chấp nhận

b)

Kiểm thử tích hợp, kiểm thử đơn vị, kiểm thử hệ thống, kiểm thử chấp nhận

c)

Kiểm thử đơn vị, kiểm thử hệ thống, kiểm thử tích hợp, kiểm thử chấp nhận

d)

Kiểm thử đơn vị, kiểm thử tích hợp, kiểm thử chấp nhận

70.

Quy trình kiểm tra (inspection process) gồm mấy giai đoạn?

a)

4

b)

5

c)

6

d)

7

71.

Chọn phát biểu SAI về WBS

a)

WBS cung cấp cơ sở để lập kế hoạch và quản lý các lịch biểu, chi phí và những biến đổi dự án

b)

WBS là cây phân cấp các nhóm công việc cần thực hiện trong dự án, nó xác định phạm vi tổng thể của dự án

c)

WBS là cần thiết khi quản lý dự án IT

d)

WBS là không cần thiết khi quản lý dự án IT

72.

Quy trình phần mềm mà trong đó tất cả các hoạt động được lên kế hoạch trước và tiến độ được đo lường dựa trên kế hoạch này được gọi là quy trình gì?

a)

Plan-driven process

b)

Agile process

c)

Component-based process

d)

Reuse-oriented process

73.

Mô hình thác nước (Waterfall model) là cách tiếp cận TỐT NHẤT khi triển khai các phần mềm như thế nào?

a)

Khi muốn thêm một số tính năng mới vào hệ thống

b)

Khi hệ thống có yêu cầu không ổn định

c)

Khi hệ thống phần mềm có quy mô nhỏ và yêu cầu không rõ ràng

d)

Khi hệ thống phần mềm lớn và được phát triển bởi các đội nhóm làm việc ở nhiều địa điểm khác nhau

74.

Từng đơn vị riêng lẻ của chương trình hoặc các lớp đối tượng sẽ được kiểm tra. Loại kiểm thử này tập trung vào

a)

Kiểm thử các đơn vị - Unit testing

b)

  Kiểm thử các phân hệ - Component testing

c)

Kiểm thử hệ thống - System testing

d)

A.   Kiểm thử chấp nhận - Acceptance testing

75.

Nguyên tắc TỐT NHẤT của việc lập lịch trình cho dự án phần mềm (Project Scheduling) là gì?

a)

Tất cả các tác vụ được tổ chức thực hiện đồng thời và song song với nhau

b)

Tối đa hóa sự phụ thuộc giữa các tác vụ để tránh sự chậm trễ do có một tác vụ đang chờ một tác vụ khác hoàn thành

c)

Tất cả các tác vụ đều được sắp xếp độc lập và không phụ thuộc lẫn nhau

d)

Giảm thiểu sự phụ thuộc giữa các tác vụ để tránh sự chậm trễ do có một tác vụ đang chờ một tác vụ khác hoàn thành

76.

Thông thường thì thứ tự của các hoạt động kiểm thử phần mềm được diễn ra như

thế nào?(1)Kiểm thử tích hợp (Integration testing) (2) Kiểm thử đơn vị (Unit

testing) (3) Kiểm thử hệ thống (System testing) (4) Kiểm thử chấp nhận (Acceptance

testing)

a)

1 => 2 => 3 => 4

b)

4 => 3 => 2 => 1

c)

2 => 1 => 3 => 4

d)

4 => 1 => 3 => 2

77.

Mô hình quy trình phần mềm nào dựa trên việc tái sử dụng một cách có hệ thống, trong đó hệ thống phần mềm sẽ được tích hợp từ các thành phần có sẵn hoặc từ các thành phần thương mại hóa COTS (Commercial-off-the-shelf)?

a)

Waterfall model

b)

Incremental model

c)

Reuse-oriented model

d)

Component-based model

78.

Phát biểu nào là SAI khi nói về Kiểm thử phần mềm (Testing)?

a)

Kiểm thử là hoạt động nhằm kiểm tra những gì mà một chương trình dự định sẽ thực hiện nhằm phát hiện ra các lỗi của chương trình trước khi nó được đưa vào sử dụng.

b)

Khi kiểm thử phần mềm, ta cho chạy thử chương trình sử dụng bộ dữ liệu nhân tạo.

c)

A.   Khi kiểm thử phần mềm, ta phát hiện sự bất thường trong các thuộc tính chức năng và

cả các thuộc tính phi chức năng của hệ thống.

d)

A.   Kiểm thử nhằm mục đích tìm ra tất cả các khuyết điểm và lỗi của hệ thống

79.

Chuỗi các hoạt động nào sau đây là ĐÚNG khi nói về quy trình phần mềm trong mô hình thác nước (Waterfall model)?

a)

1 => 4 => 3 => 2 => 5

b)

1 => 2 => 3 => 4 => 5

c)

2 => 1 => 4 => 3 => 5

d)

2 => 3 => 4 => 1 => 5

80.

Phát biểu nào ĐÚNG nhất khi nói về Critical Path?

a)

Người quản lý dự án không cần quan tâm đến Critical Path

b)

Người quản lý dự án không cần phân bổ những người có kinh nghiệm để thực hiện các nhiệm vụ trên Critical Path

c)

Bất kỳ sự chậm trễ nào diễn ra ở các hoạt động trên Critical Path đều không gây ra sự chậm trễ của toàn bộ dự án

d)

Người quản lý dự án nên phân bổ những người có kinh nghiệm để thực hiện các nhiệm vụ trên Critical Path

81.

Điều nào trong các điều sau đây là SAI khi nói về các nguyên tắc cơ bản trong kỹ thuật phần mềm?

a)

Hệ thống nên được phát triển thông qua một quy trình được quản lý chặt chẽ

b)

Độ tin cậy và hiệu suất hoạt động rất quan trọng đối với tất cả các loại hệ thống

c)

Hiểu và quản lý các yêu cầu và đặc điểm kỹ thuật của phần mềm là rất quan trọng

d)

Không nên tái sử dụng các thành phần phần mềm đã được phát triển trước đây mà nên viết phần mềm mới hoàn toàn

82.

Các mức độ kiểm thử được thực hiện theo thứ tự nào dưới đây?

a)

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

b)

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

c)

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

d)

D. Kiểm thử đơn vị, kiểm thử tích hợp, kiểm thử chấp nhận