La Progettazione Concettuale



Documenti analoghi
Metodologie per la Progettazione Concettuale

Informatica Industriale Modello funzionale: Informazione Progettazione concettuale

Progettazione concettuale

Progettazione concettuale. Metodologie di trasformazione di specifica informale allo schema concettuale

Progettaz. e sviluppo Data Base

Basi di Dati. Progettazione del Modello ER. K. Donno - Progettazione del Modello ER

Basi di dati Progettazione logica. Elena Baralis Politecnico di Torino

Informatica (Basi di Dati)

Progettazione logica relazionale (1/2)

La Metodologia adottata nel Corso

Basi di Dati corso C Esercitazione 18/12/2002 Autonoleggio tempo: 3 ore

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

Corso di Laurea Specialistica in Ingegneria Informatica. Corso di Ingegneria del Software A. A Class Discovery E.

Basi di Dati Relazionali

Metodologia di Progettazione database relazionali

GENERALIZZAZIONE E SPECIALIZZAZIONE ISA 1

Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica. Ingegneria del Software. La fase di Analisi

Automazione Industriale (scheduling+mms) scheduling+mms.

Alessandra Raffaetà. Basi di Dati

ING SW. Progetto di Ingegneria del Software. e-travel. Requisiti Utente. Specifiche Funzionali del Sistema

Compito DA e BD. Tempo concesso: 90 minuti 12 giugno 03 Nome: Cognome: Matricola: Esercizio 1

Introduzione alla teoria dei database relazionali. Come progettare un database

Stefania Marrara - Esercitazioni di Tecnologie dei Sistemi Informativi. Integrazione di dati di sorgenti diverse

Identificatori delle entità

BASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone

Lezione 2. Il modello entità relazione

Metodologie di programmazione in Fortran 90

Prova scritta del corso di Basi di dati attive 17 Dicembre Agenzia

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)

object oriented analysis

Modellazione di sistema

Basi di dati I. Esercitazione proposta

Gli attributi di STUDENTE saranno: Matricola (chiave primaria), Cognome, Nome.

Il modello Entity-Relationship per il progetto delle basi di dati

Progettazione Logica. Progettazione Logica

SOMMARIO Gruppo 4 - All right reserved 1

Progettare una base di dati che permetta di gestire il problema descritto nel seguito, nei seguenti punti:

Basi di dati. Le funzionalità del sistema non vanno però ignorate

ANALISI FUNZIONALE E DIAGRAMMI DI FLUSSO DEI DATI DFD 1

Sistema Informativo Geografico:

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.

Progetto Motorizzazione. Si vuole realizzare un'applicazione base di dati per la gestione di un ipotetico ufficio della motorizzazione.

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 25 Marzo 03 Nome: Cognome: Matricola: Esercizio 1

SISTEMI INFORMATIVI AVANZATI -2010/ Introduzione

RIFERIMENTI ATTORI GLOSSARIO. ERRORI COMUNI REV. REQUISITI INGEGNERIA DEL SOFTWARE Università degli Studi di Padova

DFD DISPENSA DEL CORSO DI SISTEMI INFORMATIVI UNIVERSITÀ DEGLI STUDI DI VERONA FACOLTÀ DI MM.FF.NN LAUREA SPECIALISTICA IN INFORMATICA

Gestione del workflow

03. Il Modello Gestionale per Processi

Progettare una basi di dati vuole dire progettare la struttura dei dati e le applicazioni

Concetti di base di ingegneria del software

MODELLO RELAZIONALE. Introduzione

Corso di Sistemi di Elaborazione delle Informazioni I Anno 2005/2006. Esercizi entità relazione risolti. a cura di Angela Campagnaro

Progettazione concettuale2

Sostituto abilitato Entratel con più sedi: ricezione diretta e incarico ad intermediario abilitato

I casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere.

I modelli di qualità come spinta allo sviluppo

Guida Compilazione Piani di Studio on-line

Organizzazione degli archivi

Basi di dati. Concetti Introduttivi ESEMPIO. Fisica, Analisi, Informatica. Entità Relazioni Interrogazioni. Database 2

Manuale Operativo Beneficiario Sfinge2020

Impresa di raccolta e riciclaggio di materiali metallici e di rifiuti.

Le Basi di Dati. Le Basi di Dati

Università Politecnica delle Marche. Progetto Didattico

Gestione Iter Manuale Sistemista. Gestione Iter Manuale Sistemista

