You are on page 1of 67

20222 - IT4082 - Kỹ thuật phần mềm

Điểm: 75/100

Đúng 1/1 Điểm

Burndown chart thể hiện thông tin gì?

Biên bản của các cuộc họp đứng hàng ngày

Biểu diễn trực quan của công việc còn tồn đọng lại phải làm theo thời gian

Danh sách đầy đủ các yêu cầu — bao gồm lỗi, yêu cầu nâng cao, cải tiến khả năng sử dụng và hiệu suất —
hiện không có trong bản phát hành sản phẩm

Danh sách các hạng mục tồn đọng được chỉ định cho một sprint, nhưng chưa hoàn thành

Đúng 1/1 Điểm


2

Hình sau thuộc loại biểu đồ nào trong UML?

Object Diagram

Activity Diagram

State Transition Diagram

Communication Diagram
Đúng 1/1 Điểm

Trong lập trình cấu trúc, nhân tố quan trọng cho việc xây dựng logic module trong khởi tạo
chương trình?

Kích thước chuẩn cho mỗi mô đun từ 100 đến 150 bước

Sử dụng chú giải hiệu quả để hiểu chương trình khi đọc mã

Được mô tả với 3 cấu trúc điều khiển cơ bản: “tuần tự”, “rẽ nhánh” và “lặp”

Nguyên tắc thụt cột giúp cho việc đọc chương trình dễ hơn

Đúng 1/1 Điểm

Việc biên soạn tài liệu đi kèm với mã nguồn nhằm mục tiêu?

Các thủ tục xử lý chi tiết được thiết kế, mã hoá và hiệu chỉnh

Giúp phần mềm có hiệu quả kinh tế cao

Dễ dàng xác minh sự phù hợp giữa mã nguồn với bản đặc tả của nó
Ước lượng thời gian truy nhập và dung lượng

Đúng 1/1 Điểm

Giả sử ta đã thực thi/chạy bộ kiểm tử T trên chương trình P và thu được kết quả kiểm thử.
Chọn kết luận đúng trong các kết luận sau:

Nếu có 1 ca kiểm thử thất bại thì chương trình P chỉ có 1 lỗi

Nếu tất cả các ca kiểm thử đều thành công (all passed) thì T không phát hiện được lỗi của chương trình P

Nếu tất cả các ca kiểm thử đều thành công (all passed) thì P không còn lỗi

Nếu tất cả các ca kiểm thử đều thành công (all passed) thì T đã chứng minh rằng P không có lỗi

Không chính xác 0/1 Điểm

Các lựa chọn nào sau đây là hoạt động quản lý cấu hình phần mềm?

Risk management

Configuration item identification


Deployment management

Branch management

Đúng 1/1 Điểm

Tính gắn kết (cohension) là một chỉ số chất lượng để đánh giá thiết kế một module?

Tập trung vào một nhiệm vụ đơn nhất

Có thể được viết gọn hơn

Được kết nối với các module khác và thế giới bên ngoài

Hoàn thành chức năng của nó một cách kịp thời

Đúng 1/1 Điểm

Đâu là ưu điểm của mô hình chữ V?

Công việc được kiểm tra ở mỗi giai đoạn

Công việc liên quan chặt chẽ với nhau


Công việc đều có mức độ quan trọng như nhau

Tất cả các lựa chọn khác đều sai

Đúng 1/1 Điểm

Phân chia các kết quả (sản phẩm) chính của dự án thành những thành phần nhỏ hơn, dễ quản
lý hơn gọi là?

Hoạch định phạm vi

Kiểm tra phạm vi

Xây dựng cấu trúc phân chia công việc (WBS)

Xác định phạm vi

Đúng 1/1 Điểm

10

Thuật ngữ nào sau đây thể hiện số liên kết của một đối tượng với một đối tượng khác?

Tất cả các lựa chọn còn lại


Cardinality

Linkness

Coupling

Không chính xác 0/1 Điểm

11

Trong biểu đồ luồng dữ liệu (DFD), một chức năng / xử lý được biểu diễn bởi?

Một hình tròn hay một hình oval

Một hình thoi

Một hình chữ nhật

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

Đúng 1/1 Điểm

12

Để 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 bạn sẽ dụng sơ đồ nào của UML?
Sơ đồ lớp (Class Diagram)

Sơ đồ triển khai (Deployment Diagram)

Sơ đồ hoạt động (Activity Diagram)

Sơ đồ trạng thái (State Diagram)

Không chính xác 0/1 Điểm

13

Lựa chọn nào sau đây một trong những cơ hội để kiểm tra và thích ứng trong phương pháp
Scrum?

Cuộc họp lập kế hoạch hồi cứu

Cuộc họp đánh giá vận tốc

Cuộc họp rủi ro Sprint

Cuộc họp đứng hàng ngày

Đúng 1/1 Điểm


14

Git là gì?

Một nền tảng kho lưu trữ từ xa

Một hệ thống kiểm soát phiên bản

Một biệt danh cho GitHub

Một ngôn ngữ lập trình

Đúng 1/1 Điểm

15

