Một giải pháp tính toán được nộp chạy được nhưng không giải thích được TẠI SAO nó hoạt động sẽ nhận điểm thấp: bằng chứng, chuỗi truy vết và các bài kiểm tra biên là một phần của sản phẩm cần bàn giao, không phải trang trí.
Xây dựng mô hình
Phát biểu vấn đề dưới dạng hợp đồng: điều kiện đầu vào và đầu ra mong muốn.
Chọn phương pháp và cách tổ chức dữ liệu phù hợp với hợp đồng.
Triển khai thủ tục rõ ràng; phát biểu quy ước chỉ mục.
Chứng minh bằng các bài kiểm tra biên: tập rỗng (nếu được phép), các giá trị trùng lặp và giá trị không hợp lệ.
Giải pháp tính toán: Một chương trình hoạt động cùng với hợp đồng đã nêu và bằng chứng cho thấy nó đáp ứng hợp đồng đó.
Giải pháp tính toán chạy từ vấn đề đã nêu qua phương pháp và bằng chứng đã kiểm tra đến tài liệu
Chọn bằng chứng để kiểm định mô hình
Truy vết giải pháp theo một ví dụ có hướng dẫn nhỏ trong báo cáo viết.
Tài liệu hóa từng bài kiểm tra biên và những gì nó thể hiện.
Chẩn đoán mọi khoảng trống như thuật toán sai, triển khai sai hoặc yêu cầu chưa đầy đủ.
Trong phòng thí nghiệm: Báo cáo viết chứa đường ống: vấn đề đã nêu, phương pháp, bằng chứng đã kiểm tra, tài liệu; người chấm có thể đi lại lập luận.
Bắt đầu từ các đại lượng đã biết
Ví dụ minh họa: tra cứu trong một danh sách [3, 9, 14, 20, 27] với chỉ số bắt đầu từ 1.
Bảng theo dõi: ba hàng (khoảng, giá trị giữa, quyết định) cho thấy khoảng thu hẹp dần.
Kiểm tra biên: danh sách rỗng trả về thông báo không tìm thấy; các ID trùng lặp được giải quyết bằng mục đầu tiên (đã nêu rõ); ID không hợp lệ bị từ chối ngay tại đầu vào.
Mỗi bài kiểm tra tương ứng với một điều khoản của hợp đồng.
Đến lượt bạn: Soạn thảo điều khoản hợp đồng mà một danh sách có ID trùng lặp phải nêu rõ trước khi bất kỳ mã nào được đánh giá.
Kiểm tra kết luận và giới hạn của nó
Giải pháp được chấm điểm dựa trên hợp đồng đã nêu rõ; một hành vi chưa được nêu rõ không thể được kiểm chứng sau này.
Yêu cầu của khách hàng có thể vượt ra ngoài phạm vi hợp đồng (tốc độ, bảo mật, quy mô): những yếu tố này thuộc về vấn đề đã xác định, không phải danh sách lỗi.
Không đúng: Việc chương trình chạy nghĩa là yêu cầu đã được đáp ứng. Yêu cầu bao gồm cả hợp đồng biên; việc chạy thử nghiệm với dữ liệu lý tưởng chỉ thỏa mãn một phần của nó.
Tóm tắt:
Sản phẩm bàn giao bao gồm chương trình, hợp đồng và bằng chứng cùng nhau.
Mọi bài kiểm tra biên đều tương ứng với một điều khoản hợp đồng.
Lưu ý: các hành vi chưa được nêu rõ được đưa vào để kiểm tra sau khi nộp bài.
Nhiều chủ đề hơn trong Tổ chức Baccalaureate Quốc tế · IB Diploma · Computer Science · HL