Università degli Studi di L Aquila. Facoltà di Ingegneria. Corso di Laurea in Ingegneria Elettronica Corso di Sistemi Informativi

Progetto PI , passo A.1 versione del 14 febbraio 2007

Mon Ami 3000 Centri di costo Contabilità analitica per centri di costo/ricavo e sub-attività

Corso di Informatica

Progettazione di Database. Un Esempio

Esercitazione di Basi di Dati

Raggruppamenti Conti Movimenti

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Mon Ami 3000 Varianti articolo Gestione di varianti articoli

Database. Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014

Corso di Basi di Dati A.A. 2013/2014

(anno accademico )

Introduzione alla Programmazione

Dipartimento per le Libertà Civili e l Immigrazione

ISTITUTO TECNICO ECONOMICO MOSSOTTI

Artifact Centric Business Processes (I)

Dipartimento per le Libertà Civili e l Immigrazione

Informativa sulla privacy

Database: collezione di fatti, registrabili e con un ben preciso significato, relazionati fra di loro

SOFTWARE A SUPPORTO DELLA GESTIONE AMMINISTRATIVA DELLO SPORTELLO UNICO SPECIFICA DEI REQUISITI UTENTE

OFFERTE DI TU/STAGE E MODALITA DI ACCESSO Consultando il sito si potranno avere tutte le informazioni.

- Il rimborso dei prestiti e le spese da servizi per conto terzi -

PROGETTAZIONE CONCETTUALE

Modello Relazionale. Modello Relazionale. Relazioni - Prodotto Cartesiano. Relazione: tre accezioni. Es. Dati gli insiemi

Fasi di creazione di un programma

Basi di dati. (Sistemi Informativi) teoria e pratica con Microsoft Access. Basi di dati. Basi di dati. Basi di dati e DBMS DBMS DBMS

Generazione Automatica di Asserzioni da Modelli di Specifica

Capitolo 8. Esercizio 8.1

GUIDA ALL UTILIZZO DI MF QUICKEN

SistemiInformatividiRete

Linguaggi e Paradigmi di Programmazione

Transcript:

La Progettazione Concettuale Università degli Studi del Sannio Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica CorsodiBasidiDati Anno Accademico 2006/2007 docente: ing. Corrado Aaron Visaggio email: visaggio@unisannio.it ricevimento: mercoledi 11.00-13.00. Corrado Aaron Visaggio 1

Formalizzazione Requisiti Scegliere il livello di astrazione l indicatore mediano di pressurizzazione verifica il livello di millibar (troppo). L indicatore verifica il livello di millibar (troppo poco). Utilizzare termini standard il conto [...] la ricevuta [ ] la fattura Evitare sinonimi il docente [ ] il professore [ ] l istruttore Evitare indeterminazioni si dovrebbe, si potrebbe poco, tanto, appena, Dizionario dei dati Glossario di termini Corrado Aaron Visaggio 2

La rappresentazione Se un concetto ha una proprietà significativa e/o descrive classi di oggetti con esistenza autonoma, è opportuno rappresentarlo con una entità. Se un concetto ha una struttura semplice e non possiede proprietà rilevanti associate, è opportuno rappresentarlo con un attributo di un altro concetto cui si riferisce. Se sono state individuate due o più entità e nei requisiti compare un concetto che le associa, questo concetto può essere rappresentato da una relazione. Se uno o più concetti risultano essere casi particolari di un altro, è opportuno rappresentarli facendo uso di una generalizzazione. Corrado Aaron Visaggio 3

Strategia top-down... Lo schema concettuale è prodotto attraverso una serie di raffinamenti successivi a partire da uno schema che descrive in modo astratto le specifiche. Nei vari passi l informazione non si modifica, ma si raffina la sua rappresentazione, attraverso le primitive di trasformazione topdown: specifiche S1 S2 Si Sz Da entità a relazione: si usa quando una entità rappresenta due concetti differenti ma correlati Corrado Aaron Visaggio 4

...Strategia topdown... Da entità a generalizzazione: si applica quando si comprende che un entità è composta da sottoentità distinte. Da relazione a insieme di relazioni: Da relazione a relazione con entità: si applica quando si comprende che una relazione descrive un concetto con esistenza autonoma ai fini della relazione. Corrado Aaron Visaggio 5

