Một sản phẩm đi qua nhiều công việc
Giả sử cần làm phần mềm mượn sách cho **thư viện giả định**. Trước khi viết mã, nhóm phải hỏi ai mượn, giới hạn số sách, thông tin nào cần lưu. Tiếp đó phân tích yêu cầu, thiết kế dữ liệu và màn hình, lập trình, kiểm thử với trường hợp thường và trường hợp quá hạn. Khi đưa vào dùng, cần hướng dẫn, theo dõi và sửa lỗi hoặc bổ sung tính năng.
Mạch công việc có thể tóm bằng bảng:
| Công việc | Câu hỏi cần giải quyết |
|---|---|
| Khảo sát, phân tích | Phần mềm phải làm gì, dữ liệu nào cần có? |
| Thiết kế, lập trình | Tổ chức dữ liệu/giao diện ra sao và viết chức năng thế nào? |
| Kiểm thử, chuyển giao | Kết quả có đúng yêu cầu và người dùng có dùng được không? |
| Bảo trì | Lỗi mới, yêu cầu mới được xử lí thế nào? |
Quản trị dự án theo dõi kế hoạch, người và chất lượng qua các công việc. Khi kiểm thử thấy quy tắc mượn sách chưa rõ, nhóm có thể quay lại làm rõ yêu cầu rồi sửa thiết kế, mã và phép thử; quy trình không phải một đường chỉ đi xuôi.
Bài luyện
Trước khi viết mã phần mềm mượn sách giả định, việc nào cần làm rõ?
Yêu cầu quyết định chức năng và dữ liệu.
Màu chưa giải quyết quy tắc mượn.
Số lần bấm không thay yêu cầu.
Tên tệp không định nghĩa chức năng.
Lời giải
Khảo sát và phân tích phải xác định ai dùng, mượn thế nào, cần lưu gì. Sau đó mới thiết kế và lập trình đúng mục tiêu.
Bài luyện
Khi kiểm thử phát hiện quy tắc quá hạn chưa rõ, nhóm nên làm gì?
Thiếu yêu cầu có thể làm sản phẩm sai.
Quy trình có thể quay lại bước trước khi cần.
Logo không giải quyết quy tắc quá hạn.
Kiểm thử đã phát hiện vấn đề hữu ích.
Lời giải
Quy tắc quá hạn ảnh hưởng chức năng. Cần xác nhận yêu cầu, cập nhật thiết kế và mã, rồi thử lại.
Bài luyện
Nhận định nào đúng về lập trình trong phát triển phần mềm?
Quy trình còn nhiều công việc khác.
Sách mô tả nhiều công việc có thể lặp lại.
Phần mềm cần được hiện thực bằng mã theo cách phù hợp.
Kiểm thử dùng để tìm lỗi và kiểm yêu cầu.
Lời giải
Viết mã là bước hiện thực chức năng, nhưng để có sản phẩm dùng được còn cần yêu cầu, thiết kế, thử, đưa vào dùng và bảo trì.
Đang học