Implementazione della nuova funzione richiesta dopo la versione del software

0

Scenario falso

C'è un software che è stato rilasciato 1 anno fa. Il software è quello di mappare e registrare tutti i tipi di animali sul nostro pianeta. Quando il software è stato rilasciato, il cliente ha solo bisogno di conoscere il nome scientifico dell'animale, una bandiera se è a rischio di estinzione e una scala di pericolosità (che è un software falso e le specifiche, non voglio discuterne qui).

Ci sono già 100.000 record di animali salvati su DB.

Nuova funzionalità

Un anno dopo, il cliente desidera una nuova funzionalità. È molto importante per lui conoscere le classi di animali e questo è un campo obbligatorio. Quindi mi chiede di mettere un campo per inserire la classe animale, e questo campo è richiesto. O forse dove è stato scoperto questo animale.

problema

Ho già 100.000 animali registrati senza una classe o dove è stato scoperto, ma ho bisogno di inserire una nuova colonna per memorizzare queste informazioni e questa colonna non può essere nulla. Non ho un valore predefinito per questa situazione (non esiste una classe animale predefinita o dove è stata scoperta). Non voglio mantenere la regola dei requisiti solo sul mio software, il mio DB deve avere anche questo requisito (mi piace mantenere le regole aziendali anche su DB).

Quali sono le alternative per risolvere questa situazione?

Sono in una situazione in cui questa nuova funzione non può essere visualizzata in anteprima o rivista per i record esistenti. Il tempo è passato e non posso tornare in tempo per prenderlo

    
posta TiagoBrenck 25.10.2013 - 14:22
fonte

1 risposta

3

Come altri hanno suggerito che il tuo cliente fornisca i dati mancanti è l'opzione migliore.

In caso contrario, un'altra idea sarebbe quella di impostare un valore predefinito, ad esempio "NOCLASS", che potresti facilmente identificare come dati non validi / predefiniti / preesistenti. Puoi anche collegare l'interfaccia utente per costringere l'utente ad aggiornarlo se aggiorna un record.

    
risposta data 25.10.2013 - 14:41
fonte