Hoàn chỉnh phát biểu sau: "...... là cách biểu diễn tốt để mô tả hành vi của một số đối tượng.
Nó rất tốt để mô tả hành vi liên quan đến một số đối tượng hợp tác với nhau không cần biểu
diễn rõ trình tự thời gian"

Biểu đồ trình tự (sequence diagram)

Biểu đồ trạng thái (state diagram)

Biểu đồ hoạt động (activity diagram)

Biểu đồ giao tiếp (communication diagram)


Không chính xác 0/1 Điểm

16

Kiểu liên kết nào được thể hiện trong sơ đồ lớp sau?

Mỗi Student có thể liên kết với nhiều Instructor

Nhiều Student có thể được liên kết với mỗi Instructor

Mỗi Instructor có một hoặc nhiều Student

Tất cả các lựa chọn còn lại

Đúng 1/1 Điểm

17

Lệnh để xem lịch sử commit cho kho lưu trữ là gì?

git --full-log

git commits
git log

git history

Đúng 1/1 Điểm

18

Trong biểu diễn lịch biểu dự án, "critical path" là đường?

Không tồn tại khái niệm về "critical path"

Tập hợp các công việc có quan hệ với nhau và ảnh hưởng trực tiếp đến ngày kết thúc dự án

Là một đường duy nhất

Có thời gian ngắn nhất

Đúng 1/1 Điểm

19

Kiểm thử chấp nhận thường được thực hiện bởi?

Kỹ sư hệ thống

Nhóm kiểm thử


Người phát triển

Những người dùng cuối

Đúng 1/1 Điểm

20

Loại biểu đồ nhằm diễn tả một quá trình xử lý thông tin ở mức logic, nhằm trả lời câu hỏi
"Làm gì?" mà bỏ qua câu hỏi là "Làm như thế nào"… là?

Tất cả các lựa chọn còn lại

Biểu đồ luồng dữ liệu

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

Biểu đồ phân tích

Đúng 1/1 Điểm

21

Hoạt động sau đây thuộc loại bảo trì nào “Làm cho hệ thống tốt hơn, nhanh hơn, nhỏ hơn, tài
liệu đầy đủ hơn”

Bảo trì sửa lỗi (Corrective maintenance)


Bảo trì hoàn chỉnh (Perfective maintenance)

Bảo trì thích nghi (Adaptive maintenance)

Bảo trì phòng tránh (Preventive maintenance)

Đúng 1/1 Điểm

22

Trong thiết kế dữ liệu quan hệ khi gặp quan hệ nhiều - nhiều, giải pháp thường thực hiện là?

Gộp hai tập thực thể thành một tập thực thể

Giữ nguyên không cần thay đổi

Tách thành hai quan hệ một - nhiều và nhiều - một

Xoá đi một quan hệ

Đúng 1/1 Điểm

23

Việc che dấu thông tin trong lập trình hướng đối tượng (OOP) được thực hiện theo khái
niệm?
Polymorphism

Abstraction

Inheritance

Encapsulation

Đúng 1/1 Điểm

24

Đâu là quy trình đúng của mô hình xoắn ốc (spiral)?

Lập kế hoạch phát triển, Kỹ nghệ, Phân tích rủi ro, Xây dựng & Xuất xưởng, Đánh giá, Giao tiếp khách hàng

Phân tích rủi ro, Giao tiếp khách hàng, Lập kế hoạch phát triển, Kỹ nghệ, Xây dựng & Xuất xưởng, Đánh giá

Giao tiếp khách hàng, Lập kế hoạch phát triển, Phân tích rủi ro, Kỹ nghệ, Xây dựng & Xuất xưởng, Đánh giá

Kỹ nghệ, Lập kế hoạch phát triển, Phân tích rủi ro, Đánh giá, Xây dựng & Xuất xưởng, Giao tiếp khách hàng

Đúng 1/1 Điểm


25

Minh họa thiết kế nhập dữ liệu trên màn hình trong một ứng
dụng di động sau mắc phải lỗi thiết kế giao diện nào?

Không nhạy cảm với ngữ cảnh

Không có hướng dẫn / giúp đỡ

Quá nhiều ghi nhớ

Thiếu nhất quán

Đúng 1/1 Điểm


26

Sự quan trọng của thiết kế phần mềm thể hiện qua mối quan hệ của thiết kế với?

Chất lượng

Sự chính xác

Sự phức tạp

Phạm vi

Không chính xác 0/1 Điểm

27

Đâu là mô tả chính xác nhất về kiểm thử tích hợp trong tiến trình phát triển hệ thống, ngay
sau kiểm thử đơn vị (kiểm thử module) được hoàn tất?

Xác nhận không có vấn đề về giao diện giữa các module – các thành phần của chương trình

Xác nhận mục tiêu cần đạt được về thời gian xử lý và hồi đáp

Xác nhận hệ thống có thể thi hành một cách hoàn hảo tất cả các chức năng trong tài liệu thiết kế

Xác nhận về không có vấn đề về kiểu và số lượng các thiết bị vào/ra; các thiết bị truyền thông được ghép nối
Không chính xác 0/1 Điểm

28

Điều nào sau đây là lý do để thực hiện xét duyệt mã (code review)?

Đánh giá lập trình viên để thăng chức

Mã có dễ hiểu không?

Sản xuất các trường hợp kiểm thử mới

