Skip to main content

Apa itu pemrograman defensif?

Pemrograman defensif adalah pembuatan kode untuk perangkat lunak komputer yang dirancang untuk menghindari masalah yang bermasalah sebelum muncul dan membuat produk lebih stabil.Ide dasar di balik pendekatan ini adalah membuat program yang dapat berjalan dengan benar bahkan melalui proses yang tidak terduga atau ketika entri yang tidak terduga dibuat oleh pengguna.Pemrograman defensif sering kali bergantung pada kombinasi yang agak paradoks dari menghilangkan kode yang tidak perlu sambil memastikan jumlah yang cukup dihasilkan untuk menangani semua tindakan pengguna yang mungkin.Pengujian ekstensif juga penting untuk proses ini, seperti halnya pembuatan perangkat lunak yang dapat diaudit dan diperiksa dengan mudah.

Dalam banyak hal, konsep pemrograman pertahanan sama seperti halnya mengemudi defensif, karena masalah itu dipertimbangkan sebelum muncul.Salah satu metode umum untuk mencoba melakukan ini adalah melalui penciptaan kode yang dimaksudkan untuk menangani segala kemungkinan skenario yang dilemparkan padanya.Pemrogram biasanya mencoba menentukan cara pengguna cenderung memasuki input atau mencoba menggunakan perangkat lunak yang mungkin berada di luar parameter yang diharapkan.Penggunaan pemrograman defensif dibangun di atas fondasi kode itu sendiri, yang dirancang untuk dapat menangani input aneh tanpa menabrak atau menghadapi peristiwa kesalahan.

tampaknya berbeda dengan elemen pemrograman defensif ini, namun, kode yang ditulis dengan baikperlu tanpa entri yang tidak perlu.Semakin banyak baris kode yang merupakan bagian dari program, semakin banyak peluang untuk kesalahan yang akan diperkenalkan.Praktik pemrograman defensif biasanya mendorong pengembang untuk menghilangkan kode yang tidak perlu dan merampingkan program bila memungkinkan.Saldo harus dipukul, oleh karena itu, antara pemrograman yang memperhitungkan skenario dan kode yang tidak terduga yang berisi terlalu banyak konten yang tidak perlu tanpa memberikan manfaat.

Pengujian adalah salah satu aspek terpenting dari pemrograman pertahanan.Meskipun banyak upaya yang dimasukkan ke dalam memastikan kode itu sempurna, pengembang hampir selalu kehilangan kesalahan atau membuat kode dengan hasil yang tidak terduga.Pengujian menyeluruh oleh penguji profesional memungkinkan pengembang memiliki ratusan jam penggunaan produk untuk menemukan kesalahan sebelum perangkat lunak dirilis.

Kode itu sendiri yang dibuat dalam pemrograman defensif juga merupakan aspek penting dari proses ini.Tidak hanya harus disederhanakan sebanyak mungkin, tetapi juga harus disajikan dengan cara yang jelas dan ringkas.Audit sering digunakan oleh pengembang untuk meninjau kode yang telah dibuat.Ini memungkinkan programmer lain untuk melihat pekerjaan yang telah dilakukan, dan kode yang dapat dibaca penting untuk ini menjadi bagian yang realistis dari pengembangan.