Cos'è la programmazione difensiva?

La programmazione difensiva è la creazione di codice per il software progettato 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 tali 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 gli utenti sono probabiliPer immettere l'input o provare a utilizzare un software che potrebbe essere al di fuori dei parametri previsti. L'uso della programmazione difensiva si basa sulle fondamenta 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 scritto deve 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. Un saldo deve essere raggiunto, quindi, tra la programmazione che rappresenta 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 del rilascio del software.

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.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?