Huấn luyện thành viên mới

Đúng 1/1 Điểm

29

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

Definition, Development, Support

Programming, Debugging, Maintenance

Analysis, Design, Testing


What, How, Where

Không chính xác 0/1 Điểm

30

Biểu đồ Lớp UML nào sau đây mô hình hóa chính xác nhất cho phát biểu: "A Person keeps
animals as pets. An animal as a single person as its owner".

Option 1 Option 2
Option 3 Option 4

Đúng 1/1 Điểm

31

Trong nhận diện rủi ro dự án, việc không chắc chắn đáp ứng về lịch biểu thuộc loại rủi ro?

Về tiến độ

Về con người

Về hỗ trợ

Về hiệu năng

Đúng 1/1 Điểm

32

Cách viết chú thích nào sau đây là phù hợp?

Chú thích mô tả phân công nhiệm vụ của người lập trình viên

Chú thích cho từng câu lệnh đơn trong chương trình
Chú thích ở đầu các module / hàm, mô tả mục đích, chức năng của module, tham số, giá trị trả về

Chú thích cho tất cả các biến khai báo trong chương trình

Đúng 1/1 Điểm

33

Quy trình nào sau đây liên quan đến việc phân tích chi phí và lợi ích của những thay đổi được
đề xuất?

Xây dựng hệ thống

Quản lý thay đổi

Quản lý phát hành

Quản lý phiên bản

Không chính xác 0/1 Điểm

34

Mẫu kiến trúc (kiểu kiến trúc) nhấn mạnh tới những nội dung?

Tập hợp những thành phần


Mô hình ngữ nghĩa

Ràng buộc hay kết nối giữa các thành phần

Tất cả các lựa chọn còn lại

Đúng 1/1 Điểm

35

Phát biểu sai về kiểm thử phần mềm?

Bộ dữ liệu kiểm thử phải có tính chọn lọc

Bộ dữ liệu kiểm thử phải có khả năng tìm ra lỗi cao

Bộ dữ liệu kiểm thử không nên dư thừa và quá phức tạp

Bộ dữ liệu kiểm thử nhằm xác định phần mềm không có lỗi

Không chính xác 0/1 Điểm

36

Lựa chọn nào sau đây KHÔNG được ngụ ý bởi sơ đồ lớp được đưa ra dưới đây?
​Một số giáo viên có thể không dạy bất kỳ khóa học nào

Một số giáo viên có thể dạy ba khóa học

​Mỗi khóa học được giảng dạy bởi chính xác hai giáo viên

​Một giáo viên chỉ dạy hai khóa học

Đúng 1/1 Điểm

37

Kỹ thuật kiểm thử nào sử dụng các đặc tả yêu cầu để xây dựng các ca kiểm thử?

Kiểm thử hộp đen

Kiểm thử từ trên xuống

Kiểm thử hộp trắng

Kiểm thử từ dưới lên


Không chính xác 0/1 Điểm

38

Mô tả về quy trình xoắn ốc (spriral model): "Khi quá trình tiến hóa này bắt đầu, nhóm công
nghệ phần mềm di chuyển xung quanh hình xoắn ốc theo chiều kim đồng hồ, bắt đầu từ
trung tâm. Vòng đầu tiên xung quanh hình xoắn ốc có thể dẫn đến sự phát triển của đặc điểm
kỹ thuật sản phẩm; các lần đi tiếp theo vòng xoắn ốc có thể được sử dụng để phát triển một
nguyên mẫu và sau đó là các phiên bản phần mềm phức tạp hơn. Mỗi lần đi qua khu vực lập
kế hoạch dẫn đến điều chỉnh kế hoạch dự án. Chi phí và lịch trình được điều chỉnh dựa trên
phản hồi thu được từ đánh giá của khách hàng."
Mô hình xoắn ốc quan tâm đến mấy chiều?
1

4
2

Không chính xác 0/1 Điểm

39

Đối với các nhóm Agile, thước đo tiến độ chính là:

Biểu đồ Burndown

Bảng Kanban

Sự hài lòng của khách hàng

Phần mềm làm việc

Đúng 1/1 Điểm

40

SRS là viết tắt của cụm từ nào?

Solution Requirement Specification

Studying Requirement Specification

Software Requirement Specification


Solve Requirement Specification

Đúng 1/1 Điểm

41

Quản lý cấu hình hỗ trợ Quản lý thay đổi bằng cách:

Ánh xạ cơ sở hạ tầng tới các ứng dụng và quy trình kinh doanh

Xác định xu hướng và nguyên nhân gốc rễ

Đánh giá rủi ro và tác động liên quan đến thay đổi

Đánh giá tác động của lỗi dịch vụ và tìm kiếm các thay đổi liên quan

Đúng 1/1 Điểm

42

Mô hình phát triển phần mềm gia tăng là?

Một mô hình cách mạng không nhưng không được dùng cho sản phẩm thương mại

Một hướng tốt khi cần tạo nhanh một sản phẩm lõi với những yêu cầu cơ bản nhất của hệ thống được
phát triển
Một hướng tốt nhất dùng cho những dự án có những nhóm phát triển lớn

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

Đúng 1/1 Điểm

43