...Strategia top-down Introduzione di attributi su entità: si applica per aggiungere proprietà ad entità. Introduzione di attributi su relazioni: si applica per aggiungere proprietà a relazioni. Il vantaggio è che si possono trascurare i dettagli, in un primo momento. Questo può avvenire solo se si possiede una visione globale di tutte le componenti del sistema. Lo si usa per domini ben formalizzati ma poco noti (Sistemi di controllo, sistemi basati sulle transazioni). Corrado Aaron Visaggio 6

Strategia bottom-up... Si basa sul concetto del divide et impera: se un problema è troppo complesso lo divido in problemi più piccoli e successivamente integro le soluzioni così trovate. Non si può procedere per livelli di astrazione successivi e specializzazione della soluzione. Lo si usa per domini molto ampi e poco noti (Applicazioni di Intelligenza Artificiale, sistemi complessi e distribuiti). Specifiche Suddividere specifiche in componenti Integrazione delle componenti Schema 1 Schema 3 Schema 5 Schema Finale Schema 2 Schema 4 Corrado Aaron Visaggio 7

...Strategia bottom-up Generazione di entità: Generazione di relazione: Generazione di generalizzazione: Aggregazione di attributi su entità: Aggregazione di attributi su relazione: Corrado Aaron Visaggio 8

Strategia mista La strategia mista cerca di combinare i vantaggi della strategia topdown con quella della strategia bottom-up. Il progettista suddivide in componenti separati, come nella strategia bottom-up ma allo stesso tempo definisce uno schema scheletro contenente, a livello astratto, i concetti principali dell applicazione. Lo schema scheletro fornisce una visione unitaria, anche se astratta, dell intero progetto e favorisce le fasi di integrazione degli schemi sviluppati separatamente. In quasi tutti i casi pratici la strategia mista è l unica che si può realmente utilizzare perché spesso la progettazione ha inizio quando non sono disponibili tutti i dati. Corrado Aaron Visaggio 9

Qualità di uno Schema Concettuale Correttezza: uno schema concettuale è corretto se utilizza propriamente tutti i costrutti messi a disposizione dal modello concettuale di riferimento. Errori sintattici e semantici. Il progetto non è realizzabile. Completezza: uno schema concettuale è completo quando rappresenta tutti i dati di interesse e quando tutte le operazioni possono essere eseguite a partire dai concetti descritti nello schema. Il sistema non è verificabile Leggibile:Uno schema è leggibile quando rappresenta i requisiti in maniera naturale e facilmente comprensibile. Ci sono accorgimenti strutturali, metodologici e grafici da rispettare. Il sistema non è trasferibile. Minimalità: Tutte le specifiche sui dati sono rappresentate una sola volta nello schema. Non esisteno ridondanze, quali cicli, attributi derivati Il sistema non è consistente. Corrado Aaron Visaggio 10

Metodologia Generale Analisi dei Requisiti Glossario Termini Eliminare Ambiguità Decomposizione del Problema Individuare i Sotto-problemi Raffinamenti successivi Top Down + Bottom up Integrazione Analisi di Qualità Corrado Aaron Visaggio 11

Un sistema di Prenotazione Treni Il cliente seleziona la città di partenza e la città di arrivo. L utente visualizza il tragitto compiuto dal treno, il tipo di treno previsto, gli orari per ogni percorso, la disponibilità di posti a sedere. Ogni tragitto si compone di tratte atomiche. Il visitatore del sito potrebbe selezionare il percorso prescelto e compra il biglietto selezionando la carta di credito. Il sistema visualizza tutte le tratte percorse dal treno, il tipo di treno, le fermate intermedie, fornendo alcune informazioni a riguardo. Il navigatore del sistema potrebbe anche identificare la carrozza e la tipologia di postazione. Il sistema non considera le stazioni codice B567. Corrado Aaron Visaggio 12

I sinonimi Il cliente seleziona la città di partenza e la città di arrivo. L utente visualizza il tragitto compiuto dal treno, il tipo di treno previsto, gli orari per ogni percorso, la disponibilità di posti a sedere. Ogni tragitto si compone di tratte atomiche. Il visitatore del sito potrebbe selezionare il percorso prescelto e compra il biglietto selezionando la carta di credito. Il sistema visualizza tutte le tratte percorse dal treno, il tipo di treno, le fermate intermedie, fornendo alcune informazioni a riguardo. Il navigatore del sistema potrebbe anche identificare la carrozza e la tipologia di postazione. Il sistema non considera le stazioni codice B567. Utilizziamo solo Cliente e Percorso Corrado Aaron Visaggio 13

