Skip to main content

Lập trình phòng thủ là gì?

Lập trình phòng thủ là việc tạo mã cho phần mềm máy tính được thiết kế để tránh các vấn đề có vấn đề trước khi chúng phát sinh và làm cho sản phẩm ổn định hơn.Ý tưởng cơ bản đằng sau phương pháp này là tạo ra một chương trình có thể chạy đúng ngay cả thông qua các quy trình không lường trước hoặc khi các mục bất ngờ được thực hiện bởi người dùng.Lập trình phòng thủ thường dựa vào sự kết hợp hơi nghịch lý của việc loại bỏ mã không cần thiết trong khi đảm bảo đủ số lượng được tạo ra để xử lý tất cả các hành động của người dùng có thể.Thử nghiệm mở rộng cũng rất quan trọng đối với quá trình này, cũng như việc tạo ra phần mềm có thể được kiểm toán và kiểm tra dễ dàng. Theo nhiều cách, khái niệm lập trình phòng thủ giống như lái xe phòng thủ, trong đó các vấn đề được xem xét trước khi chúng phát sinh.Một phương pháp phổ biến để cố gắng thực hiện điều này là thông qua việc tạo ra mã có nghĩa là để đối phó với bất kỳ kịch bản nào có thể xảy ra với nó.Các lập trình viên thường cố gắng xác định các cách mà người dùng có khả năng nhập đầu vào hoặc cố gắng sử dụng phần mềm có thể nằm ngoài các tham số dự kiến.Việc sử dụng lập trình phòng thủ được xây dựng trên nền tảng của chính mã, được thiết kế để có thể xử lý đầu vào lạ mà không gặp sự kiện lỗi.Cần phải không có các mục không cần thiết.Càng nhiều dòng mã là một phần của chương trình, càng có nhiều cơ hội cho các lỗi được giới thiệu.Thực tiễn lập trình phòng thủ thường khuyến khích các nhà phát triển loại bỏ mã không cần thiết và hợp lý hóa các chương trình bất cứ khi nào có thể.Do đó, một sự cân bằng phải được thực hiện giữa các chương trình chiếm các kịch bản và mã không mong muốn chứa quá nhiều nội dung không cần thiết mà không cung cấp lợi ích.

Kiểm tra là một trong những khía cạnh quan trọng nhất của lập trình phòng thủ.Mặc dù có rất nhiều nỗ lực để đảm bảo mã là hoàn hảo, các nhà phát triển hầu như luôn bỏ lỡ một lỗi hoặc tạo mã với kết quả bất ngờ.Kiểm tra kỹ lưỡng của người thử nghiệm chuyên nghiệp cho phép nhà phát triển có hàng trăm giờ sử dụng sản phẩm để tìm lỗi trước khi phần mềm được phát hành. Bản thân mã được tạo trong lập trình phòng thủ cũng là một khía cạnh quan trọng của quá trình này.Nó không chỉ nên được sắp xếp hợp lý càng nhiều càng tốt, mà còn phải được trình bày theo cách rõ ràng và súc tích.Kiểm toán thường được sử dụng bởi một nhà phát triển để xem xét mã đã được tạo.Điều này cho phép các lập trình viên khác xem công việc đã được thực hiện và mã có thể đọc được rất quan trọng để đây là một phần thực tế của sự phát triển.