Mô hình phát triển phần mềm xoắn ốc có đặc điểm là?

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

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

Tất cả các lựa chọn còn lại

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

Đúng 1/1 Điểm

44

Mô hình mẫu thử tiến hóa (evolutionary prototype) thường thích được dùng hơn mô hình
mẫu thử bỏ đi (throwaway prototype) bởi vì?

Dễ dàng thực hiện nhanh


Sự tin cậy cao hơn

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

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

Đúng 1/1 Điểm

45

Phát biểu "Các danh sách dữ liệu cần hiển thị để thuận tiện cho việc quản lý với không quá 20
mục trên một trang màn hình và thời gian tải mỗi trang không quá 0.5 giây" là?

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

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

Yêu cầu phần cứng

Tất cả các lựa chọn còn lại

Đúng 1/1 Điểm

46

Lựa chọn nào sau đây mô tả một yêu cầu chức năng?
Các người sử dụng của hệ thống sẽ gây ra ít lỗi hơn 50% so với hệ thống hiện tại

Hệ thống phải có khả năng trả lời tất cả các truy vấn trong 5 giây

Hệ thống phải cho phép chủ cửa hàng nhập vào các chi tiết của sản phẩm mới

Hàng tháng, báo cáo phải nộp lên giám đốc trước ngày 5 của tháng sau đó

Đúng 1/1 Điểm

47

Trong Scrum, ai chịu trách nhiệm đo lường hiệu suất của dự án?

Scrum Master

Product Owner

Delivery Manager

Development Team

Đúng 1/1 Điểm

48

Phát biểu đúng về biểu đồ trạng thái (State diagram)?


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

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

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

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

Không chính xác 0/1 Điểm

49

Hình sau thuộc loại biểu đồ nào trong UML?


Component Diagram

Object Diagram

Package Diagram

Deployment Diagram
Đúng 1/1 Điểm

50

Hoàn chỉnh phát biểu sau về mối quan hệ giữa các usecases: "Sử dụng ...... khi chúng ta muốn
tạo một use case mới bằng cách thêm một số bước vào một use case có sẵn."

extend

generalization

include

delegation

Đúng 1/1 Điểm

51

Hình sau thuộc loại biểu đồ nào trong UML?


Activity Diagram

Class Diagram

State Machine Diagram

Object Diagram
Đúng 1/1 Điểm

52

Trong giai đoạn xây dựng phần mềm (software construction phase), mỗi lần lặp sẽ bao gồm?

Design solution, Test solution, Validate design, Test solution, Integration, Document solution

Analyse requirements, Design solution, Validate design, Implement design, Test solution, Document
solution

Implement design, Validate design, Integration, Test solution, Document solution

Analyse requirements, Design solution, Integration, Document solution, Implement design, Test solution

Đúng 1/1 Điểm

53

Chọn phát biểu đúng nhất trong các phát biểu sau?

Mục tiêu chính của kiểm thử chấp nhận là kiểm tra hệ thống tương thích với các hệ thống khác

Mục tiêu chính của kiểm thử chấp nhận là đảm bảo rằng hệ thống có thể đáp ứng đúng nhu cầu, chấp
nhận đối với người dùng

Mục tiêu chính của kiểm thử chấp nhận là kiểm tra việc đáp ứng yêu cầu phi chức năng
Mục tiêu chính của kiểm thử chấp nhận là tìm lỗi trong hệ thống

Không chính xác 0/1 Điểm

54

Đặc điểm chung của các mô hình phát triển phần mềm tiến hóa (evolutionary models)?

Bản chất lặp

Tất cả các lựa chọn còn lại

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

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

Đúng 1/1 Điểm

55

Trong biểu đồ usecase, một tác nhân đại diện cho:

Một hệ thống vật lý hoặc một thiết bị phần cứng cùng với các giao diện của nó

Cùng một người dùng thực hiện nhiều hành động khác nhau

Một người dùng, khách hàng và không quan tâm đến vai trò của họ
Một vai trò là một người, một thiết bị phần cứng hoặc hệ thống khác

Đúng 1/1 Điểm

56

Hình sau thuộc loại biểu đồ nào trong UML?

Object Diagram

Package Diagram

Profile Diagram
Component Diagram

Đúng 1/1 Điểm

57

Hình sau thuộc loại biểu đồ nào trong UML?

Package Diagram

Deployment Diagram

Class Diagram
Activity Diagram

Đúng 1/1 Điểm

58

Khám phá yêu cầu hay làm rõ yêu cầu (eliciting requirements) là?

Các yêu cầu được tổng hợp lại theo nhiều hình thức

Các yêu cầu được ghi nhận lại theo nhiều hình thức

Xem xét các yêu cầu không thực tế, không thể đạt được

Giao tiếp với khách hàng và người sử dụng để xác định các yêu cầu của họ

Đúng 1/1 Điểm

59

Thiết kế dữ liệu kiểm thử (testcase) cần theo ràng buộc?

Tất cả các lựa chọn còn lại

Nỗ lực và thời gian là tối thiểu

Mục tiêu nhằm khám phá lỗi


Theo một cách thức đầy đủ

Đúng 1/1 Điểm

60

Việc đo “độ mạnh” của sự kết nối giữa hai thành phần hệ thống được biết như là?

