Professional Documents
Culture Documents
PHẦN 1: LÝ THUYẾT
1. Trình bày khái niệm sản phẩm phần mềm. Các nhóm sản phẩm phần
mềm hiện có? Phân tích các tiêu chuẩn của một sản phẩm phần mềm
và giải thích lý do?
- Sản phẩm phần mềm: Là một tập hợp gồm những câu lệnh hoặc chỉ
thị được viết bằng một hoặc nhiều ngôn ngữ lập trình, theo một trật
tự xác định, và các dữ liệu hay tài liệu liên quan nhằm thực hiện
một số nhiệm vụ hay chức năng hoặc giải quyết một vấn đề cụ thể
nào đó.
- Các nhóm sản phẩm phần mềm
Phần mềm hệ thống
Phần mềm ứng dụng
Phần mềm tiện ích
Phần mềm công cụ
Các phần mềm khác
- Các tiêu chuẩn của một sản phẩm phần mềm:
Tính đúng đắn: Phần mềm phải thực hiện đầy đủ và chính xác
các yêu cầu của người dùng.
Tính tiến hóa: Cho phép người dùng có thể khai báo các thay
đổi về qui định của phần mềm theo các thay đổi trong thế giới
thực. VD: Cách tính trung bình kiểm tra, trung bình môn;
Cách tính lương dựa vào bảng chấm công; Công thức tính tiền
phạt-Công thức tính tiền điện
Tính tiện dụng: Dễ học, dễ sử dụng, có giao diện trực quan, tự
nhiên
Tính hiệu quả: Sử dụng tối ưu các tài nguyên (CPU, bộ nhớ) –
sử dụng được trên cấu hình tối thiểu
Tính tương thích: Trao đổi dữ liệu được với các phần mềm
khác có liên quan. VD: Nhập danh mục sách từ tập tin Excel-
Xuất danh sách điểm thành tập tin Excel- Gửi báo cáo tổng
kết thông qua Email bằng phần mềm WinFax
2. Công nghệ phần mềm là gì? Nêu các đặc tính chung về phần mềm?
Phân loại phần mềm.
3. Trong quá trình xây dựng một phần mềm, vì sao nhóm phát triển dự án
cần phải tuân thủ và thực hiện theo mô hình phát triển phần mềm? Cho
biết sự khác biệt giữa phần mềm phát triển đại trà và phần mềm phát
triển theo yêu cầu.
- Vì:
Cũng như mọi ngành sản xuất khác, quy trình là một trong những
yếu tố cực kì quan trọng đem lại sự thành công cho các nhà sản xuất
phần mềm, nó giúp cho mọi thành viên trong dự án từ những người
cũ đến người mới, trong hay ngoài công ty đều có thể xử lý đồng bộ
công việc tương ứng vị trí của mình thông qua cách thức chung của
công ty, hay ít nhất ở cấp độ dự án.
Mô hình phát triển phần mềm là một thể hiện trừu tượng của quy
trình phần mềm. Tùy theo mô hình phát triển phần mềm, các nhóm
công việc được triển khai theo những cách khác nhau. Để sản xuất
cùng một sản phẩm phần mềm người ta có thể dùng các mô hình
khác nhau. Tuy nhiên không phải tất cả các mô hình đều thích hợp
cho mọi ứng dụng. Chính vì vậy, nhóm phát triển dự án sẽ phải chọn
ra mô hình thích hợp nhất, tuân thủ và thực hiện theo mô hình đó.
- Điểm khác biệt
Phần mềm ĐẠI TRÀ là phần mềm làm cho 1 lĩnh vực nào đó
thật cụ thể (ví dụ có một số phần mềm chỉ viết riêng để quản
lý GAS có trên thị trường, họ ko viết cho lĩnh vực khác mà chỉ
đi vào 1 thị trường đó mà thôi), hoặc có tính dùng chung rất
cao (ví dụ như phần mềm kế toán) để có thể bán với 1 số
lượng cực lớn mà ko phù thuộc vào sự đặc thù nào của doanh
nghiệp. Chi phí phát triển PM đại trà được phân bổ cho hàng
chục nghìn khách hàng nên giá các sản phẩm phần mềm đại trà
thường khá rẻ. Ngoài ra, phần mềm đại trà còn có tính liên tục
phát triển, các phiên bản sau sẽ có chất lượng cao hơn phiên
bản trước để đáp ứng được nhu cầu người dùng.
4. Hãy nêu các giai đoạn cơ bản trong quy trình phát triển phần mềm?
Trình bày mô hình thác nước trong phát triển phần mềm.
5. Trình bày nguyên tắc thiết kế giao diện phần mềm. Theo em thì nguyên
tắc nào quan trọng nhất? Vì sao?
6. Liệt kê các pha phát triển trong vòng đời phần mềm. Vì sao pha bảo trì
là pha tốn kém thời gian và kinh phí nhất?
- Các pha:
Vòng đời phần mềm là thời kỳ tính từ khi phần mềm được tạo
ra cho đến khi chết đi (từ lúc hình thành đáp ứng yêu cầu, vận
hành, bảo dưỡng cho đến khi loại bỏ không dùng nữa).
Analysis, Design, Coding, Testing, Deployment and
Maintenance
- Vì: Bảo trì phần mềm được định nghĩa là việc sửa đổi một phần mềm
sau khi đã bàn giao để chỉnh lại các lỗi phát sinh, cải thiện hiệu năng
của phần mềm hoặc các thuộc tính khác, hoặc làm cho phần mềm
thích ứng trong một môi trường đã bị thay đổi. Bảo trì phần mềm có
thể chiếm đến 65-75% công sức trong chu kỳ sống của một phần
mềm.
9. Trình bày đặc trưng cơ bản của mô hình gia tăng. So sánh ưu nhược
điểm của mô hình gia tăng và mô hình bản mẫu nhanh.
Nhược điểm Cần phải có những khả Khách hàng có thể cho
năng thiết kế tốt và rằng nguyên mẫu là hệ
phương pháp tốt để có thống thực.
thể hiễu rõ được yêu cầu Người phát triển có sự
và biết cách phân chia nó lựa chọn không tốt.
như thế nào cho hợp lí. Nguyên mẫu không
Chi phí để phát triển hoàn toàn hệ thống cuối
theo phương pháp này rất cùng.
cao.
10. Kiểm thử phần mềm là gì? Hãy nêu các kỹ thuật kiểm thử hộp trắng.