You are on page 1of 6

Bài 1&2: Các khải niệm cơ bản về CNPM

Phần I: Trắc nghiệm


H Chọn phát biểu đúng nhất về sản phẩm phần mềm.
Đ Phần mềm gồm ba phần chính: chương trình máy tính, cấu trúc dữ liệu (ngoài và
trong) và tài liệu
T1 Phần mềm là tên gọi khác của chương trình máy tính
T2 Phần mềm gồm chương trình máy tính và cấu trúc dữ liệu (ngoài và trong)
T3 Phần mềm là các ứng dụng được cài đặt trên máy tính
K 1
M 1

H Chọn phát biểu sai trong những phát biểu sau đây.
Đ Phần mềm là một phần tử vật lý
T1 Phần mềm là một phần tử logic
T2 Phần mềm là sản phẩm được các kỹ sư phần mềm thiết kế và xây dựng
T3 Phần mềm là một tập các ứng dụng được xây dựng bởi các kỹ sư phần mềm
K 1
M 1

H Chọn phát biểu sai trong các phát biểu dưới đây.
Đ Hệ thống thông tin (HTTT) là tên gọi khác của sản phẩm phần mềm
T1 HTTT gồm phần cứng và cơ sở hạ tầng mạng truyền thông, phần mềm, dữ liệu, con
người và các quy trình đảm bảo HTTT được sử dụng hiệu quả và có khả năng bảo
trì.
T2 Phần mềm là thành phần quan trọng nhất của HTTT
T3 Ngày nay, chí phí phát triển phần mềm thường chiếm đa số trong chi phí xây dựng
HTTT
K 2
M 1

H Đâu không là đặc trưng của một sản phẩm phần mềm?
Đ Chi phí phát triển phần mềm thường rất cao
T1 không được phát triển theo khuôn mẫu có sẵn
T2 không bị thoái hóa như phần cứng và các thiết bị vật lý khác
T3 phức tạp, vô hình, được phát triển theo nhóm và thường xuyên bị thay đổi
K 2
M 1

H MS Word thuộc loại phần mềm nào?


Đ Phần mềm ứng dụng
T1 Phần mềm hệ thống
T2 Phần mềm tiện ích
T3 Phần mềm khoa học kỹ thuật
K 2
M 1

H Đâu không là độ đo về tính năng của một hệ thống phần mềm?


Đ Tính hiệu quả
T1 Tính phù hợp
T2 Tính chính xác
T3 Khả năng hợp tác làm việc và tính an toàn
K 2
M 1

H Đâu không là độ đo về độ tin cậy của một hệ thống phần mềm?


Đ Khả năng chịu tải
T1 Tính hoàn thiện
T2 Khả năng chịu lỗi
T3 Khả năng phục hồi
K 3
M 1

H Đâu không là độ đo về tính khả dụng (dễ sử dụng) của một hệ thống phần mềm?
Đ Dễ bảo trì
T1 Dễ hiểu, dễ học
T2 Có thể sử dụng được
T3 Tính hấp dẫn
K 2
M 1

H Đâu không là độ đo về tính hiệu quả của một hệ thống phần mềm?
Đ Dễ sử dụng
T1 Đáp ứng thời gian
T2 Sử dụng tài nguyên hiệu quả
T3 Tiết kiệm tài nguyên của hệ thống
K 2
M 1

H Đâu không là độ đo về tính dễ bảo trì của một hệ thống phần mềm?
Đ Dễ sử dụng
T1 Có thể phân tích (hiểu) được
T2 Có thể thay đổi được
T3 Ổn định và có thể kiểm tra được
K 3
M 1

H Đâu không là độ đo về tính khả chuyển của một hệ thống phần mềm?
Đ Hoạt động ổn định, ít lỗi
T1 Khả năng thích nghi
T2 Có thể cài đặt được
T3 Khả năng cùng tồn tại và có thể thay thế được
K 3
M 1

H Chọn phát biểu đúng


Đ Trong quá trình phát triển (xây dựng) cũng như vận hành (sử dụng), phần mềm có
thể bị thay đổi (tiến hóa) bất cứ lúc nào tại bất cứ thời điểm nào.
T1 Phần mềm chỉ bị thay đổi (tiến hóa) trong quá trình phát triển
T2 Phần mềm chỉ bị thay đổi (tiến hóa) trong quá trình vận hành
T3 Tiến hóa phần mềm là việc thay thế một phần mềm bằng một phần mềm khác có
chức năng tương tự nhưng chất lượng tốt hơn.
K 2
M 1
H Khi nào thì một phần mềm bị tiến hóa?
Đ Bất cứ khi nào trong quá trình phát triển và vận hành
T1 Chỉ trong quá trình phát triển
T2 Chỉ trong quá trình vận hành bảo trì
T3 Chỉ trong quá trình thu thập, phân tích và đặc tả yêu cầu
K 3
M 1

H Đâu là độ đo về kích cỡ (size) của một sản phẩm phần mềm?


Đ {T1} và {T2}
T1 LOC (Line of Code)
T2 FPs (function points)
T3 Số yêu cầu chức năng
K 2
M 1

