Verifica dei requisiti in un sistema chiuso

3

Sono al mio primo vero progetto software dopo l'intero SDLC e sono un po 'confuso. Abbiamo un requisito che afferma qualcosa come "La batteria sarà monitorata ogni secondo" che deve essere verificata. Questo è qualcosa che non può essere realmente controllato nel sistema poiché accade "dentro", cioè non c'è output che mostri che la batteria è stata controllata ogni secondo. Sono a conoscenza che in questa fase la verifica viene eseguita su un sistema chiuso, quindi non è possibile utilizzare un debugger per verificare qualcosa del genere.

Questa supposizione è sbagliata? Oppure il requisito può essere considerato ambiguamente definito.

    
posta alexb 04.07.2013 - 23:10
fonte

2 risposte

3

Il tuo sistema dispone di file di registro a cui è possibile scrivere, che possono essere scaricati successivamente dalle versioni di prova del dispositivo. (Trasforma i registri in modo circolare, in modo da avere sempre le ultime righe di registro X e i requisiti di memoria limitati.) Il requisito ora è che la post-elaborazione del file di registro mostra che la batteria è stata controllata almeno una volta ogni secondo.

Inoltre dovresti avere una simulazione del tuo hardware contro il quale scrivi il tuo software, che ti restituisce tutte le informazioni aggiuntive. Tale simulazione sarà imperfetta, ma fornirà gli strumenti per scrivere i test di unità e integrazione adeguati che non richiedono la costruzione di dispositivi fisici per ogni cambiamento di codice. Assicurati che la toolchain sia lì, pagherà.

(Nota, non sono uno sviluppatore di sistemi embedded, ma ho amici che lo sono.Il consiglio che sto dando è basato su ciò che mi hanno detto che ha funzionato per loro per progetti dal monitoraggio delle pompe cardiache al lancio di razzi in orbita.)

    
risposta data 05.07.2013 - 00:30
fonte
1

Ci deve essere qualche uscita del monitoraggio della batteria sì? Quindi, un possibile modo per verificare sarebbe quello di collegare un alimentatore di prova tramite i terminali della batteria, cambiando gli ingressi di alimentazione del test e cercando una variazione di uscita del monitoraggio della batteria entro un secondo.

Dove ciò potrebbe complicarsi è che il reporting della batteria può essere campionato a intervalli di un secondo, ma in media (o altre elaborazioni statistiche) per il reporting su una scala temporale più lenta.

    
risposta data 05.07.2013 - 02:09
fonte

Leggi altre domande sui tag