Come chiamiamo il processo di modifica dei codici codificati in codici codificati? [chiuso]

0

Esiste un termine specifico per chiamare il processo di modifica dei codici codificati in codici codificati? Devo riportare quello che sto facendo al Project manager, devo semplicemente inserire "la modifica dei codici hardcoded in codici codificati in modo soft"?

Esempio di "codici hardcoded"

int random(){
return 42;
}

Esempio di "codici codificati"

int random(){
return Random.nextInt();
}

I codici codificati potrebbero soddisfare i requisiti per un insieme di input, ma non è flessibile.

EDIT: accettato come codice refactoring.

    
posta Mc Kevin 07.04.2014 - 10:45
fonte

2 risposte

2

Dipende da quando cambi il comportamento del programma nel suo complesso. Se stai cambiando un comportamento, allora è "Bug Fixing" o "Adding a new feature". Nel tuo esempio, random che restituisce sempre 42 potrebbe essere considerato un bug, quindi sostituirlo con Random.nextInt() sta correggendo questo bug. D'altra parte, se si sostituiscono i valori codificati con valori forniti dall'esterno. Ad esempio, la sostituzione dei valori codificati con i valori letti dal file di configurazione sta aggiungendo una nuova funzionalità di configurazione del software dall'esterno.

Dall'altro lato, se non stai cambiando il comportamento del programma e stai semplicemente ripulendo il codice, allora si chiama Refactoring . Ed è generalmente fatto per aumentare la qualità del codice senza modificare ciò che fa il programma.

    
risposta data 07.04.2014 - 11:18
fonte
0

Si chiama "tempo vincolante". Quindi, il contrasto è tra l'associazione anticipata e l'associazione tardiva. Se si codifica un numero in modo rigido, si esegue il binding molto presto; se si carica il numero da un file in fase di esecuzione, l'associazione è in ritardo. In generale, più tardi leghi, più facile è il test e la manutenzione del codice.

Ecco una buona discussione: link

    
risposta data 07.04.2014 - 22:27
fonte

Leggi altre domande sui tag