Đây là bài 3 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.
Đề bài thực hành
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.
Quy trình từng bước
- Xác định đầu vào, đầu ra và trạng thái trước khi bắt đầu. Với yêu cầu và ranh giới hệ thống, hãy ghi lại kết quả bạn mong muốn trước khi chạy ví dụ.
- Tạo bản thử nhỏ nhất trong một thư mục hoặc môi trường riêng. Chỉ dùng dữ liệu giả; không sao chép token, tài khoản hoặc dữ liệu cá nhân vào bài tập.
- Thực hiện yêu cầu: 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.
- Quan sát kết quả và so sánh từng điều kiện chấp nhận. Khi chưa đạt, thay đổi một yếu tố mỗi lần để biết thay đổi nào tạo ra tác động.
- Lưu kết quả cùng ghi chú giải thích quyết định. Người khác cần tái hiện được thao tác mà không phải đoán cấu hình hoặc dữ liệu ban đầu.
Điểm khởi đầ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ế.
Đối chiếu kết quả
- Mỗi giả định được gắn nhãn
- Có phần ngoài phạm vi
- Chỉ số có cách đo
Nếu kết quả khác dự kiến
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ụp hoặc ghi lại đầu vào và đầu ra trước khi sửa. Xác nhận tệp đã lưu, đúng môi trường đang chạy và dữ liệu thử vẫn giữ nguyên. Sau khi sửa, chạy lại cả trường hợp ban đầu lẫn một trường hợp biên để tránh sửa được một nhánh nhưng làm hỏng nhánh khác.
Sản phẩm cần lưu
- Mã nguồn hoặc sơ đồ của bản thử.
- Dữ liệu đầu vào có thể dùng lại.
- Ba kết quả kiểm tra kèm giải thích.
- Một ghi chú về điều bạn sẽ làm khác nếu triển khai cho người dùng thật.