Aggregation (kết tập)

Inheritance (kế thừa)

Cohesion (gắn kết)

Coupling (liên kết)

Đúng 1/1 Điểm

61

Phát biểu nào sau đây là không đúng khi nói đến kỹ nghệ yêu cầu phần mềm?

Yêu cầu phải luôn thống nhất

Yêu cầu rất dễ bị thay đổi

Yêu cầu luôn được biết một cách chính xác


Yêu cầu rất khó phát hiện

Không chính xác 0/1 Điểm

62

Lựa chọn nào không phải là quy tắc được chú trọng khi thiết kế giao diện người dùng?

Cung cấp khả tăng tương tác đa dạng cho người dùng

Giao diện cần nhất quán

Đặt người dùng làm trung tâm

Giảm tải bộ nhớ cho người dùng

Đúng 1/1 Điểm

63

Loại biểu đồ nào thường dùng để nắm bắt các luồng sự kiện (flow of event) của một usecase?

Relationship diagram

Activity diagram
Class diagram

Deployment diagram

Đúng 1/1 Điểm

64

Lệnh để xem phiên bản Git đã cài đặt là gì?

git help version

git --version

gitVersion

getGitVersion

Không chính xác 0/1 Điểm

65

Mô hình quy trình phần mềm nào dùng công cụ mạnh và thành phần tái sử dụng nhiều nhất?

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


Mô hình tăng dần

Mô hình RAD

Mô hình xoắn ốc

Đúng 1/1 Điểm

66

Điều nào sau đây không phải là một trong các giá trị của Agile?

Hợp tác khách hàng

Cá nhân & Tương tác

Lập kế hoạch và Họp hành

Phần mềm làm việc

Đúng 1/1 Điểm

67

Mục đích của biểu đồ gói (package diagram) là?

Cung cấp một vài kỹ thuật hữu ích cho phân tích, thiết kế và viết mã
Cung cấp định nghĩa chặt chẽ mục đích các hành vi và trạng thái hợp lệ của lớp

Biểu diễn cho nhóm các lớp và các phụ thuộc giữa chúng

Biểu diễn các đối tượng cộng tác trong một usecase như thế nào

Đúng 1/1 Điểm

68

Loại mô hình nào được tạo ra trong phân tích yêu cầu phần mềm?

Tính tin cậy và tính sử dụng

Giải thuật và cấu trúc dữ liệu

Chức năng và hành vi

Kiến trúc và cấu trúc

Đúng 1/1 Điểm

69

Liên kết (Coupling) là một chỉ báo chất lượng cho biết mức độ một module ...

Kết nối với module khác và môi trường bên ngoài


Có thể được xây dựng một cách vững chắc

Có thể hoàn thành chức năng của nó trong một cách thức phù hợp về thời gian

Tập trung vào một nhiệm vụ duy nhất

Không chính xác 0/1 Điểm

70

Những lựa chọn nào sau đây là các nhiệm vụ chung trong xây dựng phần mềm?

Kiểm thử đơn vị cho một thành phẩn

Lập trình một thành phần phần mềm

Thiết kế một giao diện người dùng

Đánh giá chất lượng của thành phần

Đúng 1/1 Điểm

71

Vòng đời của một phần mềm có thể kéo dài trong bao lâu?

Từ 3 đến 8 tháng
Tuỳ vào độ phức tạp của dự án

Mãi mãi

Từ 1 đến 4 tuần

Không chính xác 0/1 Điểm

72

Nếu muốn tổ chức các phần tử vào trong các nhóm được sử dụng lại với sự che dấu thông tin
đầy đủ, có thể sử dụng một trong các cấu trúc nào của UML?

Class

Package

Class và interface

Subsystem hoặc Component

Đúng 1/1 Điểm


73

Ký hiệu sau được sử dụng trong biểu đồ UML nào?

Biểu đồ lớp

Biểu đồ ca sử dụng

Biểu đồ hoạt động

Biểu đồ trình tự

Đúng 1/1 Điểm

74

Trong biểu đồ ca sử dụng (usecase diagram) các loại quan hệ có thể sử dụng là?

Quan hệ mở rộng (extends relationship)

Tất cả các lựa chọn còn lại

Quan hệ tổng quát hoá (generalization relationship)


Quan hệ bao gồm (includes relationship)

Đúng 1/1 Điểm

75

Những lựa chọn nào sau đây là phát biểu thích hợp trong một tài liệu đặc tả yêu cầu?

Chương trình sẽ không có bất kỳ lỗi nào

Nếu hệ thống gặp phải một vấn đề nghiêm trọng, nó sẽ lưu trạng thái và khởi động lại

Hệ thống sẽ ngắt kết nối và trừng phạt người dùng nếu họ nhập giá trị không hợp lệ vào bất kỳ phần nào

Nhiều người dùng sẽ có thể đăng nhập mà không gặp xung đột hoặc thời gian tải chậm

Đúng 1/1 Điểm

76

Ca sử dụng (usecase) chứa những mô tả về?

Những testcases cho sản phẩm phần mềm

Kế hoạch xây dựng cho sản phẩm phần mềm

