Aderenza alle specifiche dei moduli 3 e 4
Per i moduli 3 e 4 verrà valutato non solo il superamento dei test, ma anche
l'aderenza alle specifiche date.
In particolare, verranno effettuati dei "test" aggiuntivi per verificare
il rispetto di alcune regole di programmazione e consegna, e verrà effettuata
una valutazione secondo il consueto metodo dei pesi.
Le specifiche da rispettare ed i relativi pesi sono:
- Mancanza file Readme.txt o nome errato (peso 1)
- Mancanza del file di include o di un file (peso 2) (gli studenti devono fornire TUTTI i files richiesti, anche se le funzioni sono composte da un solo statement return)
- Nomi di files sorgenti (.c o .h) non corretti (peso 4)
- Richiamo di file di include con l'uso di path (peso 4)
- Uso di numeri al posto di costanti definite (peso 2)
- Uso improprio delle costanti (ad.es. Type < CHARACTER) (peso 5)
- Uso di funzioni non ANSI né POSIX (peso 4)
- Richiamo di comandi di shell o di sistema (peso 5)
- Mancato controllo di errori (peso 5)
- Mancato/Errato uso della funzione di errore (peso 3)
- Memoria o oggetti non liberati all'uscita o su errore (peso 5)
- Errore di non rispetto delle specifiche di funzione: ad.es. non rilettura dati da file, non corretto ricalcolo del record corrente etc. etc. (peso 8)
Il voto finale sarà quindi calcolato facendo la media tra il risultato del
TestM3 (o TestM4) e il risultato pesato dei test di aderenza alle specifiche.
Inoltre, per la valutazione del compito, verranno effettuate diverse compilazioni
su più piattaforme e verrà scelto il risultato PEGGIORE, in quanto indicativo
del minimo funzionamento garantito.
Si consiglia vivamente gli studenti di
testare il loro programma su più sistemi possibili e quindi di riservare
un tempo adeguato alla fase di testing.
--
AndreaSterbini - 03 May 2006