wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quizz Pr1-10

Total questions: 65

Worksheet time: 33mins

Name
Class
Date
1.
Câu 1: Phần mềm là gì?
a)
Phần mền là tập hợp các chương trình, tài liệu và dữ liệu phục vụ cho nó
b)
Phần mềm là tập hợp các chương trình
c)
Phần mềm là tài liệu và dữ liệu đã được cấu trúc
d)
Không có điều nào được đề cập
2.
Câu 2: Tài liệu nào bao gồm kiến trúc tổng thể của phần mềm và kiểm tra tỉnh khả thi của nó với yêu cầu của khách hàng?
a)
Chi tiết kiến trúc phần mềm
b)
Hướng dẫn sử dụng
c)
Chi tiết mà phần mềm
d)
Kế hoạch chi tiết
3.
Câu 3: Tài liệu SRS dùng để mô tả cho:
a)
"Làm thế nào" để thiết kế hệ thống?
b)
Yêu cầu của hệ thống
c)
Tính toán chi phí và lập kế hoạch cho hệ thống/phần mềm
d)
Cụ thể phần mềm hệ thống là "Cái gì"?
4.
Câu 4: Bước nào không phải là bước của kỹ thuật xác định yêu cầu?
a)
Gợi ý yêu cầu
b)
Tài liệu yêu cầu
c)
Phân tích yêu cầu
d)
Yêu cầu thiết kế
5.
Câu 5: Điều nào sau đây không được xác định trong tài liệu Đặc tả yêu cầu phần mềm (SRS) tốt?
a)
Yêu cầu về chức năng
b)
Yêu cầu phí chức năng
c)
Mục tiêu thực hiện
d)
Thuật toán triển khai phần mềm
6.
Câu 6: Phần mềm là gì? (Câu lặp lại)
a)
Phần mềm là tập hợp các chương trình
b)
Phần mềm là tập hợp các chương trình, tài liệu và dữ liệu phục vụ cho nó
c)
Phần mềm là tài liệu và dữ liệu đã được cấu trúc
d)
Không có điều nào được đề cập
7.
Câu 7: Tài liệu nào bao gồm kiến trúc tổng thể của phần mềm và kiểm tra tính khả thi của nó với yêu cầu của khách hàng? (Câu lặp lại)
a)
Hướng dẫn sử dụng
b)
Chi tiết mà phần mềm
c)
Chi tiết kiến trúc phần mềm
d)
Kế hoạch chi tiết
8.
Câu 8: Tài liệu SRS dùng để mô tả cho: (Câu lặp lại)
a)
Yêu cầu của hệ thống
b)
Cụ thể phần mềm hệ thống là "Cái gì"?
c)
Tính toán chi phí và lập kế hoạch cho hệ thống/phần mềm
d)
"Làm thế nào" để thiết kế hệ thống?
9.
Câu 9: Bước nào không phải là bước của kỹ thuật xác định yêu cầu? (Câu lặp lại)
a)
Yêu cầu thiết kế
b)
Gợi ý yêu cầu
c)
Phân tích yêu cầu
d)
Tài liệu yêu cầu
10.
Câu 10: Điều nào sau đây không được xác định trong tài liệu Đặc tả yêu cầu phần mềm (SRS) tốt? (Câu lặp lại)
a)
Mục tiêu thực hiện
b)
Yêu cầu phi chức năng
c)
Thuật toán triển khai phần mềm
d)
Yêu cầu về chức năng
11.
Product Backlog nên được sắp xếp dựa trên cơ sở?
a)
Giá trị của item
b)
Kích thước của các item
c)
Sự phức tạp của item
d)
Rủi ro liên quan đến item
12.
Việc tồn đọng của sprint (Sprint Backlog) là trách nhiệm của ....
a)
Product Owner
b)
Scrum Master
c)
Nhóm phát triển
d)
Mọi người
13.
Ai nên hiểu biết nhất về mục tiêu kinh doanh hoặc giá trị bản phát hành?
a)
Scrum Master
b)
Product Owner
c)
Người quản lý
d)
Nhóm phát triển
14.
Danh sách các nhiệm vụ ưu tiên mà nhóm dự án cần thực hiện trong quản lý dự án là:
a)
Nhiệm vụ được định nghĩa "Xong"
b)
Sprint backlog
c)
Product backlog
d)
(Trống)
15.
Mục tiêu của Sprint là tạo ra một Phần tăng trưởng có giá trị và hữu ích cho sản phẩm?
a)
Đúng
b)
Sai
c)
(Trống)
d)
(Trống)
16.
Các hành động sau đây: - Tổ chức các cuộc họp giữa các bên liên quan... - Xây dựng và gợi ý về tình huống sử dụng giả định... - Thiết lập thêm kênh trao đổi trực tiếp... là các hành động ngăn ngừa rủi ro "Thiếu sự tương tác, trao đổi đa chiều dẫn đến hiểu lầm, bất đồng quan điểm"
a)
True
b)
False
c)
Đúng
d)
(Trống)
17.
Cấu trúc phân cấp công việc hướng quy trình sẽ phân chia phạm vi dự án thành các quy trình cần thiết để hoàn thành nó...
a)
True
b)
False
c)
Đúng
d)
(Trống)
18.
Các hành động sau đây: - Kiểm tra kỹ các điều khoản về bản giao sản phẩm... - Thiết lập và thỏa thuận với khách hàng về các tiêu chí nghiệm thu... - Kiểm thử với dữ liệu, hệ thống thật... là các hành động ngăn ngừa rủi ro "Ước tính thời gian và chi phí quá lạc quan"
a)
True
b)
False
c)
Đúng
d)
(Trống)
19.
Mục nào sau đây không thuộc cấu trúc tuyên ngôn dự án (điều lệ dự án)?
a)
Cấu trúc phân cấp công việc
b)
Tuyên bố phạm vi dự án
c)
Thông tin chung
d)
Các bên liên quan
20.
Mục nào sau đây không thuộc cấu trúc tuyên bố phạm vi dự án?
a)
Lịch trình thực hiện
b)
Chiến lược truyền thông
c)
Sản phẩm bàn giao
d)
Kinh phí
21.
Phát biểu nào phù hợp cho vấn đề xung đột (conflicts) mã nguồn trong các hệ thống kiểm soát phiên bản?
a)
Xung đột có thể xảy ra khi hai hoặc nhiều nhà phát triển thay đổi cùng một tệp mã nguồn
b)
Tất cả các lựa chọn còn lại đều đúng
c)
Hệ thống kiểm soát phiên ban Git luôn có thể xử lý xung đột tự động
d)
Xung đột chỉ xảy ra tại kho lưu trữ cục bộ... không xuất hiện tại kho lưu trữ từ xa như Github
22.
Trong hệ thống kiểm soát phiên bản Git, mục đích của tệp tin ".gitignore"?
a)
Chứa nội dung của giấy phép sao chép và sử dụng...
b)
Cho biết những tệp nào không được đồng bộ hóa với kho lưu trữ
c)
Chứa thông tin username và email của nhà phát triển
d)
Mô tả các thông tin cơ bản về phần mềm
23.
Câu lệnh nào của Git được sử dụng để tạo bản sao từ kho lưu trữ từ xa trên Github?
a)
git commit
b)
git push
c)
git clone
d)
git log
24.
Câu lệnh nào của Git được sử dụng để kiểm tra trạng thái các tệp tin được đánh dấu quản lý phiên bản?
a)
git push
b)
git status
c)
git commit
d)
git log
25.
Mô tả phù hợp cho câu lệnh: {$ git branch dev}?
a)
Tạo ra một nhánh có tên là dev tại kho lưu trữ cục bộ
b)
Xóa ra một nhánh có tên là dev tại kho lưu trữ cục bộ
c)
Tất cả các lựa chọn còn lại đều sai
d)
Đẩy một nhánh có tên là dev lên kho lưu trữ từ xa
26.
Trong các lựa chọn dưới đây, đâu là các phần trong báo cáo khả thi?
a)
Tính khả thi về mặt kỹ thuật
b)
Tính khả thi về mặt ngân sách
c)
Khả năng triển khai được
d)
Tất cả các đáp án đều đúng
27.
Mục đích của việc sử dụng ngôn ngữ mô hình hoá UML trong quá trình mô hình hoá hệ thống phần mềm là gì?
a)
Giúp xây dựng tài liệu hệ thống
b)
Tất cả các đáp án
c)
Giúp mô hình hoá yêu cầu phần mềm và các thành phần của hệ thống...
d)
Giúp tương tác giữa các đối tượng tham gia dự án
28.
Các biểu đồ nào của UML thể hiện góc nhìn động của hệ thống?
a)
Biểu đồ lớp
b)
Biểu đồ cộng tác
c)
Biểu đồ thành phần và biểu đồ triển khai
d)
Biểu đồ gói
29.
Các biểu đồ nào của UML thể hiện góc nhìn tĩnh (static view) của hệ thống?
a)
Biểu đồ máy hữu hạn
b)
Biểu đồ cộng tác
c)
Biểu đồ lớp và biểu đồ triển khai
d)
Biểu đồ ca sử dụng
30.
Trong hình vẽ dưới đây (Quan hệ tổng quát hóa giữa UC A và B), đâu là phát biểu đúng?
a)
B được gọi là base-use-case
b)
A không được là abstract
c)
B kế thừa mọi quan hệ từ A
d)
A kế thừa mọi quan hệ từ B
31.
Đâu là phát biểu đúng về biểu đồ hoạt động trong UML? (Các phát biểu từ 1-6)
a)
2 và 3
b)
5 và 6
c)
1 và 2
d)
1 và 4
32.
Mục đích của biểu đồ hoạt động trong mô hình hoá phần mềm?
a)
Mô hình hoá thuật toán
b)
Biểu diễn khía cạnh động trong đó tác nhân tương tác với nhau...
c)
Mô hình hoá nghiệp vụ... và giúp đặc tả trực quan luồng sự kiện của các ca sử dụng
d)
Biểu diễn các tương tác giữa các thành phần khác nhau trong hệ thống
33.
Biểu đồ nào giúp mô hình hoa nghiệp vụ của hệ thống?
a)
Biểu đồ hoạt động
b)
Biểu đồ máy trạng thái
c)
Biểu đồ ca sử dụng
d)
Tất cả đáp án (A, B, C)
34.
Hãy lựa chọn phát biểu đúng cho biểu đồ (Actor B kế thừa A, UC Z kế thừa Y).
a)
A và B cùng thực hiện Y cùng nhau
b)
A và B thực hiện Z đồng thời
c)
A và B có thể thực hiện Y nhưng chỉ có A thực hiện được
d)
A và B có thể thực hiện Z một cách riêng biệt
35.
Một biểu đồ hoạt động chỉ có thể có 1 nút bắt đầu và 1 nút kết thúc
a)
True
b)
False
c)
Đúng
d)
(Trống)
36.
Trong thiết kế hướng đối tượng, cơ chế nào sau đây cho phép một số lớp đối tượng... có các phương thức khác nhau có cùng tên??
a)
Tất cả các lựa chọn còn lại đều sai
b)
Polymorphism
c)
Aggregation
d)
Composition
37.
Mô tả về chữ ký cho các phương thức trong lớp, gồm các thông tin nào?
a)
Tên phương thức và danh sách tham số (kiểu dữ liệu và thứ tự của tham số)
b)
Kiểu dữ liệu trả về (return type)
c)
Phạm vi của phương thức (static/non-static)
d)
Giới hạn truy cập của phương phức (public/protected/private)
38.
Trong mô hình kiến trúc MVC, thành phần tương ứng với V là?
a)
Xử lý logic nghiệp vụ, phối hợp các thành phần khác
b)
Đóng gói thông tin hay dữ liệu nghiệp vụ
c)
Tất cả các lựa chọn còn lại đều sai
d)
Giao diện hiển thị, tương tác người dùng
39.
Phát biểu phù hợp cho các lớp phân tích thuộc nhóm lớp thực thể (entity class)?
a)
Đóng gói thông tin hệ thống sử dụng
b)
Lớp chứa logic điều khiển của ca sử dụng
c)
Tất cả các lựa chọn còn lại đều sai
d)
Ranh giới giữa hệ thống và các tác nhân
40.
Các thành phần của một sơ đồ thực thể - quan hệ (ER diagram)?
a)
Đối tượng, trạng thái, thao tác
b)
Tài liệu, chỉ mục (index), tập hợp
c)
Bảng, dòng, cột
d)
Tập thực thể, thuộc tính, quan hệ
41.
Trong số những mẫu thử đưa ra cho người dùng... người thiết kế chủ động chọn lấy một mẫu thử để dùng làm bản thiết kế chính thức...
a)
True
b)
False
c)
(Trống)
42.
Cần lập hướng dẫn phong cách thiết kế ứng dụng để đảm bảo tính nhất quán của các phần tử giao diện.
a)
True
b)
False
c)
(Trống)
43.
Nên cung cấp cho người dùng nhiều mẫu thử giao diện để họ lựa chọn.
a)
True
b)
False
c)
(Trống)
44.
Khi thiết kế luồng duyệt tin trong mỗi màn hình, cần lưu ý kiểm tra lại thứ tự các nhóm thông tin và điều chỉnh nếu cần.
a)
True
b)
False
c)
(Trống)
45.
Màn hình trang chính của ứng dụng cần chứa các phần tử giao diện cho phép điều hướng... đến tất cả các chức năng...
a)
True
b)
False
c)
(Trống)
46.
Khi xây dựng phần mềm, cần phải lưu ý
a)
Tổng hợp các chức năng có liên quan của mô hình vào cùng một lớp model
b)
Không được viết mã nguồn xử lý trực tiếp trên giao diện
c)
Tất cả các lưu ý
d)
Thiết kế biểu đồ lớp phải độc lập với thiết kế kiến trúc hệ thống
47.
Các phương thức như add Khoan Thu(), showAllKhoan Thu()... cần phải
a)
Nằm trong lớp Khoan Thu nếu lớp đó là trừu tượng
b)
Nằm bên ngoài lớp Khoan Thu
c)
Phải được viết trong phương thức main()
d)
Nằm trong lớp Khoan Thu
48.
Quá trình tái cấu trúc mã nguồn nên được thực hiện
a)
Sau khi đã xây dựng các test case
b)
Sớm nhất có thể
c)
Liên tục trong suốt thời gian xây dựng phần mềm
d)
Khi nhà phát triển có thời gian
49.
Mã bốc mùi "Shotgun Surgery" là mã nguồn có dấu hiệu...
a)
Khi có một thay đổi, phải thực hiện thay đổi ở nhiều lớp
b)
Nhiều dữ liệu được truyền qua lại... mà không được gói lại thành một đối tượng riêng biệt
c)
Có nhiều đoạn mã bị trùng lặp do thiết kế dạng copy-pasta
d)
Có nhiều thay đổi được thực hiện trong một lớp
50.
Mã bốc mùi "Data Clump" là mã nguồn có dấu hiệu...
a)
Có nhiều thay đổi được thực hiện trong một lớp
b)
Có nhiều đoạn mã bị trùng lặp do thiết kế dạng copy-pasta
c)
Nhiều dữ liệu được truyền qua lại... mà không được gói lại thành một đối tượng riêng biệt
d)
Khi có một thay đổi, phải thực hiện thay đổi ở nhiều lớp
51.
Theo quy ước viết mã Java (Java coding convention), tên biến nên là...
a)
Danh từ, viết thường chữ cái đầu tiên
b)
Động từ, viết hoa chữ cái đầu tiên
c)
Động từ, viết thường chữ cái đầu tiên
d)
Danh từ, viết hoa chữ cái đầu tiên
52.
Theo quy ước viết mã Java (Java coding convention), tên lớp và tên giao diện nên là...
a)
Động từ, viết hoa chữ cái đầu tiên
b)
Danh từ, viết thường chữ cái đầu tiên
c)
Động từ, viết thường chữ cái đầu tiên
d)
Danh từ, viết hoa chữ cái đầu tiên
53.
Theo quy ước viết mã Java (Java coding convention), tên phương thức nên là...
a)
Động từ, viết hoa chữ cái đầu tiên
b)
Động từ, viết thường chữ cái đầu tiên
c)
Danh từ, viết hoa chữ cái đầu tiên
d)
Danh từ, viết thường chữ cái đầu tiên
54.
Viết chú thích tài liệu theo Javadoc có ưu điểm là...
a)
Giúp mã nguồn có phong cách viết mà tốt và nhất quán
b)
Tất cả các trên
c)
Dễ dàng sinh tài liệu từ mã nguồn
d)
Hỗ trợ cho các IDE trong việc cung cấp các gợi ý khi viết mã
55.
Thẻ (tag) nào là bắt buộc đối với phương thức có kiểu trả về trong Javadoc
a)
@param
b)
@author, @version, @param và @return
c)
@return
d)
@author và @version
56.
Khi thực hiện một ca kiếm thử nhận được kết quả là đạt. Khẳng định nào là đúng nhất
a)
Kiểm thử này không phát hiện được lỗi
b)
Đối tượng kiểm thử không có lỗi
c)
Không khẳng định được gì
d)
Kiểm thử đã thành công
57.
Kỹ thuật này sử dụng các đặc tả yêu cầu đề sinh các ca kiểm thử?
a)
Kiểm thử hộp đen
b)
Kiểm thử chấp nhận
c)
Kiểm thử hồi quy
d)
Kiểm thử hộp trắng
58.
Phương pháp kiểm thử nào phù hợp với việc kiểm thử các chức năng của chương trình
a)
Kiểm thử hệ thống
b)
Kiểm thử hộp trắng
c)
Kiểm thử hộp đen
d)
Kiểm thử chấp nhận
59.
Phương pháp kiểm thử nào được sử dụng cho công tác kiểm tra với cấu trúc và giải thuật của chương trình
a)
Kiểm thử tích hợp
b)
Kiểm thử dưới lên
c)
Kiểm thử hộp trắng
d)
Kiểm thử hộp đen
60.
Đâu là mô tả phù hợp đối với việc thiết kế ca kiểm thử
a)
Các dữ liệu kiểm thử đã được xử lý đúng mới được chuẩn bị kiểm thử
b)
Các trường hợp kiểm thử được chuẩn bị trước, sau đó dữ liệu... đáp ứng yêu cầu được xác định...
c)
Thiết kế ca kiểm thử phụ thuộc vào dữ liệu được yêu cầu
d)
Cần chuẩn bị đầy đủ các dữ liệu trong thực tế tương ứng với các ca kiểm thử
61.
Chỉ ra phát biểu sai trong kiểm thử hộp trắng
a)
Sử dụng cho kiểm thử đơn vị
b)
Được sử dụng trong quá trình kiểm thử tích hợp
c)
Phù hợp với việc kiểm thử chấp nhận
d)
Lập trình viên đóng vai trò quan trọng trong quá trình này
62.
Ai là người thích hợp nhất trong công việc kiểm thử chấp nhận
a)
Kiểm thử viên
b)
Khách hàng
c)
Người thiết kế
d)
Kĩ sư phần mềm
63.
Ai là người thích hợp nhất trong công việc kiểm thử hộp trắng
a)
Kiểm thử viên
b)
Lập trình viên
c)
Kĩ sư phần mềm
d)
Khách hàng
64.
Vai trò của kiểm thử tích hợp là
a)
Kiểm tra từng đơn vị chương trình
b)
Kiểm thử tỉnh hợp lệ của các module
c)
Kiểm tra giao diện giữa các module
d)
Đây là một kĩ thuật kiểm thử phần mềm
65.
Chỉ ra phát biểu sai khi nói về các kĩ thuật kiểm thử và phân tích
a)
Kiểm thử hộp trắng cần phân tích mã nguồn của chương trình
b)
Các kĩ thuật đều được tiến hành với mã nguồn chương trình
c)
Kiểm thử tích hợp cần đến mã nguồn của chương trình
d)
Kiểm thử hộp đen có sử dụng đến chương trình