H Tài liệu nào được tạo ra bởi pha phân tích và đặc tả yêu cầu?
Đ Tài liệu đặc tả yêu cầu
T1 Tài liệu thu thập yêu cầu
T2 Tài liệu nghiên cứu khả thi
T3 Tài liệu thẩm định yêu cầu
K 2
M 1

H Đâu là tài liệu quan trọng nhất hỗ trợ giao tiếp giữa các bên liên quan trong quá
trình phát triển phần mềm?
Đ Tài liệu đặc tả yêu cầu
T1 Tài liệu thiết kế
T2 Tài liệu hướng dẫn sử dụng
T3 Tài liệu kiểm thử
K 2
M 1

H Để xác định chính xác phạm vi của phần mềm, chúng ta cần những đặc trưng nào
trong các đặc trưng sau?
Đ Mục tiêu, chức năng và hiệu năng hệ thống
T1 Hiệu năng hệ thống
T2 Ngữ cảnh bài toán
T3 Hạn mức kinh phí của dự án
K 3
M 1

H Chọn phát biểu đúng nhất trong các phát biểu sau.
Đ Mục tiêu của kỹ nghệ phần mềm (SE) là phát triển các sản phẩm phần mềm có chất
lượng cao, thời gian phát triển nhanh với chi phí hợp lý
T1 Mục tiêu của kỹ nghệ phần mềm (SE) là phát triển các sản phẩm phần mềm có độ
tin cậy cao với chi phí hợp lý
T2 Mục tiêu của kỹ nghệ phần mềm (SE) là phát triển các sản phẩm phần mềm có độ
tin cậy cao, thời gian phát triển nhanh với chi phí hợp lý
T3 Mục tiêu của kỹ nghệ phần mềm (SE) là phát triển các sản phẩm phần với chi phí
hợp lý
K 2
M 1

H Vòng đời phát triển phần mềm …


Đ là quá trình tồn tại của phần mềm từ khi khách hàng có nhu cầu phát triển đến khi
nó bị bỏ đi
T1 Là quá trình phát triển phần mềm
T2 Là quá trình vận hành và bảo trì phần mềm
T3 Là quá trình phân tích, thiết kế phần mềm
K 2
M 1

H Một dự án phát triển phầm mềm là thành công khi:


Đ {T1}, {T2}, và {T3}
T1 Sản phẩm đáp ứng đầy đủ chức năng yêu cầu và dễ sử dụng
T2 Không vượt quá kinh phí dự kiến
T3 Hoàn thành trong thời gian dự kiến
K 2
M 1
Phần II: Tự luận

H Thế nào là một phần mềm có chất lượng tốt?


Đ Các tiêu chí của một phần mềm tốt đã được mô tả chi tiết tại ISO 9126.
Với chủ đầu tư: họ quan tâm đến kinh phí (hợp lý) và thời gian phát triển sản phẩm
ứng với đặc tả yêu cầu và chất lượng sản phẩm. Chủ đầu tư cũng quan tâm đến tính
dễ bảo trì vì đây là tiêu chí quyết định đến khả năng mở rộng/nâng cấp sản phẩm
trong tương lai – vấn đề này chắc chắn sẽ xảy ra. Nếu sản phẩm không dễ bảo trì,
kinh phí đầu tư sẽ bị lãng phí và gây tổn hại rất lớn đến tổ chức triển khai và sử
dụng dự án
Với người dùng: họ quan tâm nhất đến tính đầy đủ các chức năng so với đặc tả yêu
cầu. Trong trường hợp này, sản phẩm sẽ là công vụ làm việc của họ, việc thiếu chức
năng nào đó là một vấn đề lớn. Tính dễ sử dụng cũng rất được quan tâm vì nó ảnh
hưởng đến hiệu quả và hiệu xuất làm việc. Ngoài ra, tính tin cậy và an toàn của sản
phẩm cũng là những tiêu chí quan trọng.
Với nhà phát triển: tiêu chí quan trọng nhất là tính dễ bảo trì bởi nhà phát triển luôn
phải cam kết có trách nhiệm “trọn đời” với sản phẩm của mình. Dễ bảo trì đồng
nghĩa với việc giảm thời gian và kinh phí trong quá trình nâng cấp/chỉnh sửa sản
phẩm và nâng cao vị thế/uy tín của họ trong mắt khách hàng và chủ đầu tư

K 2
M 20

H Tại sao phần mềm thường xuyên bị tiến hóa? Hậu quả của việc tiến hóa là gì?
Đ Các lý do phần mềm bị tiến hóa:
- Lỗi phát sinh trong quá trình sử dụng dẫn đến phải chỉnh sửa, nâng cấp
- Nghiệp vụ thay đổi dẫn đến cần chỉnh sửa một số chức năng
- Môi trường phần cứng/phần mềm bị thay đổi
Những thách thức đặt ra:
- Tăng chi phí cho quá trình phát triển (rework)
- Tăng chi phí cho doanh nghiệp trong quá trình bảo trì (chi phí bảo trì gấp
nhiều lần chi phí phát triển)
- Phát sinh nhiều vấn đề lớn (kỹ thuật, ứng dụng, …)
K 2
M 20

You might also like