1 / 20

Corso di Basi di Dati

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.

yaakov
Télécharger la présentation

Corso di Basi di Dati

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Corso di Basi di Dati RaccoltaedAnalisideiRequisitinellaProgettazione Home page del corso: http://www.cs.unibo.it/~difelice/dbsi/

  2. RaccoltadeiRequisiti Studio di fattibilita’ Oggetto di studio del modulo corrente { Raccolta/analisirequisiti Progettazione Ciclo di vita di un sistemaInformativo Modulo precedente Implementazione Validazione Funzionamento

  3. RaccoltadeiRequisiti Analisideirequisitie progettazionein dettaglio … Studio/analisideirequisiti Fasidellaprogettazione Risultati SCHEMA CONCETTUALE Progettazioneconcettuale SCHEMA LOGICO Progettazionelogica SCHEMA FISICO Progettazionefisica

  4. RaccoltadeiRequisiti • La raccolta/analisideirequisiticonsistenellacompletaindividuazionedeiproblemicheilsistemainformativo da realizzaredeverisolvere e le caratteristichecheilsistemadeveavere. • Caratteristichedeidati • Caratteristichedelleapplicazioni • Q. Come e dove raccogliereinformazioni sui requisitideidati/applicazioni?

  5. RaccoltadeiRequisiti • Fontidell’analisideirequisiti: • Utentidell’applicazione • Interviste con icommittenti. • Documentazionescritta (vedidopo) • Documentazioneesistente • Normative esistenti • Procedure aziendali • Regolamentiinterni • Realizzazioni/Applicazionipreesistenti

  6. 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…

  7. 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.

  8. 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

  9. 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.

  10. 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

  11. 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.

  12. 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

  13. 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.

  14. 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

  15. 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.

  16. 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

  17. RaccoltadeiRequisiti STEP2. Costruire un glossariodei termini, contenente: descrizione, sinonimi, collegamenti.

  18. 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 … … …

  19. 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).

  20. 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.

More Related