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