WorksheetsCâu hỏi về Kỹ nghệ phần mềm
Total questions: 58
Worksheet time: 30mins
Điều nào sau đây KHÔNG phải là nhân tố gây ra thất bại của dự án phần mềm?
Yêu cầu ban đầu về chất lượng sản phẩm thấp
Sản phẩm kém chất lượng và đắt đỏ
Tăng nguồn lực cho phát triển phần mềm
Yêu cầu thay đổi
Phát biểu nào sau đây KHÔNG đúng?
Kỹ sư phần mềm không nên chấp nhận những công việc ngoài khả năng của mình
Kỹ sư phần mềm không nên sử dụng các kỹ năng, kỹ thuật để sử dụng máy tính của người khác vào mục đích cá nhân
Kỹ sư phần mềm nên duy trì sự độc lập và liêm chính trong những đánh giá chuyên môn
Kỹ sư phần mềm nên phụ thuộc vào đồng nghiệp
Đâu không phải là ưu điểm của quy trình phát triển phần mềm theo mô hình thác nước?
Quá trình phát triển đơn giản nên phù hợp với những dự án có ít thay đổi
Sửa lỗi dễ dàng và tốn ít chi phí
Giảm thiểu các lỗi mắc phải trong giai đoạn thiết kế
Các giai đoạn được định nghĩa, với đầu vào và đầu ra rõ ràng nên dễ phân công công việc, phân bổ chi phí, giám sát công việc.
Phát biểu nào sau đây KHÔNG đúng?
Kỹ nghệ phần mềm có mục đích là phát triển và phân phối phần mềm hữu ích
Kỹ phần mềm liên quan mật thiết tới Khoa học máy tính
Khoa học máy tính nằm trong Kỹ nghệ phần mềm
Kỹ nghệ phần mềm là một phần của kỹ nghệ hệ thống
Pha nào sau đây KHÔNG có trong vòng đời phát triển phần mềm?
Kiểm thử
Lập trình
Bảo trì
Trừu tượng hóa
Mô hình phần mềm đơn giản nhất là?
Mô hình thác nước
Mô hình làm bản mẫu
Mô hình xoắn ốc
Mô hình phát triển nhanh RAD
Các yếu tố cơ bản của kỹ nghệ phần mềm KHÔNG bao gồm?
Quy trình
Công cụ
Phương pháp
Lịch sử phát triển
Đâu là một yếu tố chất lượng phần mềm được đánh giá dưới góc độ của người sử dụng?
Tính dễ sửa lỗi
Tính dễ kiểm tra
Tính dễ sửa đổi
Tính dễ sử dụng
Các công cụ hỗ trợ các giai đoạn khác nhau trong vòng đời phát triển phần mềm gọi là?
Các công cụ CASE
Các công cụ CAME
Các công cụ CAQE
Các công cụ CARE
Một công ty sở hữu những máy tính đời mới nhất và công cụ phần mềm hiện đại nhất KHÔNG cần lo lắng về chất lượng sản phẩm phần mềm.
Đúng
Sai
Đâu là pha ảnh hưởng lớn tới quyết định tiếp tục phát triển phần mềm hay không trong mô hình xoắn ốc?
Đánh giá chất lượng
Phân tích rủi ro
Lập trình
Lập kế hoạch
Hoạt động nào trong số các hoạt động sau KHÔNG phải là một phần của tiến trình phát triển phần mềm?
Sử dụng phần mềm
Phát triển phần mềm
Đặc tả phần mềm
Thẩm định phần mềm
Phần mềm dưới góc nhìn của người phát triển là một hệ thống gồm những thành phần nào?
thành phần web, thành phần app, thành phần form
Thành phần khái niệm, thành phần logic và thành phần vật lý
Thành phần thuật toán, thành phần cấu trúc và thành phần dữ liệu
Thành phần giao tiếp, thành phần xử lý và thành phần lưu trữ
Phần mềm là gì?
Một tập hợp chương trình
Một tập các tài liệu và dữ liệu
Không phải lựa chọn nào kể trên
Một tập hợp các chương trình, tài liệu và dữ liệu
Tính hiệu quả của sản phẩm phần mềm không bao gồm ________?
Sử dụng thiết bị vào/ra
Sử dụng CPU
Sử dụng bộ nhớ
Sử dụng phần mềm bản quyền
Cau 16: __________là tập các chương trình được viết để phục vụ các chương trình khác
Phần mềm thời gian thực (Real time software)
Phần mềm thương mại (Business software)
Phần mềm hệ thống (System software)
Phần mềm nhúng (Embedded software)
Cau 17: Mục tiêu chính của kỹ nghệ phần mềm (SE) là gì?
Phần mềm có chất lượng
Phần mềm hiệu quả về mặt chi phí
Phần mềm hoàn tất trong khoảng thời gian cho phép
Cả 3 điều trên
Câu 1: Mô hình RAD phù hợp với phần mềm có yêu cầu về độ tin cậy cao
Sai
Đúng
Câu 2: Mô hình nào sau đây KHÔNG phù hợp cho việc kỹ nghệ phần mềm có yêu cầu thay đổi?
Mô hình xoắn ốc
Mô hình phát triển nhanh RAD
Mô hình thác nước
Câu 3: Nhược điểm lớn nhất của mô hình RAD là gì?
Lập trình viên và thiết kế viên yêu cầu có kỹ năng và trình độ cao
Tăng tính sử dụng lại của các thành phần
Tăng cường phản hồi từ khách hàng
Cả ba
Câu 4: Hãy ghép tên các pha trong phát triển phần mềm với vai trò của chúng.
How - Pha xây dựng
Change - Pha bảo trì
What - Pha phân tích
Tất cả
Câu 5: Thông thường, chi phí bảo trì lớn hơn chi phí sản xuất phần mềm.
Đúng
Sai
Câu 7: Đâu không phải là một pha của mô hình làm bản mẫu?
(a)
Câu 8: Mô hình xoắn ốc phù hợp với phần mềm có yêu cầu về độ tin cậy cao
(a)
Câu 9: Bốn loại thay đổi có thể xảy ra trong quá trình bảo trì phần mềm KHÔNG bao gồm?
(a)
Câu 10: RAD viết tắt của từ nào sau đây?
(a)
Đâu là nhược điểm của mô hình xoắn ốc?
Không phù hợp với dự án nhỏ
1
2
3
Mục đích của quy trình phần mềm là nhằm đưa ra phần mềm?
Đúng thời hạn
Có chất lượng
Hiệu quả về chi phí
Cả ba ý trên
Mô hình phát triển phần mềm nào được chọn nếu đội ngũ phát triển của công ty ít kinh nghiệm trong các dự án tương tự?
(a)
Một công ty đang phát triển bản nâng cấp của một phần mềm đã được bán trên thị trường, mô hình nào sau đây thích hợp trong trường hợp này?
Mô hình xoắn ốc
Agile
Waterfall
RAD & Tiến hóa
Mô hình nào sau đây hỗ trợ việc sử dụng lại? (Chọn 2)
Mô hình làm bản mẫu
Mô hình RAD
Từ nào sau đây KHÔNG dùng để chỉ một hành động bao trùm cả tiến trình phát triển phần mềm và giúp nhóm phát triển quản lý và kiểm soát mức độ tiến triển, chất lượng, thay đổi và rủi ro?
Quản lý khả năng sử dụng lại
Ok
Đâu là ưu điểm chính của mô hình tăng trưởng?
Dễ kiểm thử và debug và được dùng khi cần đưa sản phẩm ra thị trường sớm
`1
Nếu bạn là trưởng nhóm lập trình của một công ty phần mềm và bạn cần nộp sản phẩm trong một khoảng thời gian ngắn và không cần quan tâm đến chi phí, bạn sẽ chọn mô hình nào sau đây?
(a)
Yêu cầu nào sau đây là y/c về chức năng?
Cho phép thêm/sửa/xóa….
1
2
SRS là viết tắt của:
Software Requirement Specification
1
2
Phát biểu nào sau đây không đúng về quá trình thu thập yêu cầu?
Yêu cầu luôn có thể xác định một cách chính xác
1
2
Kết quả của pha phân tích và đặc tả yêu cầu là?
Tài liệu đặc tả yêu cầu
1
2
Tài liệu đặc tả yêu cầu không có mục nào
(a)
Kỹ thuật thu thập yêu cầu nào cần sự tham gia của nhiều người?
Điều tra bằng bảng hỏi
1
2
Kỹ thuật thu thập yêu cầu nào thu được nhiều thông tin về chức năng nhất
(a)
Khi cần thu thập thông tin về dữ liệu của hệ thống, kỹ thuật nào thường được sử dụng?
Nghiên cứu tài liệu
1
2
Quá trình thẩm định yêu cầu có sự tham gia của những đối tượng nào?
Phân tích viên (BA) và các bên liên quan
1
2
Đâu không phải là một pha trong kỹ nghệ yêu cầu?
(a)
Stakeholder là người đầu tư tài chính để mua sản phẩm phần mềm?
(a)
Bộ cảm biến phát hiện xâm nhập và phát ra cảnh báo an ninh cho toàn bộ nhân viên trực được biết thuộc loại yêu cầu gì?
Yêu cầu chức năng
1
2
Yêu cầu chức năng mô tả hệ thống tương lai?
(a)
Yêu cầu phi chức năng có thể được chia làm mấy loại chính?
(a)
Đâu không phải là kiểu quan hệ giữa các lớp trong biểu đồ lớp?
a.Quan hệ hợp thành (Composition)
b.Quan hệ bao gồm (Include)
c.Quan hệ tổng quát hóa (Generalization)
d.Quan hệ phụ thuộc (Dependency)
Hãy chọn để được đáp án đúng?
1
2
Các biểu đồ nào sau đây thuộc mô hình hướng đối tượng? (Chọn 2)
A.Biểu đồ hoạt động
B.Biểu đồ luồng dữ liệu
C.Biểu đồ phân rã chức năng
D.Biểu đồ ca sử dụng
Để biểu diễn mối quan hệ là-một-phần-vật-lý (Physical a-part-of) giữa các lớp trong biểu đồ lớp, chúng ta sử dụng kiểu quan hệ nào sau đây?
Quan hệ liên kết
Quan hệ kết hợp
Quan hệ tổng quát hóa
Quan hệ hợp thành
Hãy chọn số để có thứ tự đúng của các bước xây dựng biểu đồ trạng thái (state diagram)
1
2
Dựa trên vai trò, các lớp trong UML được chia thành 3 nhóm nào dưới đây?
Lớp thực thể
Lớp biên
Lớp cấu trúc
Lớp điều khiển
Ý nghĩa của biểu đồ phân ra chức năng là gì?
Xác định phạm vi của hệ thống
Phân hoạch chức năng
Tạo nền tảng cho thiết kế kiến trúc hệ thống
Cả 3 đáp án trên
Quan hệ biểu diễn mối quan hệ là-một-phần-logic (Logical a-part-of) giữa các lớp trong biểu đồ lớp được gọi là quan hệ gì?
Quan hệ liên kết
Quan hệ kết hợp
Quan hệ phụ thuộc
Quan hệ hợp thành
Một quan hệ ngữ nghĩa giữa hai hoặc nhiều lớp trong đó sự thay đổi của lớp này kéo theo sự thay đổi của lớp khác mặc dù giữa chúng không có một sự liên kết rõ ràng là kiểu quan hệ gì?
Quan hệ liên kết
Quan hệ hợp thành
Quan hệ kết hợp
Quan hệ phụ thuộc
Đâu không phải là kiểu quan hệ giữa các lớp trong biểu đồ lớp?
Quan hệ tổng quát hóa (Generalization)
Quan hệ bao gồm (Include)
Quan hệ phụ thuộc (Dependency)
Quan hệ hợp thành (Composition)
