I requisiti del cliente contengono equazioni che annullano il nulla

4

Ho un progetto in cui il requisito del cliente specifica un report e contiene equazioni matematiche per il contenuto di alcune colonne su quel report. Una delle colonne di questo report è un totale parziale che inizia con un valore di apertura e che 'dovrebbe' rimanere a quel valore di apertura fino in fondo al report perché l'altra roba è in equilibrio. Cioè se qualcosa fosse andato perso, il valore sarebbe cambiato e il cliente vedrebbe che c'è un problema.

Il motivo per cui ho citato "dovrebbe" in quest'ultimo paragrafo è perché la specifica definisce un'equazione per questa colonna, e posso provare matematicamente che annulla "il valore della riga precedente". In altre parole, il valore non cambierà mai mai dal valore di apertura.

Quindi le mie opzioni sono:

  • Implementa l'equazione come specificato, ho il sospetto che l'interprete non risolva l'equazione, quindi ci sarà un impatto sul rendimento
  • Esegui un annullamento e implementa il valore della colonna come "valore della riga precedente"
  • Invia la domanda per il backup della catena al cliente e rischia di perdere la scadenza a causa di diversi giorni persi con la burocrazia e la matematica improvvisata 101 lezioni per spiegare la differenza tra "sì, non cambierà mai, è lì solo nel caso" e "non cambierà mai."

Ho praticamente deciso cosa farò, ma ho pensato che fosse una domanda interessante. Cosa pensi che sia la cosa professionale da fare?

    
posta d4nt 02.04.2013 - 13:12
fonte

3 risposte

10

È più facile implementare l'equazione specificata nella formula o sputare il valore della riga precedente, incorporando un commento prominente nel codice che spiega perché è così com'è.

Allo stesso tempo, invia la tua domanda per il backup della catena. Se ti rispondono con uno specifico cambiamento nel tempo per implementarlo, quindi implementalo. In caso contrario, il tuo culo è ancora coperto perché la tua uscita soddisfa le specifiche originali.

    
risposta data 02.04.2013 - 13:24
fonte
5

Se l'obiettivo della formula era controllare i valori mancanti, costruire un test che dovrebbe verificare che il software possa rilevare che manca un valore. Se la formula è sbagliata, il test non avrà esito positivo. Quindi può essere contrassegnato, investigato e corretto.

    
risposta data 02.04.2013 - 14:47
fonte
2

Fornire un controesempio, piuttosto che una spiegazione matematica, alla catena di comando. In questo modo possono immediatamente vedere che è rotto, anche se non sono inclini matematicamente.

    
risposta data 03.04.2013 - 00:53
fonte

Leggi altre domande sui tag