Salve a tutti ragazzi,frequento il secondo anno della facoltà di informatica e per l'esame di Basi di dati il prof ci ha assegnato il seguente progetto di database da creare.Non ci ho capito veramente una mazza leggendo la traccia,poteti spiegarmi cosa devo fare e come?
Traccia
Si sviluppi una base di dati per la gestione di un repository di software. Il database contine i descrittori di progetti software, la loro strutturazione in moduli o packages. L'unità di descrizione è la classe (si immagini per semplicità di lavorare in un ambiente di programmazione java). I sorgenti SW non sono contenuti in un database ma sono contenuti in un file system. Il sistema deve permettere l'associazione tra i descrittori delle strutture dei vari livelli ed i file che li contengono depositati nel file system. Nei descrittori viene mantenuto traccia degli autori del codice e la tempistica relativa allo sviluppo (apertura chiusura etc). Per ciascun progetto esistono diverse versioni del progetto (release). Tra gli elementi delle release successive del medesimo progetto va tenuta una traccia di corrispondenza che indichi se l'elemento è rimasto immutata, se è cambianto, se è stato cancellato dalla vecchia release, se è stato aggiunto nella nuova release. Ad esempio, al livello più basso va tenuta corrispondenza tra le classi nelle diverse release in modo da tener traccia dei cambiamenti: se sono mutati gli attributi, se sono mutati i metodi (cambiamneti della segnatura o cambiamenti nell'implementazione). Il livello più basso di dettaglio è il metodo di una classe. Il data base deve permettere poi di associare agli elementi del codice delle istanze di intervento (issues) che devono essere affidate a membri dello staff di sviluppo. Una issue corrisponde ad esempio ad una segnalazione di errore o malfunzionamento di un metodo di una classe rilevato in attività di test. La descrizione della issue ha descrizione della sua apertura (creazione) del personale a cui viene affidata, del suo contenuto, della sua chiusura (se il problema è stato gestito) etc. Issues possono essere associate a tutti i livelli degli elementi descritti.
Grazie mille per l'aiuto.