NEW
Font size
WorksheetsSoftware Engineering
Total questions: 50
Worksheet time: 20mins
Hoạt động nào là một trong ba hoạt động của pha lập trình?
A. Thiết kế kiến trúc
B. Chỉnh sửa yêu cầu
C. Kiểm thử
D. Chỉnh sửa mã lệnh
Theo mô hình các lớp trong công nghệ phần mềm, lớp nào là nền tảng cho công nghệ phần mềm?
A. Công cụ
B. Phương thức
C. Sự tập trung vào chất lượng
D. Tiến trình
Hãy chọn đáp án điền vào các chỗ trống trong câu dưới đây:
“Trong vòng đời phần mềm, thì đặc tả thông số kỹ thuật chính là việc là chuyển đổi các yêu cầu theo định hướng............thành những đặc tả hình thức chính xác theo góc nhìn của các kỹ sư phần mềm.”
A. Người sử dụng
B. Người phân tích
C. Người lập trình
D. Người thiết kế
Hãy chọn đáp án điền vào các chỗ trống trong câu dưới đây:
“Trong vòng đời phần mềm, thì sản phẩm đầu ra của hoạt động tìm hiểu yêu cầu người dùng là bộ sưu tập yêu cầu bao gồm mô tả về..........và...........của sản phẩm.”
A. Tính năng/ Nhiệm vụ
B. Tính năng/Ràng buộc
C. Hình thức/ Nội dung
D. Vai trò/Chức năng
Tên gọi khác của mô hình thác nước là gì?
A. Mô hình xoắn ốc
B. Mô hình nước
C. Mô hình tiến trình tuần tự tuyến tính
D. Mô hình tuần tự
Sản phẩm bị phát hiện ra lỗi ở pha nào của mô hình thác nước sẽ gây ra hậu quả nhỏ nhất?
A. Pha phân tích
B. Pha thiết kế
C. Pha lập trình
D. Pha kiểm thử
Hãy chọn đáp án điền vào các chỗ trống trong câu dưới đây:
“Trong mô hình chữ V, toàn bộ qui trình được chia thành hai nhóm giai đoạn tương ứng nhau: ...........và ..........”
A. Lập trình/Bàn giao
B. Phân tích/Kiểm thử
C. Phát triển/Thiết kế
D. Phát triển/Kiểm thử
Công nghệ phần mềm là công nghệ được chia thành mấy lớp ?
A. 2
B. 5
C. 3
D. 4
Đâu là tên gọi khác của mô hình thác nước ?
A. Mô hình chữ V
B. Mô hình tiến trình cổ điển
C. Mô hình chữ X
D. Mô hình tiến trình mẫu thử
Có bao nhiêu thao tác trong hoạt động cơ bản của tiến trình phát triển phần mềm ?
A. 4
B. 5
C. 3
D. 6
Trong mô hình thác nước, phát biểu nào sau đây là đúng đối với pha phân tích yêu cầu và tài liệu đặc tả ?
A. Định ra “làm thế nào” để hệ thống phần mềm đáp ứng những “đòi hỏi” mà khách hàng yêu cầu
B. Không cần sự tham gia tích cực của khách hàng
C. Xác định những “đòi hỏi” liên quan đến chức năng, phi chức năng mà phần mềm cần có
D. Sửa chữa những lỗi của phần mềm (nếu có) và phát triển những thay đổi mới được khách hàng yêu cầu
Trong mô hình thác nước, phát biểu nào sau đây là đúng đối với pha phân tích yêu cầu và tài liệu đặc tả ?
A. Định ra “làm thế nào” để hệ thống phần mềm đáp ứng những “đòi hỏi” mà khách hàng yêu cầu
B. Thực hiện cài đặt, cấu hình và huấn luyện khách hàng
C. Cầu nối giữa “đòi hỏi” và “mã lệnh” được hiện thực để đáp ứng yêu cầu của khách hàng
D. Cần sự tham gia tích cực của khách hàng và kết thúc bằng một tài liệu:“Bản đặc tả yêu cầu phần mềm”
Các thao tác trong hoạt động cơ bản của tiến trình phát triển phần mềm:
A. Đặc tả phần mềm; Phát triển phần mềm; Xây dựng phần mềm; Tiến hóa phần mềm
B. Đặc tả phần mềm; Phát triển phần mềm; Đánh giá phần mềm; Tiến hóa phần mềm
C. Đặc tả phần mềm; Phát triển phần mềm; Đánh giá phần mềm; Bảo trì phần mềm
D. Đặc tả phần mềm; Phát triển phần mềm; Tiến hóa phần mềm
Tính chất nào không cần thiết cho phân tích dữ liệu ?
A.Cấu trúc dữ liệu
B.Đầy đủ
C.Bảo mật
D. Độ lớn
Hoạt động nào là một trong ba hoạt động con của hoạt động định vị thông số kĩ thuật trong pha phân tích?
A. Phân tích dữ liệu
B. Tài liệu hóa
C. Phân tích yêu cầu
D. Thu thập thông tin
Hoạt động nào KHÔNG là một trong ba hoạt động của pha lập trình?
A. Kiểm tra mã lệnh
B. Kiểm tra yêu cầu
C. Chỉnh sửa mã lệnh
D. Xác định các modun tái sử dụng
Theo mô hình các lớp trong công nghệ phần mềm, phương thức bao gồm các nhiệm vụ nào?
A. Phân tích
B. Thiết kế
C. Kiểm thử
D. Cả 3 đáp án đều đúng
Hãy chọn đáp án điền vào các chỗ trống trong câu dưới đây:
“Trong vòng đời phần mềm, pha triển khai chuyển trách nhiệm bảo trì phần mềm từ các ......... cho ............. bằng cách cài đặt các sản phẩm phần mềm .”
A. Người sử dụng/Nhà phát triển
B. Nhà phát triển/Người sử dụng
C. Người bán/Người mua
D. Nhà phát triển/Người kiểm thử
Hãy chọn đáp án điền vào các chỗ trống trong câu dưới đây:
“Tiến trình phát triển phần mềm là một tập hợp các hoạt động tổ chức mà mục đích của chúng là .......... và ......... phần mềm”
A. Phân tích/Lập trình
B. Phân tích/Thiết kế
C. Xây dựng/Phát triển
D. Xây dựng/Hoàn thiện
Mô hình nào là cổ điển nhất trong các mô hình tiến trình phát triển phần mềm?
A. Mô hình tiến trình tuần tự tuyến tính
B. Mô hình tăng trưởng
C. Mô hình tiến hóa
D. Cả 3 đáp án trên đều sai
Đâu là nhược điểm của mô hình thác nước ?
A. Người sử dụng buộc phải tham gia trong suốt thời gian của các giai đoạn trung gian từ thiết kế cho đến kiểm thử
B. Người sử dụng không có cơ hội tham gia trong suốt thời gian của các giai đoạn trung gian từ phân tích yêu cầu cho đến kiểm thử
C. Người sử dụng không có cơ hội tham gia trong suốt thời gian của các giai đoạn trung gian từ thiết kế cho đến kiểm thử
D. Người sử dụng chỉ được tham gia một phần trong suốt thời gian của các giai đoạn trung gian từ thiết kế cho đến kiểm thử
Mô hình chữ V hay còn gọi là:
A. Mô hình chứng thực
B. Mô hình phát triển phần mềm xác minh
C. Mô hình thác nước đều
D. Mô hình tăng trưởng
Trong mô hình chữ V, đâu là đặc điểm của mức độ kiểm thử Unit Test ?
A. Unit test sẽ được các lập trình viên tiến hành lập trình các đoạn code trong dự án để đảm bảo các module hoạt động chính xác
B. Unit test sẽ được các lập trình viên tiến hành kiểm thử các đoạn code trong dự án để đảm bảo các module hoạt động chính xác
C. Unit test sẽ được các lập trình viên tiến hành kiểm tra các đoạn code trong dự án để đảm bảo các module hoạt động chính xá
D. Unit test sẽ được các lập trình viên tiến hành kiểm thử, kiểm tra các đoạn code trong dự án để đảm bảo các module hoạt động chính xác
Trong mô hình chữ V, đâu là đặc điểm của mức độ kiểm thử Integration test ?
A. Tìm hiểu các vấn đề liên quan đến giao diện và các xung đột giữa các phần tích hợp
B. Tìm hiểu các vấn đề liên quan đến giao diện và các xung đột giữa các phần cứng
C. Tìm hiểu các vấn đề liên quan đến phần mềm và các xung đột giữa các phần tích hợp.
D. Tìm hiểu các vấn đề liên quan đến thiết kế và các xung đột giữa các phần tích hợp.
Trong mô hình chữ V, đâu là đặc điểm của mức độ kiểm thử System test ?
A. Kiểm tra hệ thống có chạy được hoàn chỉnh và đáp ứng yêu cầu của người dùng hay không
B. Kiểm tra hệ thống có chạy được hoàn chỉnh hay không và độ chính xác mà hệ thống thực hiện
C. Kiểm tra hệ thống có chạy được hoàn chỉnh và đáp ứng yêu cầu của người dùng hay không và độ chính xác mà hệ thống thực hiện
D. Kiểm tra hệ thống có đáp ứng yêu cầu của người dùng hay không và độ chính xác mà hệ thống thực hiện
Sản phẩm bị phát hiện ra lỗi ở pha nào của mô hình thác nước sẽ gây ra hậu quả lớn nhất?
A. Pha phân tích
B. Pha thiết kế
C. Pha lập trình
D. Pha kiểm thử
Phát biểu nào sau đây mô tả về vòng đời phần mềm?
A. Vòng đời phần mềm xuyên suốt từ khi hình thành phần mềm đến khi sử dụng phần mềm
B. Vòng đời phần mềm kết thúc khi sản phẩm được thị trường chấp nhận
C. Vòng đời phần mềm bắt đầu khi nhà phát triển bắt tay vào thiết kế
D. Vòng đời phần mềm kết thúc khi sản phẩm kết thúc
Các mức độ kiA. Unit test; Integration test; System test; Acceptance test
ểm thử phổ biến trong mô hình chữ V:
A. Unit test; Integration test; System test; Acceptance test
B. Unit test; Integration test; System test; Grobal test
C. Unit test; Integration test; program test; Acceptance test
D. Unit test; Integration test; System test
Trong mô hình chữ V, đâu là đặc điểm của mức độ kiểm thử Acceptance test ?
A. Xác định hệ thống có hoạt động chính xác hay không
B. Xác định hệ thống có đáp ứng được mong đợi của người thiết kế hay không
C. Xác định hệ thống có được thỏa mãn với thị hiếu và mong đợi của người tiêu dùng hay không
D. Xác định hệ thống có được thỏa mãn với thị hiếu hay không
Đâu KHÔNG là ưu điểm của mô hình thác nước ?
A. Các giai đoạn được định nghĩa, với đầu vào và đầu ra rõ ràng
B. Sản phẩm phần mềm được hình thành thông qua chuỗi các hoạt động xây dựng phần mềm theo trình tự rõ ràng
C. Các hoạt động kiểm thử được chú trọng
D. Mô hình lâu đời nhất và sử dụng rộng rãi nhất cho công nghệ phần mềm.
Hãy chọn đáp án điền vào các chỗ trống trong câu dưới đây:
“Kiểm thử là các kĩ thuật nhằm...... và......các lỗi của phần mềm”
A. Phát hiện/Gỡ bỏ
B. Tìm/Chỉnh sửa
C. Tìm/Gỡ bỏ
D. Phát hiện/Chỉnh sửa
Trong kiểm thử phần mềm, các giai đoạn kiểm thử gồm:
A. Kiểm thử nhỏ dần và kiểm thử hệ thống
B. Kiểm thử chi tiết và kiểm thử phức tạp
C. Kiểm thử thành phần và kiểm thử đơn vị
D. Kiểm thử thành phần và kiểm thử hệ thống
Đặc điểm nào sau đây KHÔNG phải là của hoạt động kiểm thử?
A. Kiểm thử nên được lên kế hoạch càng sớm càng tốt
B. Kiểm thử nên được tiến hành "to dần": từ bé đến lớn
C. Để tăng hiệu quả, kiểm thử nên thực hiện bởi bên thứ ba
D. Kiểm thử nên được tiến hành "bé dần": theo cách tiếp cận chia để trị
Đặc điểm nào sau đây là của hoạt động kiểm thử?
A. Để tăng hiệu quả, kiểm thử nên thực hiện sau khi lập trình xong
B. Để tăng hiệu quả, kiểm thử nên thực hiện "thấp dần": theo cách tiếp cận đệ quy
C. Để tăng hiệu quả, kiểm thử nên thực hiện bởi bên thứ ba
D. Để tăng hiệu quả, kiểm thử nên thực hiện "bé dần": theo cách tiếp cận chia để trị
Đặc điểm nào sau đây là của hoạt động kiểm thử?
A. Để tăng hiệu quả, kiểm thử nên thực hiện "bé dần"
B. Để tăng hiệu quả, kiểm thử nên thực hiện "loang dần"
C. Để tăng hiệu quả, kiểm thử nên thực hiện "to dần"
D. Để tăng hiệu quả, kiểm thử nên thực hiện "co dần"
Tên gọi khác của kiểm thử hộp trắng là gì?
A. Kiểm thử trao đổi
B. Kiểm thử hộp xám
C. Kiểm thử hộp thủy tinh
D. Kiểm thử hộp đen
Kiểm thử đơn vị thực hiện trên đối tượng nào?
A. Thành phần phần mềm; Module phần mềm; Lớp trong mã nguồn
B. Module phần mềm; Thành phần hệ thống; Lớp trong mã nguồn
C. Lớp khai báo; Module phần mềm; Thành phần phần mềm
D. Phân lớp; Thành phần chương trình
Theo chiến lược kiểm thử, thứ tự các mức kiểm thử là gì?
A. Kiểm thử hệ thống - kiểm thử xác nhận - kiểm thử tích hợp - kiểm thử đơn vị
B. Kiểm thử hệ thống - kiểm thử tích hợp - kiểm thử đơn vị - kiểm thử xác nhận
C. Kiểm thử hệ thống - kiểm thử tích hợp - kiểm thử xác nhận - kiểm thử đơn vị
D. Kiểm thử hệ thống - kiểm thử đơn vị - kiểm thử xác nhận - kiểm thử tích hợp
Kiểm thử đơn vị thường được thực hiện bằng kĩ thuật nào?
A. Kiểm thử hộp trắng
B. Kiểm thử hộp đen
C. Kiểm thử hộp xám
D. Kiểm thử hộp đỏ
Kiểm thử hệ thống KHÔNG bao gồm?
A. Kiểm thử quá trình
B. Kiểm thử khôi phục
C. Kiểm thử bảo mật
C. Kiểm thử bảo mật
Phát biểu nào sau đây là ĐÚNG về kiểm thử xác nhận?
A. Kiểm thử xác nhận gồm kiểm thử alpha và kiểm thử beta
B. Kiểm thử xác nhận gồm kiểm thử hộp đen và hộp trắng
C. Kiểm thử xác nhận gồm kiểm thử hồi quy và kiểm thử thống nhất
D. Kiểm thử xác nhận gồm phân tích giá trị biên và phân hoạch tương đương
Kiểm thử tích hợp có thể được thực hiện theo chiều nào?
A. Trên xuống
B. To ra
C. Phức tạp dần
D. Đơn giản dần
Cho đoạn chương trình trên ngôn ngữ C:
public int abs(float a){
if a > 0
return a
else
return -a}
Với đồ thị luồng điều khiển tương ứng là G. Hãy cho biết dữ liệu kiểm thử nào sau đây phủ cả đỉnh cả cạnh của G?
A.
{a=1,a=-1}
B.
{a=1,a=2}
C.
{a=0,a=-1}
D.
{a=-1,a=-2}
Cho đoạn chương trình trên ngôn ngữ C:
public int gcd(float a; float b){
while (b ≠ 0){
t := b;
b := a mod b;
a := t;}
return a}
Với đồ thị luồng điều khiển tương ứng là G. Hãy cho biết bộ kiểm thử (15,5) có tính chất nào trong các tính chất sau?
A. Phủ đỉnh của
G
B. Phủ cạnh của
G
C. Phủ cả đỉnh cả cạnh của
G
D. Không phủ đỉnh, không phủ cạnh của
G
Hãy chọn đáp án điền vào các chỗ trống trong câu dưới đây:
“Bộ kiểm thử là một...... đầu vào của phần mềm được...... nhằm sử dụng trong hoạt động kiểm thử”
A. Nguồn/Thiết kế
B. Dữ liệu/Thiết kế
C. Dữ liệu/Cài đặt
D. Tập/Lập trình
Kiểm thử hộp đen KHÔNG thiên về tìm kiếm loại lỗi nào?
A. Các lỗi giao diện
B. Các lỗi thi hành
C. Các lỗi khởi tạo hoặc kết thúc
D. Lỗi phân tích yêu cầu
Cho đoạn chương trình trên ngôn ngữ C:
public int gcd(float a; float b){
while (b ≠ 0){
t := b;
b := a mod b;
a := t;}
return a}
Với đồ thị luồng điều khiển tương ứng là G. Dữ liệu kiểm thử T={t1=(5,0)} có tính chất nào trong các tính chất sau?
A. Phủ đỉnh của
G
B. Phủ cạnh của
G
C. Phủ cả đỉnh cả cạnh của
G
D. Không phủ đỉnh, không phủ cạnh của
G G
Cho đoạn chương trình trên ngôn ngữ C:
public int mod(int a, int b){
while(a >= b)
a = a - b; return a;}
Với đồ thị luồng điều khiển tương ứng là G. Hãy cho biết dữ liệu kiểm thử nào sau đây phủ đỉnh của G?
A.
T={(5,5)}
B.
T={(5,7)}
C.
T={(5,9)}
D.
T={(5,11)}
Cho đoạn chương trình trên ngôn ngữ C:
public int div(int a, int b){
int s = 0;
while(a >= b){ a = a - b; s++;}
return s;}
Với đồ thị luồng điều khiển tương ứng là G. Hãy cho biết dữ liệu kiểm thử nào sau đây phủ đỉnh của G?
A.
T={(51,43)}
B.
T={(51,53)}}
C.
T={(45,79)}
D.
T={(45,121)}
Cho đoạn chương trình trên ngôn ngữ C:
public int nor(int a; int b){
if((a >= 0) && (b <= 0))
return 1;
else
return 0;}
Với đồ thị luồng điều khiển tương ứng là G. Dữ liệu kiểm thử nào sau đây KHÔNG phủ đỉnh của G?
A.
T={(0,1)}
B.
T={1,0;(-1,0)}
C.
T={0,0;(0,1)}
D.
T={1,0;(0,1)}
