200 likes | 339 Views
Corso di Basi di Dati. Raccolta ed Analisi dei Requisiti nella Progettazione Home page del corso : http:// www.cs.unibo.it /~ difelice / dbsi /. Raccolta dei Requisiti. Studio di fattibilita ’. Oggetto di studio d el modulo corrente. {. Raccolta / analisi requisiti.
E N D
Corso di Basi di Dati RaccoltaedAnalisideiRequisitinellaProgettazione Home page del corso: http://www.cs.unibo.it/~difelice/dbsi/
RaccoltadeiRequisiti Studio di fattibilita’ Oggetto di studio del modulo corrente { Raccolta/analisirequisiti Progettazione Ciclo di vita di un sistemaInformativo Modulo precedente Implementazione Validazione Funzionamento
RaccoltadeiRequisiti Analisideirequisitie progettazionein dettaglio … Studio/analisideirequisiti Fasidellaprogettazione Risultati SCHEMA CONCETTUALE Progettazioneconcettuale SCHEMA LOGICO Progettazionelogica SCHEMA FISICO Progettazionefisica
RaccoltadeiRequisiti • La raccolta/analisideirequisiticonsistenellacompletaindividuazionedeiproblemicheilsistemainformativo da realizzaredeverisolvere e le caratteristichecheilsistemadeveavere. • Caratteristichedeidati • Caratteristichedelleapplicazioni • Q. Come e dove raccogliereinformazioni sui requisitideidati/applicazioni?
RaccoltadeiRequisiti • Fontidell’analisideirequisiti: • Utentidell’applicazione • Interviste con icommittenti. • Documentazionescritta (vedidopo) • Documentazioneesistente • Normative esistenti • Procedure aziendali • Regolamentiinterni • Realizzazioni/Applicazionipreesistenti
RaccoltadeiRequisiti • Es. Si vuolerealizzare un sistemainformativo per unasocieta’ cheerogacorsi di formazione. • Da dove partire? • Raccolta/analisideirequisiti per capirequalidatidevonoesseregestiti (studenti? corsi? etc). • Raccolta/analisideirequisiti per capirequalioperazioni sui datidevonoessereconsentite. • STEP1. Produrre un documento di specifica…
RaccoltadeiRequisiti Si vuole realizzare una base di dati per una società che eroga corsi, di cui vogliamo rappresentare i dati dei partecipanti ai corsi e dei docenti. Per gli studenti (circa 5000), identificati da un codice, si vuole memorizzare il codice fiscale, il cognome, l'età, il sesso, il luogo dinascita, il nome dei loro attuali datori di lavoro, i posti dove hanno lavorato in precedenza insieme al periodo, l'indirizzo e il numero di telefono, i corsi che hanno frequentato (i corsi sono in tutto circa 200) e il giudizio finale. Rappresentiamo anche i seminari che stanno attualmente frequentando e, per ogni giorno, i luoghi e le ore dove sono tenute le lezioni. I corsi hanno un codice, un titolo e possono avere varie edizioni con date di inizio e fine e numero di partecipanti. Se gli studenti sono liberi professionisti, vogliamo conoscere l'area di interesse e, se lo possiedono, il titolo. Per quelli che lavorano alle dipendenze di altri,vogliamoconoscere invece il loro livello e la posizione ricoperta. Per gli insegnanti (circa 300), rappresentiamo il cognome, l'età, il posto dove sono nati, il nome del corso che insegnano, quelli che hanno insegnato nel passato e quelli che possono insegnare. Rappresentiamo anche tutti i loro recapiti telefonici.
RaccoltadeiRequisiti • PROBLEMA: Il linguaggionaturale e’ spessofonte di ambiguita’ e fraintendimenti … • Regolegeneraliper ildocumento di specifica: • Scegliereilcorrettolivello di astrazione • Standardizzare la strutturadellefrasi • Evitarefrasicontorte • Individuareomonimi/sinonimi • Esplicitareilriferimentotrai termini
RaccoltadeiRequisiti Si vuole realizzare una base di dati per una società che eroga corsi, di cui vogliamo rappresentare i dati dei partecipanti ai corsi e dei docenti. Per gli studenti (circa 5000), identificati da un codice, si vuole memorizzare il codice fiscale, il cognome, l'età, il sesso, il luogo dinascita, il nome dei loro attuali datori di lavoro, i posti dove hanno lavorato in precedenza insieme al periodo, l'indirizzo e il numero di telefono, i corsi che hanno frequentato (i corsi sono in tutto circa 200) e il giudizio finale (?). Rappresentiamo anche i seminari che stanno attualmente frequentando e, per ogni giorno, i luoghi e le ore dove sono tenute le lezioni. I corsi hanno un codice, un titolo e possono avere varie edizioni con date di inizio e fine e numero di partecipanti. Se gli studenti sono liberi professionisti, vogliamo conoscere l'area di interesse e, se lo possiedono, il titolo (?). Per quelli che lavorano alle dipendenze di altri,vogliamoconoscere invece il loro livello e la posizione ricoperta. Per gli insegnanti (circa 300), rappresentiamo il cognome, l'età, il posto dove sono nati, il nome del corso che insegnano, quelli che hanno insegnato nel passato e quelli che possono insegnare. Rappresentiamo anche tutti i loro recapiti telefonici.
RaccoltadeiRequisiti • PROBLEMA: Il linguaggionaturale e’ spessofonte di ambiguita’ e fraintendimenti … • Regolegeneraliper ildocumento di specifica: • Scegliereilcorrettolivello di astrazione • Standardizzare la strutturadellefrasi • Evitarefrasicontorte • Individuareomonimi/sinonimi • Esplicitareilriferimentotrai termini
RaccoltadeiRequisiti Si vuole realizzare una base di dati per una società che eroga corsi, di cui vogliamo rappresentare i dati dei partecipanti ai corsi e dei docenti. Per gli studenti (circa 5000), identificati da un codice, si vuole memorizzare il codice fiscale, il cognome, l'età, il sesso, il luogo dinascita, il nome dei loro attuali datori di lavoro, i posti dove hanno lavorato in precedenza insieme al periodo, l'indirizzo e il numero di telefono, i corsi che hanno frequentato (i corsi sono in tutto circa 200) e il giudizio finale (?). Rappresentiamo anche i seminari che stanno attualmente frequentando e, per ogni giorno, i luoghi e le ore dove sono tenute le lezioni. I corsi hanno un codice, un titolo e possono avere varie edizioni con date di inizio e fine e numero di partecipanti. Se gli studenti sono liberi professionisti, vogliamo conoscere l'area di interesse e, se lo possiedono, il titolo (?). Per quelli che lavorano alle dipendenze di altri (= lavoratori dipendenti) ,vogliamo conoscere invece il loro livello e la posizione ricoperta. Per gli insegnanti (circa 300), rappresentiamo il cognome, l'età, il posto dove sono nati, il nome del corso che insegnano, quelli che hanno insegnato nel passato e quelli che possono insegnare. Rappresentiamo anche tutti i loro recapiti telefonici.
RaccoltadeiRequisiti • PROBLEMA: Il linguaggionaturale e’ spessofonte di ambiguita’ e fraintendimenti … • Regolegeneraliper ildocumento di specifica: • Scegliereilcorrettolivello di astrazione • Standardizzare la strutturadellefrasi • Evitarefrasicontorte • Individuareomonimi/sinonimi • Esplicitareilriferimentotrai termini
RaccoltadeiRequisiti Si vuole realizzare una base di dati per una società che eroga corsi, di cui vogliamo rappresentare i dati dei partecipanti ai corsi e dei docenti. Per gli studenti (circa 5000), identificati da un codice, si vuole memorizzare il codice fiscale, il cognome, l'età, il sesso, il luogodinascita, il nome dei loro attuali datori di lavoro, i posti dove hanno lavorato in precedenza insieme al periodo, l'indirizzo e il numero di telefono, i corsi che hanno frequentato (i corsi sono in tutto circa 200) e il giudizio finale (?). Rappresentiamo anche i seminari che stanno attualmente frequentando e, per ogni giorno, i luoghi e le ore dove sono tenute le lezioni. I corsi hanno un codice, un titolo e possono avere varie edizioni con date di inizio e fine e numero di partecipanti. Se gli studenti sono liberi professionisti, vogliamo conoscere l'area di interesse e, se lo possiedono, il titolo (?). Per quelli che lavorano alle dipendenze di altri,vogliamoconoscere invece il loro livello e la posizione ricoperta. Per gli insegnanti (circa 300), rappresentiamo il cognome, l'età, il posto dove sono nati, il nome del corso che insegnano, quelli che hanno insegnato nel passato e quelli che possono insegnare. Rappresentiamo anche tutti i loro recapiti telefonici.
RaccoltadeiRequisiti • PROBLEMA: Il linguaggionaturale e’ spessofonte di ambiguita’ e fraintendimenti … • Regolegeneraliper ildocumento di specifica: • Scegliereilcorrettolivello di astrazione • Standardizzare la strutturadellefrasi • Evitarefrasicontorte • Individuareomonimi/sinonimi • Esplicitareilriferimentotrai termini
RaccoltadeiRequisiti Si vuole realizzare una base di dati per una società che eroga corsi, di cui vogliamo rappresentare i dati dei partecipanti ai corsi e dei docenti. Per gli studenti (circa 5000), identificati da un codice, si vuole memorizzare il codice fiscale, il cognome, l'età, il sesso, il luogo dinascita, il nome dei loro attuali datori di lavoro, i posti dove hanno lavorato in precedenza insieme al periodo, l'indirizzo e il numero di telefono, i corsi che hanno frequentato (i corsi sono in tutto circa 200) e il giudizio finale (?). Rappresentiamo anche i seminari che stanno attualmente frequentando e, per ogni giorno, i luoghi e le ore dove sono tenute le lezioni. I corsi hanno un codice, un titolo e possono avere varie edizioni con date di inizio e fine e numero di partecipanti. Se gli studenti sono liberi professionisti, vogliamo conoscere l'area di interesse e, se lo possiedono, il titolo (?). Per quelli che lavorano alle dipendenze di altri,vogliamoconoscere invece il loro livello e la posizione ricoperta. Per gli insegnanti (circa 300), rappresentiamo il cognome, l'età, il posto dove sono nati, il nome del corso che insegnano, quelli che hanno insegnato nel passato e quelli che possono insegnare. Rappresentiamo anche tutti i loro recapiti telefonici.
RaccoltadeiRequisiti Puo’ essere utile decomporreiltesto di specifica in frasi omogenee, relative aglistessiconcetti … FRASI RELATIVE AI PARTECIPANTI Per gli studenti (circa 5000), identificati da un codice, si vuole memorizzare il codice fiscale, il cognome, l'età, il sesso, il luogo dinascita, il nome dei loro attuali datori di lavoro, i corsi che hanno frequentato (i corsi sono in tutto circa 200) e il giudizio finale. Rappresentiamo anche i seminari che stanno attualmente frequentando e, per ogni giorno, i luoghi e le ore dove sono tenute le lezioni. FRASI RELATIVE AI DATORI DI LAVORO Per i datori di lavoro presenti e passati, si vuole memorizzare il nome, l’indirizzo ed il numero di telefono. FRASI RELATIVE AI CORSI I corsi hanno un codice, un titolo e possono avere varie edizioni con date di inizio e fine e numero di partecipanti… … etcetc
RaccoltadeiRequisiti STEP2. Costruire un glossariodei termini, contenente: descrizione, sinonimi, collegamenti.
RaccoltadeiRequisiti STEP3. Definire le operazioni sui dati … OPERAZIONE1. Inserire un nuovopartecipante. OPERAZIONE2. Assegnare un partecipante ad un’edizione del corso. OPERAZIONE3. Inserire un nuovocorso. OPERAZIONE4. Visualizzare le informazionideicorsi. OPERAZIONE5. Per ognidocente, visualizzarele informazionisui partecipantideisuoicorsi. OPERAZIONE6. Calcolare la media deipartecipanti … … …
RaccoltadeiRequisiti • Definirele operazioni sui datie’ utile per: • Verificarela completezzadeimodellisviluppatinellafase di progettazione(logica/concettuale). • Valutarele prestazionideimodellisviluppatinellafase di progettazione(logica/concettuale). • Fornirelineeguida per l’implementazionedeidati(es. usare stored procedures per le operazioni).
RaccoltadeiRequisiti • Ricapitolando: • Laraccolta/analisideirequisiti e’ unafase molto complessa e non standardizzabile. • Un possibileapproccio da seguire: • Definizione di un documento di specifica. • Decomposizione del testo in gruppi di frasi. • Costruzione di un glossario. • Definizionedelleoperazioni sui dati.