Skip to main content

Cos'è la programmazione difensiva?

La programmazione difensiva è la creazione di codice per software per computer progettati per evitare problemi problematici prima di sorgere e rendere il prodotto più stabile.L'idea di base alla base di questo approccio è quella di creare un programma in grado di eseguire correttamente anche attraverso processi imprevisti o quando vengono fatte voci impreviste dagli utenti.La programmazione difensiva si basa spesso su una combinazione un po 'paradossale di eliminare il codice non necessario, garantendo al contempo importi sufficienti per gestire tutte le possibili azioni dell'utente.Test estesi sono anche importanti per questo processo, così come la creazione di software che può essere verificato e controllato facilmente.

In molti modi, il concetto di programmazione difensiva è molto simile a quello della guida difensiva, in quanto i problemi sono considerati prima che sorgano.Un metodo comune per tentare di farlo è attraverso la creazione di codice che ha lo scopo di gestire qualsiasi possibile scenario lanciato.I programmatori in genere cercano di determinare i modi in cui è probabile che gli utenti inseriscano input o provano a utilizzare un software che potrebbe essere al di fuori dei parametri previsti.L'uso del programmazione difensiva si basa sulla base del codice stesso, che è progettato per essere in grado di gestire strani input senza arrestare o riscontrare un evento di errore.

apparentemente in contrasto con questo elemento di programmazione difensiva, tuttavia, un codice ben scrittodeve essere privo di voci inutili.Più righe di codice che fanno parte di un programma, più opportunità ci sono per l'introduzione di errori.Le pratiche di programmazione difensive in genere incoraggiano gli sviluppatori a eliminare il codice non necessario e semplificare i programmi quando possibile.Pertanto, deve essere raggiunto un saldo tra la programmazione che spiega scenari e codice imprevisti che contiene troppi contenuti inutili senza fornire un vantaggio.

Il test è uno degli aspetti più importanti della programmazione difensiva.Nonostante un grande sforzo impegnato per garantire il codice perfetto, gli sviluppatori mancano quasi sempre un errore o creano codice con risultati inaspettati.Test approfonditi da parte dei tester professionisti consentono a uno sviluppatore di avere centinaia di ore di utilizzo del prodotto per trovare errori prima che il software venga rilasciato.

Il codice stesso creato nella programmazione difensiva è anche un aspetto vitale di questo processo.Non solo dovrebbe essere semplificato il più possibile, ma dovrebbe anche essere presentato in un modo chiaro e conciso.Gli audit sono spesso utilizzati da uno sviluppatore per rivedere il codice che è stato creato.Ciò consente ad altri programmatori di vedere il lavoro svolto e il codice leggibile è importante per questo essere una parte realistica dello sviluppo.