Phần mềm thực hiện như thế nào khi được dùng trong một tình huống cho trước
Những công cụ CASE sẽ được dùng như thế nào để xây dựng hệ thống

Đúng 1/1 Điểm

77

Hình sau thuộc loại biểu đồ nào trong UML?

Use-Case Diagram

Package Diagram

Object Diagram

Deployment Diagram
Đúng 1/1 Điểm

78

Hình sau thuộc loại biểu đồ nào trong UML?

Class Diagram

Deployment Diagram

Component Diagram

Object Diagram
Đúng 1/1 Điểm

79

Lệnh khởi tạo Git trên kho lưu trữ hiện tại là gì?

initialize git

start git

git init

git start

Đúng 1/1 Điểm

80

Hoàn chỉnh phát biểu sau: "...... là cách biểu diễn tốt để mô tả luồng hoạt động trong một
usecase và thường được dùng trong mô hình nghiệp vụ"

Biểu đồ trạng thái (state diagram)

Biểu đồ cộng tác (collaboration diagram)

Biểu đồ lớp (class diagram)


Biểu đồ hoạt động (activity diagram)

Đúng 1/1 Điểm

81

Lệnh để commit các thay đổi theo giai đoạn cho kho lưu trữ Git là gì?

git save

git snapshot

git commit

git com

Không chính xác 0/1 Điểm

82

Trách nhiệm chính của Scrum Master là gì?

Tư vấn cho Development Team và Product Owner

Tạo điều kiện cho cuộc họp khi và khi được yêu cầu

Loại bỏ các trở ngại


Giúp Product Owner đặt hàng Product Backlog

Thu hẹp khoảng cách giữa Team và Customer

Không chính xác 0/1 Điểm

83

Mô hình xoắn ốc WINWIN khác với mô hình xoắn ốc như thế nào?

Nó xác định các nhiệm vụ cần thiết để đánh giá cả rủi ro quản lý và kỹ thuật

Nó xác định các nhiệm vụ cần thiết để xác định các mốc thời gian, tài nguyên và các thông tin liên quan đến dự
án khác

Khi bắt đầu mỗi lần vượt qua vòng xoắn ốc, nó xác định một tập hợp các hoạt động liên quan đến đàm
phán

Nó xác định các nhiệm vụ cần thiết để kiểm tra, cài đặt, xây dựng và cung cấp hỗ trợ người dùng

Đúng 1/1 Điểm


84

Minh họa màn hình trong một ứng dụng sau mắc
phải lỗi thiết kế giao diện nào?

Không nhạy cảm với ngữ cảnh

Phức tạp / không thân thiện

Không có hướng dẫn / giúp đỡ

Thiếu nhất quán

Đúng 1/1 Điểm

85

Phiên bản được phê duyệt của sản phẩm công việc mà chỉ có thể được thay đổi thông qua
các quy trình kiểm soát thay đổi chính thức và được sử dụng làm cơ sở để so sánh với kết quả
thực tế.

Mốc giới hay Đường cơ sở (baseline)

Kho lưu trữ (repository)

Cơ sở dữ liệu dự án (project database)


Bản phát hành (release)

Đúng 1/1 Điểm

86

Các minh họa (mockup) của 3 màn hình trong một ứng dụng sau mắc phải lỗi thiết kế giao
diện nào?

Quá nhiều ghi nhớ

Thiếu nhất quán

Đáp ứng kém


Không có hướng dẫn / giúp đỡ

Đúng 1/1 Điểm

87

Khái niệm về hệ thống (system) là?

Một tập hợp của nhiều thành phần độc lập

Một tập hợp các thành phần liên kết với nhau, thể hiện trong một phạm vi xác định, hoạt động liên kết với
nhau nhằm tạo tới mục đích xác định

Một tập hợp của nhiều tổ chức

Một phần mềm hoàn chỉnh

Đúng 1/1 Điểm

88

Trong biểu đồ trình tự (sequence diagram), dòng đời họat động (life line) là?

Đường thẳng đứng dưới một đối tượng chỉ rõ khoảng thời gian trôi qua của đối tượng

Thông điệp phản hồi


Thông điệp

Hình chữ nhật hẹp đứng để nhấn mạnh rằng một đối tượng chỉ họat động trong suốt phần kịch bản tương
ứng

Không chính xác 0/1 Điểm

89

Ưu tiên cao nhất của phát triển phần mềm Agile là gì?

Bảo trì phần mềm liên tục

Việc triển khai phần mềm liên tục

Cung cấp / phân phối phần mềm liên tục

Sự tích hợp phần mềm liên tục

Đúng 1/1 Điểm

90

Kỹ thuật kiểm thử nào thường dùng cho mức kiểm thử đơn vị?

Kỹ thuật kiểm thử hồi quy


Kỹ thuật kiểm thử tích hợp

Kỹ thuật kiểm thử hộp đen

Kỹ thuật kiểm thử hộp trắng

Đúng 1/1 Điểm

91

Phát biểu đúng về biểu đồ thực thể - quan hệ (ER diagram)?

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

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

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

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

Không chính xác 0/1 Điểm

92

Những nguyên lý thiết kế giao diện cho phép người dùng ít phải ghi nhớ?

Tất cả các lựa chọn còn lại


