Progetto del modulo di gestione di un team di Formula 1
Specifiche
Si vuole realizzare una base di dati per un team automobilistico di Formula 1. Le autovetture in dotazione al team sono caratterizzate da una sigla, da un nome, dalla potenza, dal tipo di motore e da una descrizione tecnica. Ogni membro del team è caratterizzato da un codice, da un nome e dai dati anagrafici. Per gli ingegneri e i meccanici del team si vuole tenere traccia della loro specializzazione, mentre per i collaudatori si vuole tenere traccia delle autovetture a loro assegnate per il collaudo. Si suppone che un collaudatore collaudi sempre la medesima macchina. Per i piloti si vuol tenere traccia del numero di vittorie complessivo nella loro carriera, nonché del numero di campionati mondiali vinti. Un pilota non può essere contemporaneamente anche un collaudatore.
Ogni gara è contraddistinta dal nome (es. 'G.P. Italia'), dal luogo in cui si svolge (es. Monza) e dalla data. Si vuole tenere traccia della partecipazione di un pilota ad una data gara, che si suppone avvenga guidando una e una sola macchina. Tuttavia, in gare diverse, un pilota può guidare auto diverse. Inoltre, si vuole tenere traccia dell’eventuale vittoria di un pilota del team in una determinata gara. Per ogni gara, si vuole tenere traccia del giro veloce, registrando anche il tempo ottenuto. Nel caso in cui il giro veloce sia stato ottenuto da un pilota del team, se ne vuole tenere traccia.
Specifiche sulle operazioni
- Inserimento dati gara
- Ricerca dati anagrafici di un dato membro del team
- Ricerca pilota che ha guidato una data autovettura in una data gara
- Lista dei giri veloci fatti da un pilota del team
- Lista posizioni di un pilota in tutte le gare del campionato
- Ricerca del meccanico e/o ingegnere del team che ha una data specializzazione
- Ricerca caratteristiche autovettura che ha partecipato ad una data gara
- Ricerca collaudatore assegnato ad una data autovettura
Analisi dei requisiti
In questa fase si analizzano e ristrutturano i requisiti raccolti, che facendo uso di un linguaggio naturale potrebbero essere causa di ambiguità o fraintendimenti. Si individuano pertanto i termini più rilevanti, eventuali sinonimi e/o omonimi, la correlazione esistente tra i vari termini. Si costruisce poi il glossario dei termini, per una maggiore comprensione e precisazione dei terminali usati. Risulta utile partizionare le specifiche e raggrupparle in gruppi di frasi che si riferiscono ad informazioni omogenee.
Frasi di carattere generale
Si vuole realizzare una base di dati per un team automobilistico di Formula 1. La base di dati deve mantenere informazioni sui membri del team, sulle autovetture, e le gare a cui partecipa (nell’ambito di un campionato mondiale di Formula 1).
Frasi relative alle autovetture
Le autovetture in dotazione al team sono caratterizzate da una sigla, da un nome, dalla potenza, dal tipo motore e da una descrizione tecnica.
Frasi relative ai membri del team
Ogni membro del team è caratterizzato da un codice, e dai dati anagrafici. Comprende i piloti, collaudatori, meccanici, ingegneri.
Frasi relative ai piloti
Per i piloti si vuol tener traccia del numero di vittorie complessive in carriera, del numero di campionati vinti, della partecipazione ad una data gara, che si suppone avvenga guidando una sola autovettura. In gare diverse un pilota può guidare auto diverse. Si deve tenere traccia delle eventuale vittoria di un pilota del team in una gara, e qualora effettui il giro veloce se ne vuol tenere traccia.
Frasi relative ai collaudatori
Si deve tener traccia delle autovetture loro assegnate per il collaudo, supponendo che ogni collaudatore nell’arco di un campionato collaudi sempre la medesima macchina.
Frasi relative ai meccanici
Si vuol memorizzare la loro specializzazione.
Frasi relative agli ingegneri
Si vuol memorizzare la loro specializzazione.
Frasi relative alla gara
Ogni gara è contraddistinta dal nome, luogo e data. Per ogni gara si deve tener traccia del giro veloce registrando il tempo ottenuto.
Glossario dei termini
| Termine | Descrizione | Sinonimi | Collegamenti |
|---|---|---|---|
| Dipendente del team | Membro del team di Formula 1, ovvero piloti, collaudatori, meccanici, ingegneri | Piloti, meccanici, ingegneri, collaudatori | A disposizione del team |
| Autovettura | Auto, Macchina | ||
| Pilota | Guida le autovetture del team | Autovettura, Gara | |
| Gara | Evento di competizione tra i vari team | Pilota, Autovettura |
Progettazione concettuale
È possibile ora passare alla costruzione del modello concettuale della base di dati. I concetti individuati nella realtà di interesse devono essere rappresentati tramite i vari costrutti in un modello E-R. In particolare i concetti che hanno proprietà ed esistenza autonoma sono classificati in entità, ed i concetti che legano le entità individuate sono rappresentati da relazioni. Il tutto è fatto adattando al tempo stesso una tecnica Top-down e bottom-up. Si giunge così ad uno schema E-R.
Il dizionario dei dati completa la documentazione della progettazione concettuale. Esso comprende una tabella che descrive le entità dello schema E-R, con la sua descrizione, la descrizione degli attributi e degli identificatori, e da una tabella che descrive le relazioni dello schema E-R, con le entità partecipanti e gli eventuali attributi.