防御プログラミングとは何ですか?

防御プログラミングは、問題のある問題が発生する前に問題のある問題を回避し、製品をより安定させるように設計されたコンピューターソフトウェアのコードの作成です。このアプローチの背後にある基本的なアイデアは、予期せぬプロセスを通じて、またはユーザーが予期しないエントリが作成された場合でも適切に実行できるプログラムを作成することです。防御プログラミングは、不要なコードを排除すると同時に、可能なすべてのユーザーアクションを処理するのに十分な量が生成されるようにするというやや逆説的な組み合わせに依存しています。このプロセスにとっても広範なテストが重要です。これは、監査して簡単にチェックできるソフトウェアの作成と同様です。

多くの点で、防御プログラミングの概念は防御的な運転の概念とよく似ています。これを行おうとする一般的な方法の1つは、スローされた可能なシナリオに対処することを目的としたコードの作成を通してです。プログラマーは通常、ユーザーが可能性のある方法を決定しようとします入力を入力するか、予想されるパラメーターの外側にある可能性のあるソフトウェアを使用してみてください。防御プログラミングの使用は、コード自体の基礎の上に構築されています。これは、エラーイベントにクラッシュしたり遭遇したりせずに奇妙な入力を処理できるように設計されています。

防御プログラミングのこの要素とは対照的に、よく書かれたコードには不必要なエントリがない必要があります。プログラムの一部であるコードの行が多いほど、エラーが導入される機会が増えます。防御的なプログラミングプラクティスは通常、開発者が不必要なコードを排除し、可能な限りプログラムを合理化することを奨励します。したがって、予期しないシナリオを説明するプログラミングと、利益を提供せずに不必要なコンテンツが多すぎるコードとの間でバランスをとる必要があります。

テストは防御プログラミングの最も重要な側面の1つです。コードが完璧であることを保証するために多大な努力をしているにもかかわらず、開発者はほとんどの場合、間違いを見逃したり、予期しない結果を持ってコードを作成したりします。プロのテスターに​​よる徹底的なテストにより、開発者はソフトウェアがリリースされる前に何百時間もの製品を使用してエラーを見つけることができます。

防御プログラミングで作成されたコード自体も、このプロセスの重要な側面です。可能な限り合理化するだけでなく、明確で簡潔な方法で提示する必要があります。監査は、開発者が作成したコードを確認するために多くの場合使用されます。これにより、他のプログラマーが行われた作業を見ることができ、読みやすいコードはこれが開発の現実的な部分になるために重要です。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?