Biểu lộ thông tin theo cách diễn tiến (tăng dần)

Xác định những lối tắt trực quan

Thiết lập những trường hợp mặc định có ý nghĩa

Đúng 1/1 Điểm

93

Mô hình quy trình phần mềm dựa trên mẫu thử là?

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

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

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

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

Đúng 1/1 Điểm

94

Phát biểu nào sau đây là đúng khi nói về sơ đồ luồng dữ liệu (DFD)?

DFD chỉ ra các mối quan hệ giữa các thực thể


DFD có thể chứa tham số về thời gian

DFD là một trong những phương pháp thông dụng để cấu trúc các yêu cầu của một hệ thống

DFD không cho biết chi tiết về dữ liệu trong các dòng dữ liệu cũng như kho dữ liệu

Không chính xác 0/1 Điểm

95

Hướng tiếp cận nào để những phân tích tác vụ của người dùng trong thiết kế giao diện người
dùng?

Quan sát thao tác người dùng

Nghiên cứu những hệ thống tự động liên quan

Dựa vào ý kiến của những lập trình viên có kinh nghiệm

Người dùng cho biết những ưa thích qua bảng câu hỏi

Không chính xác 0/1 Điểm

96

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:
Phần mềm hệ thống (System software)

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

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

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

Đúng 1/1 Điểm

97

Theo Tuyên ngôn Agile, cách truyền đạt thông tin hiệu quả nhất là:

Thông qua các cuộc họp công cộng

Thông qua email an toàn

Thông qua các cuộc trò chuyện trực tiếp

Qua tin nhắn riêng

Không chính xác 0/1 Điểm

98

Phát biểu nào sau đây là sai khi nói về thiết kế?
Mô hình thiết kế cung cấp chi tiết về kiến trúc (architecture), giao diện (interfaces) và thành phần (component)
cần thiết để cài đặt phần mềm

Thiết kế không là code, code không là thiết kế

Thiết kế phải chỉ ra được hệ thống thực thi như thế nào, các yêu cầu được hiện thực hóa ra sao

Thiết kế phải được đánh giá chất lượng khi nó đang được tạo không phải khi nó có vấn đề

Không chính xác 0/1 Điểm

99

Tính hiệu quả của việc quản lý dự án phần mềm tập trung vào 4 yếu tố P nào?

people, performance, payoff, product

people, product, performance, process

people, process, payoff, product

people, product, process, project

Đúng 1/1 Điểm


100

Cho biết ký hiệu trong hình biểu diễn cho quan hệ nào?

Composition (hợp thành)

Association (kết hợp)

Aggregation (kết tập)

Generalization (tổng quát hóa)

101

Vấn đề được phát hiện càng muộn trong quá trình phát triển phần mềm thì càng khó khắc
phục. Giải thích ngắn gọn lý do?

Phần mềm càng được xây dựng nhiều thì càng khó sửa đổi.
Các vấn đề có thể ảnh hưởng đến nhiều phần khác của phần mềm, vì vậy việc tìm và khắc phục chúng
có thể khó khăn.
Có thể cần phải thay đổi các tài liệu, kế hoạch và tài liệu khác, điều này có thể tốn thời gian và tốn
kém.
Có thể cần phải đào tạo lại người dùng về các thay đổi, điều này có thể gây ra sự gián đoạn và thất
vọng.
102

Xem xét hai thành phần phần mềm A và B. Hai kỹ sư phần mềm, Linh và Hùng, đo lường sự
phụ thuộc giữa A và B. Linh sử dụng những sự phụ thuộc này khi tính toán mức độ gắn kết
(cohesion) và Hùng sử dụng những sự phụ thuộc này khi tính toán mức độ liên kết (coupling).
Điều này có khả thi không khi sử dụng cùng các phụ thuộc giữa A và B để tính toán cho
cohesion và coupling, nếu cả hai kỹ sư đang thực hiện những phép tính hợp lý và hữu ích?
Trong 1–2 câu, giải thích tại sao có hoặc tại sao không.

Có, điều này khả thi. Mức độ gắn kết (cohesion) đo lường mức độ liên quan của các chức năng trong
một thành phần phần mềm. Mức độ liên kết (coupling) đo lường mức độ phụ thuộc của các thành
phần phần mềm với nhau. Cả hai mức độ này đều sử dụng các phụ thuộc giữa các thành phần phần
mềm để tính toán. Do đó, có thể sử dụng cùng các phụ thuộc giữa A và B để tính toán cho cả
cohesion và coupling.

103

Luật Hôn nhân và gia đình năm 2014 của Việt Nam quy định về điều kiện đăng ký kết hôn,
theo đó: độ tuổi đăng ký kết hôn đối với nam là từ đủ 20 tuổi, còn đối với nữ là từ đủ 18 tuổi.
Một lập trình viên xây dựng một phương thức như sau với hai tham số vào là tuổi người nam
và tuổi người nữ, kết quả trả về là số năm phải chờ đợi để đủ tuổi kết hôn theo quy định của
pháp luật.
Hãy giúp lập trình viên này xây dựng testcase để kiểm thử cho phương thức theo kỹ thuật
kiểm thử luồng điều khiển của kiểm thử hộp trắng trong 2 tình huống:
a) Bao phủ lệnh
b) Bao phủ nhánh
Bao phủ lệnh

