Professional Documents
Culture Documents
Cong Nghe Phan Mem
Cong Nghe Phan Mem
DƯƠNG NAM
KHOA KỸ THUẬT & CÔNG Độc lập - Tự do - Hạnh phúc
NGHỆ
Hải Dương, ngày 13 tháng 12 năm 2021
Câu 1:
Các giai đoạn chính trong quy trình phát triển phần mềm gồm các giai đoạn:
giải pháp/yêu cầu, thiết kế. lập trình, kiểm thử và triển khai.
Thiết kế (Design)
Nhiệm vụ: Thực hiện thiết kế và tổng hợp vào tài liệu thiết kế. Đầu ra: Bản
thiết kế tổng thể, thiết kế CSDL (Database), thiết kế chi tiết.
1
viên kiểm thử (Tester) và nhân viên lập trình (Developer) sẽ phối hợp xử lý các lỗi
và cập nhật lên hệ thống quản lý lỗi. Đầu ra: Testcase, các lỗi trên hệ thống quản lý
lỗi.
2
- Đây được coi như là mô hình phát triển phần mềm đầu tiên được sử dụng.
- Mô hình này áp dụng tuần tự các giai đoạn của phát triển phần mềm.
- Đầu ra của giai đoạn trước là đầu vào của giai đoạn sau. Giai đoạn sau chỉ
được thực hiện khi giai đoạn trước đã kết thúc. Đặc biệt không được quay lại
giai đoạn trước để xử lý các yêu cầu khi muốn thay đổi.
Requirement gathering: Thu thập và phân tích yêu cầu được ghi lại vào tài
liệu đặc tả yêu cầu trong giai đoạn này.
System Analysis: Phân tích thiết kế hệ thống phần mềm, xác định kiến trúc
hệ thống tổng thể của phần mềm.
Coding: Hệ thống được phát triển theo từng unit và được tích hợp trong giai
đoạn tiếp theo. Mỗi Unit được phát triển và kiểm thử bởi dev được gọi là
Unit Test.
Testing: Cài đặt và kiểm thử phần mềm. Công việc chính của giai đoạn này
là kiểm tra và sửa tất cả những lỗi tìm được sao cho phần mềm hoạt động
chính xác và đúng theo tài liệu đặc tả yêu cầu.
Implementation: Triển khai hệ thống trong môi trường khách hàng và đưa
ra thị trường.
Operations and Maintenance: Bảo trì hệ thống khi có bất kỳ thay đổi nào
từ phía khách hàng, người sử dụng.
Ứng dụng
Mô hình thường được áp dụng cho các dự án phần mềm như sau:
Câu 3:
Requirement analysis – Phân tích yêu cầu
Giai đoạn đầu tiên của quy trình kiểm thử là phân tích các yêu cầu thông qua
những tài liệu bao gồm: tài liệu yêu cầu của khách hàng, prototype của khách hàng,
tài liệu đặc tả yêu cầu của phần mềm, tài liệu thiết kế hệ thống…
QA team có nhiệm vụ phân tích và xác định những yêu cầu của khách hàng,
trong đó có yêu cầu về kiểm thử chức năng/phi chức năng của phần mềm. Trong
quá trình phân tích, QA team có thể đặt ra câu hỏi để hiểu chính xác hơn về yêu
cầu của sản phẩm, đồng thời hỗ trợ đưa ra giải pháp thích hợp cho khách hàng.
Phạm vi dự án: Thời gian thực hiện dự án bao lâu? Trong từng khoảng thời
gian sẽ có những công việc gì?
Phương pháp tiếp cận: Dựa vào yêu cầu chất lượng của khách hàng, thời
gian test, kỹ thuật phát triển ứng dụng, lĩnh vực của sản phẩm… Test
Manager sẽ đưa ra phương pháp tiếp cận sao cho đảm bảo tiến độ và chất
lượng sản phẩm. Sau khi kết thúc giai đoạn này, QA team cần nhận được
test plan, test schedule, test estimation.
Test case development – Thiết kế kịch bản cho quy trình kiểm thử
Trong giai đoạn này, các Tester sẽ đọc hiểu tất cả các tài liệu, từ đó xác định
những việc cần làm, chức năng nào cần test hoặc không. Sau đó, dựa vào kế hoạch
và kỹ thuật thiết kế kịch bản kiểm thử, Tester sẽ bắt đầu viết test case. Yêu cầu của
test case: Thể hiện tất cả các trường hợp kiểm thử có thể phát sinh để đáp ứng yêu
4
cầu sản phẩm. Ngoài test case, Tester cũng cần chuẩn bị các dữ liệu cần thiết khác
như test data, test script, test design, test automation script.