Raccolta e analisi dei requisiti Metodologia

Transcript

Raccolta e analisi dei requisiti Metodologia
Raccolta e analisi dei requisiti
– Definizione di requisito:
asserzione riguardante un servizio del sistema o un vincolo
ƒ Un’asserzione di servizio descrive il modo in cui il sistema deve
reagire alle richieste degli utenti
ƒ Un vincolo esprime una restrizione sul comportamento del
sistema
In questa fase si produce una descrizione informale
ma completa dei dati e delle operazioni su di essi.
Metodologia
Raccolta dei requisiti
eliminazione ambiguità
individuazione concetti base
definizione operazioni di accesso
analisi dei
requisiti
1
Esempio: eliminazione ambiguità
1.
Il database dell’università deve rappresentare dati su studenti e professori.
2.
Per gli studenti sono noti cognome, nome, età, città di nascita e di residenza,
3.
posti dove hanno precedentemente vissuto, e per quali periodi, corsi che hanno
4.
superato, identificati da nome, codice, professore, voto e data. Per gli studenti
5.
sono anche noti i corsi attualmente seguiti e, per ogni giorno, posto e ora dove
6.
si tengono le lezioni. Per i laureati interessa sapere il nome del relatore e l’area
7.
di ricerca della tesi e per gli studenti Erasmus il posto di provenienza. Per gli
8.
insegnanti sono noti cognome, età, luogo di nascita, dipartimento di afferenza,
9.
numero di telefono, titolo e argomento di ricerca.
• sinonimie e omonimie
• concetti troppo astratti
• molteplicità di interpretazioni
Esempio: eliminazione ambiguità
righe 1. e 8. professori e insegnanti sono sinonimi (insegnanti professori)
righe 3. 5. e 7. il termine posto viene usato con diversi significati:
riga 3. posti città
riga 5. posto aula
riga 7. posti città
riga 3. il termine periodi è troppo generico (periodi anni)
riga 8. luogo città
riga 5. attualmente anno accademico giorno giorno della settimana
riga 9. il termine argomento di ricerca sta per area di ricerca
riga 6. il termine lezioni indica le lezioni di un corso
2
Esempio: individuazione concetti
Concetti base
professori, studenti, corsi, città
Legami tra i concetti base
• I professori sono relatori degli studenti laureandi
• I professori tengono i corsi
• I professori sono nati in città
• Gli studenti sono nati, vivono, hanno vissuto in città
• Gli studenti seguono corsi e ne danno gli esami
Esempio: definizione operazioni
Calcolo della media voti per ogni studente
Inserimento di un nuovo corso o professore
Ricerca di un’aula libera in un determinato giorno
Ricerca degli studenti fuori sede
Ricerca degli argomenti di tesi più gettonati
Cancellazione di un corso
Modifica orario di un corso
3
Caso di studio 1:
registro automobilistico
Il database Registro Automobilistico risponde ai seguenti requisiti:
• dei veicoli registrati interessa registrare la targa, la cilindrata, i cavalli
fiscali, la velocità, il numero di posti, la data di immatricolazione
• i veicoli sono classificati in categorie (automobili, ciclomotori, camion,
rimorchi, …) ognuna delle quali identificata da un codice
• ciascun veicolo appartiene ad uno specifico modello
• per i veicoli occorre anche sapere la codifica del tipo di combustibile
usato, di cui è nota anche la descrizione
• dei modelli di veicoli interessa sapere il codice, il nome, il numero di
versioni disponibili e la fabbrica di produzione
• delle fabbriche è noto il nome
Caso di studio 1:
registro automobilistico
• ogni veicolo può essere intestato a uno o più proprietari che si succedono
nel corso della durata del veicolo per periodi definiti
• i proprietari sono caratterizzati da nome, cognome, e indirizzo di
residenza
• informazioni sulla classificazione di categorie, combustibili, modelli e
fabbriche devono essere preservate indipendentemente dalla presenza di
veicoli che le rappresentano
• informazioni sulla cronologia dei proprietari spariscono alla cancellazione
di un veicolo
• non sono ammessi veicoli con cilindrata superiore a 5000
• non sono presenti veicoli d’epoca (con più di 25 anni di età)
Esercizio: individuare i concetti di base e i relativi
legami, definire un set di operazioni.
4
Caso di studio 2:
database universitario
Il database universitario risponde ai seguenti requisiti:
• delle persone registrate interessa sapere se sono professori o studenti
• gli studenti sono caratterizzati da cognome, nome, età
• i professori sono descritti da cognome, età, dipartimento di afferenza,
numero di telefono e titolo di studio
• i professori si occupano di determinate aree di ricerca
• degli studenti sono noti città di nascita, città di residenza, città dove si è
precedentemente vissuti e per quale numero di anni
• dei professori è nota la città di nascita
• tra gli studenti si distinguono i laureati e gli appartenenti al programma
Erasmus
• i laureati hanno svolto la tesi su una certa area di ricerca ed hanno avuto
almeno un professore come relatore
• degli studenti Erasmus è nota la città di provenienza
Caso di studio 2:
database universitario
• delle aree di ricerca è noto il nome
• gli studenti seguono corsi nel corrente anno accademico
• i corsi sono caratterizzati da nome e codice
• gli studenti sostengono gli esami dei corsi, esami di cui è nota la data ed il
voto ottenuto
• i corsi sono tenuti da professori, ma non tutti i professori tengono corsi
• i corsi si svolgono da 1 a 3 giorni a settimana, in orari ed aule prefissati
• le aule hanno un nome ed una capienza
• per ogni giorno della settimana è noto l’orario di servizio
Esercizio: individuare i concetti di base e i relativi
legami, definire un set di operazioni.
5