Trường hợp 1: tuoinam và tuoinu đều nhỏ hơn 0. Kết quả mong đợi: -1.
Trường hợp 2: tuoinam lớn hơn 0 nhưng tuoinu nhỏ hơn 0. Kết quả mong đợi: -1.
Trường hợp 3: tuoinam nhỏ hơn 0 nhưng tuoinu lớn hơn 0. Kết quả mong đợi: -1.
Trường hợp 4: tuoinam và tuoinu đều lớn hơn 0 nhưng tuoinam nhỏ hơn 20. Kết quả mong đợi: 20 -
tuoinam.
Trường hợp 5: tuoinam và tuoinu đều lớn hơn 0 nhưng tuoinu nhỏ hơn 18. Kết quả mong đợi: 18 -
tuoiNu.
Trường hợp 6: tuoinam và tuoin đều lớn hơn 0 và tuoinam >= 20 và tuoinu >= 18. Kết quả mong đợi:
0.
Bao phủ nhánh

Trường hợp 1: tuoinam và tuoinu đều nhỏ hơn 0. Kết quả mong đợi: -1.
Trường hợp 2: tuoinam lớn hơn 0 nhưng tuoinu nhỏ hơn 0. Kết quả mong đợi: -1.
Trường hợp 3: tuoinam nhỏ hơn 0 nhưng tuoinu lớn hơn 0. Kết quả mong đợi: -1.
Trường hợp 4: tuoinam >= 20 && tuoinu >= 18. Kết quả mong đợi: 0.
Trường hợp 5: tuoinam < 20 && tuoinu >= 18. Kết quả mong đợi: 20 - tuoinam.
Trường hợp 6: tuoinam >= 20 && tuoinu < 18. Kết quả mong đợi: 18 - tuoinu.

104

Vì sao nói kiểm nghiệm phần mềm không khẳng định được phần mềm không còn khiếm
khuyết, chỉ khẳng định được phần mềm có lỗi và giảm thiểu lỗi?

Kiểm nghiệm phần mềm chỉ có thể tìm kiếm các lỗi mà người kiểm nghiệm nghĩ ra. Có thể có những
lỗi mà người kiểm nghiệm không nghĩ ra hoặc không thể tìm thấy.
Kiểm nghiệm phần mềm chỉ có thể tìm kiếm các lỗi trong phần mềm mà người kiểm nghiệm thử
nghiệm. Có thể có những lỗi trong phần mềm mà người kiểm nghiệm không thử nghiệm.
Kiểm nghiệm phần mềm là một quá trình ngẫu nhiên. Người kiểm nghiệm có thể thử nghiệm phần
mềm theo nhiều cách khác nhau, nhưng họ không thể thử nghiệm tất cả các cách có thể.
105

Có nhiều mô hình quy trình phần mềm, làm thế nào để biết được một mô hình có phù hợp
với một dự án phần mềm cụ thể hay không?

Có nhiều mô hình quy trình phần mềm khác nhau, mỗi mô hình có ưu và nhược điểm riêng. Để
chọn một mô hình phù hợp với một dự án phần mềm cụ thể, cần xem xét các yếu tố sau:

Kích thước và độ phức tạp của dự án: Dự án lớn và phức tạp hơn sẽ yêu cầu một mô hình quy trình
linh hoạt hơn.
Khả năng của nhóm phát triển: Nhóm có kinh nghiệm và có kỹ năng cao hơn sẽ có thể sử dụng
một mô hình quy trình phức tạp hơn.
Các yêu cầu của khách hàng: Khách hàng muốn một sản phẩm được giao sớm hay một sản phẩm
chất lượng cao hơn?
Các hạn chế về thời gian và ngân sách: Dự án có thời hạn ngắn hay ngân sách hạn hẹp?
Sau khi xem xét các yếu tố này, có thể chọn một mô hình quy trình phù hợp với dự án phần mềm
cụ thể. Dưới đây là một số mô hình quy trình phần mềm phổ biến:

Mô hình thác nước: Đây là mô hình quy trình phần mềm truyền thống nhất. Mô hình này được chia
thành các giai đoạn riêng biệt, mỗi giai đoạn được thực hiện sau khi giai đoạn trước hoàn thành.
Mô hình lặp đi lặp lại: Mô hình này chia dự án thành các vòng lặp nhỏ, mỗi vòng lặp bao gồm các
giai đoạn phát triển, kiểm tra và triển khai.
Mô hình linh hoạt: Mô hình này linh hoạt hơn các mô hình khác và có thể thích ứng với các thay
đổi

Nội dung này được tạo bởi chủ sở hữu của biểu mẫu. Dữ liệu bạn gửi sẽ được gửi đến chủ sở hữu biểu mẫu. Microsoft không chịu trách
nhiệm về quyền riêng tư hoặc thực tiễn bảo mật của khách hàng, bao gồm cả các biện pháp bảo mật của chủ sở hữu biểu mẫu này. Không
bao giờ đưa ra mật khẩu của bạn.
Hoạt động trên nền tảng Microsoft Forms | Quyền riêng tư và cookie | Điều khoản sử dụng

You might also like