Đây là bài 4 của chương 1: Yêu cầu và ranh giới hệ thống, thuộc khóa demo System Design. Nội dung được dùng để trải nghiệm cấu trúc chương trình học; hãy thực hành trên dữ liệu và môi trường thử nghiệm riêng. Trong dự án xuyên suốt, bạn sẽ xây dựng bản thiết kế nền tảng học trực tuyến với danh mục, video, tiến độ và thông báo.
Mục tiêu cụ thể
Thiết kế bắt đầu từ tác vụ, quy mô dự kiến và giới hạn. Yêu cầu chức năng mô tả hệ thống làm gì; yêu cầu chất lượng mô tả mức độ đáp ứng và ràng buộc.
Tình huống lỗi
Các con số giả định không phải số liệu thực. Ghi rõ nguồn và phạm vi để người đọc không hiểu đây là cam kết vận hành.
Chẩn đoán có bằng chứng
Trong bài yêu cầu và ranh giới hệ thống, hãy cố ý tái hiện tình huống trên ở môi trường thử nghiệm. Mục tiêu là thấy vì sao kết quả sai và thu thập đủ bằng chứng để phân biệt lỗi dữ liệu, lỗi quy tắc và lỗi cấu hình. Không sửa đồng thời nhiều yếu tố vì bạn sẽ khó xác định nguyên nhân.
- Ghi rõ bước thao tác và kết quả mong đợi.
- Thu nhỏ ví dụ đến mức vẫn tái hiện được lỗi.
- Đối chiếu dữ liệu thực với giả định ban đầu.
- Đặt giả thuyết và thay đổi một yếu tố.
- Xác nhận bằng cách tái chạy ví dụ tối thiểu.
Mẫu đối chiếu
Tác vụ: xem danh mục, mở bài học, lưu tiến độ.
Giả định demo: 10.000 tài khoản, 500 phiên xem cùng lúc.
Mục tiêu cần đo: độ trễ mở danh mục và tỷ lệ lỗi.
Ngoài phạm vi đầu tiên: livestream và thanh toán quốc tế.
Kiểm tra sau sửa
- Mỗi giả định được gắn nhãn
- Có phần ngoài phạm vi
- Chỉ số có cách đo
Khi lỗi biến mất, thực hiện lại yêu cầu gốc: Viết một trang yêu cầu cho nền tảng demo, chọn ba tác vụ và ba chỉ số cần theo dõi. Sau đó thử trường hợp đầu vào rỗng hoặc trạng thái chưa được khởi tạo nếu phù hợp. Một bản sửa phải khôi phục hành vi đã định nghĩa, không chỉ làm mất thông báo lỗi.
Ghi chú bàn giao
Viết báo cáo ngắn gồm nguyên nhân, phạm vi ảnh hưởng, thay đổi và cách kiểm chứng. Nếu chưa xác định được nguyên nhân, ghi rõ điều còn chưa biết và phép kiểm tra tiếp theo, không biến giả thuyết thành kết luận.