Termini Standard Il cliente seleziona la città di partenza e la città di arrivo. L utente visualizza il tragitto compiuto dal treno, il tipo di treno previsto, gli orari per ogni percorso, la disponibilità di posti a sedere. Ogni tragitto si compone di tratte atomiche. Il visitatore del sito potrebbe selezionare il percorso prescelto e compra il biglietto selezionando la carta di credito. Il sistema visualizza tutte le tratte percorse dal treno, il tipo di treno, le fermate intermedie, fornendo alcune informazioni a riguardo. Il navigatore del sistema potrebbe anche identificare la carrozza e la tipologia di postazione. Il sistema non considera le stazioni codice B567. Al posto di fermate : stazioni; Al posto di postazione : posto Corrado Aaron Visaggio 14

Indeterminazioni Il cliente seleziona la città di partenza e la città di arrivo. L utente visualizza il tragitto compiuto dal treno, il tipo di treno previsto, gli orari per ogni percorso, la disponibilità di posti a sedere. Ogni tragitto si compone di tratte atomiche. Il visitatore del sito potrebbe selezionare il percorso prescelto e compra il biglietto selezionando la carta di credito. Il sistema visualizza tutte le tratte percorse dal treno, il tipo di treno, le fermate intermedie, fornendo alcune informazioni a riguardo. Il navigatore del sistema potrebbe anche identificare la carrozza e la tipologia di postazione. Il sistema non considera le stazioni codice B567. Bisogna specificare quando e come avvengono le due azioni e quali informazioni si forniscono Corrado Aaron Visaggio 15

Livello di astrazione Il cliente seleziona la città di partenza e la città di arrivo. L utente visualizza il tragitto compiuto dal treno, il tipo di treno previsto, gli orari per ogni percorso, la disponibilità di posti a sedere. Ogni tragitto si compone di tratte atomiche. Il visitatore del sito potrebbe selezionare il percorso prescelto e compra il biglietto selezionando la carta di credito. Il sistema visualizza tutte le tratte percorse dal treno, il tipo di treno, le fermate intermedie, fornendo alcune informazioni a riguardo. Il navigatore del sistema potrebbe anche identificare la carrozza e la tipologia di postazione. Il sistema non considera le stazioni codice B567. Spiegare cosa è il codice B567 Corrado Aaron Visaggio 16

1. Bottom-up... La prenotazione di un posto sul Treno Composizione delle tratte atomiche al fine di determinare un Percorso Distinzione tra la prenotazione di un biglietto e la consultazione dei percorsi Dettagliare le entità e le loro relazioni: posto a sedere, carrozza, percorso, stazione, città, tratta atomica Corrado Aaron Visaggio 17

2. Top down... Dettagliare le entità e le loro relazioni: posto a sedere, carrozza, percorso, stazione, città, tratta atomica città (1,N) (1,1) possiede stazione Nome Regione Popolazione Nome Regione Tipo ridondanza Corrado Aaron Visaggio 18

3. E-R finale città (1,N) (1,1) possiede stazione Nome Regione Popolazione Nome Tipo Corrado Aaron Visaggio 19

4. Per concludere Dizionario dei dati. Città. Si compone degli attributi: Nome (Stringa) [Selezionabile da un insieme finito e pre-ordinato di stringhe], Regione (Stringa) [Selezionabile da un insieme finito e pre-ordinato di stringhe], Popolazine (int). Glossario Tratta Atomica. E il percorso più piccolo tra due stazioni. Due Stazioni che costituiscono gli estremi di una tratta atomica sono contigue. Una Tratta atomica non può essere ulteriormente divisa in tratte più piccole. Due tratte sono contigue se condividono un estremo. Percorso. Un percorso tra due stazioni è l insieme di tratte contigue che consentono di raggiungere una delle due a partire dall altra. Corrado Aaron Visaggio 20

4. Mettiamo tutto insieme Composizione delle tratte atomiche al fine di determinare un Percorso Schema E-R Distinzione tra la prenotazione di un biglietto e la consultazione dei percorsi Schema E-R Dettagliare le entità e le loro relazioni: posto a sedere, carrozza, percorso, stazione, città, tratta atomica Schema E-R Schema E-R Finale Analisi Corrado Aaron Visaggio 21