La Metodologia adottata nel Corso



Похожие документы
Metodologia Classica di Progettazione delle Basi di Dati

Database. Si ringrazia Marco Bertini per le slides

Organizzazione degli archivi

1. BASI DI DATI: GENERALITÀ

Progettaz. e sviluppo Data Base

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

Lezione 1. Introduzione e Modellazione Concettuale

La progettazione centrata sull utente nei bandi di gara

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico

Progettaz. e sviluppo Data Base

COME SVILUPPARE UN EFFICACE PIANO DI INTERNET MARKETING

Introduzione Ai Data Bases. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni

Informatica Generale Andrea Corradini Sistemi di Gestione delle Basi di Dati

La norma ISO 9001:08 ha apportato modifiche alla normativa precedente in

La Progettazione Concettuale

Sistemi informativi secondo prospettive combinate

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

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

Piano di gestione della qualità

Strumenti di modellazione. Gabriella Trucco

SCENARIO. Personas ALICE Lucchin / BENITO Condemi de Felice. All rights reserved.

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da

ISTITUTO TECNICO ECONOMICO MOSSOTTI

Progettazione di Basi di Dati

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015

Introduzione al data base

Il database management system Access

Facoltà di Farmacia - Corso di Informatica

S i s t e m a d i v a l u t a z i o n e d e l l e p r e s t a z i o n i d e i d i p e n d e n t i

Basi di dati. Concetti introduttivi ESEMPIO. INSEGNAMENTI Fisica, Analisi, Aule. Docenti. Entità Relazioni Interrogazioni. Ultima modifica: 26/02/2007

Basi di dati. Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti

Come scrivere una proposta progettuale

Scenario di Progettazione

Programma del Corso. Dati e DBMS SQL. Progettazione di una. Normalizzazione

Progetto: ARPA Fonte Dati. ARPA Fonte Dati. Regione Toscana. Manuale Amministratore

Configuration Management

11. Evoluzione del Software

Basi di dati I. Esercitazione proposta

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati

I Sistemi Informativi

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

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

IL SISTEMA INFORMATIVO

VALUTAZIONE DEL LIVELLO DI SICUREZZA

Mon Ami 3000 Produzione base Produzione articoli con distinta base e calcolo dei fabbisogni

TECNICO SUPERIORE PER L AUTOMAZIONE INDUSTRIALE

12. Evoluzione del Software

La formula imprenditoriale e le ASA

Archivi e database. Prof. Michele Batocchi A.S. 2013/2014

Raccolta dei Requisiti con i Casi D'uso. Corso di Ingegneria del Software Anno Accademico 2012/13

Le Basi di dati: generalità. Unità di Apprendimento A1 1

Il catalogo MARKET. Mk6 Il sell out e il trade marketing: tecniche, logiche e strumenti

Strutturazione logica dei dati: i file

Organizzazione delle informazioni: Database

REFERENZIAZIONI 2001) NUP

Nota interpretativa. La definizione delle imprese di dimensione minori ai fini dell applicazione dei principi di revisione internazionali

SIG-FIN UN CRM PER TUTTE LE ESIGENZE

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE

Gestione Iter Manuale Sistemista. Gestione Iter Manuale Sistemista

La Qualità il Controllo ed il Collaudo della macchina utensile. Dr. Giacomo Gelmi

SysAround S.r.l. L'efficacia delle vendite è l elemento centrale per favorire la crescita complessiva dell azienda.

Linguaggi e Paradigmi di Programmazione

Data Base Management System. Strumenti: Formato: Pro: Contro: Software specifico. Proprietario

EasyMACHINERY ERPGestionaleCRM. partner

Obiettivi generali del revisore

Come avviare o sviluppare un centro di noleggio

03. Il Modello Gestionale per Processi

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

Progetto Finale: Progettazione di un database e di una applicazione

Mon Ami 3000 Varianti articolo Gestione di varianti articoli

MANUALE DELLA QUALITÀ Pag. 1 di 6

Il CMS Moka. Giovanni Ciardi Regione Emilia Romagna

Basi di dati. Il Modello Relazionale dei Dati. K. Donno - Il Modello Relazionale dei Dati

Il modello di ottimizzazione SAM

Basi di Dati Relazionali

COMUNE DI RAVENNA GUIDA ALLA VALUTAZIONE DELLE POSIZIONI (FAMIGLIE, FATTORI, LIVELLI)

Automazione Industriale (scheduling+mms) scheduling+mms.

IL PROCESSO DI BUDGETING. Dott. Claudio Orsini Studio Cauli, Marmocchi, Orsini & Associati Bologna

ProSky Progettare una facciata continua non è mai stato così semplice.

I modelli normativi. I modelli per l eccellenza. I modelli di gestione per la qualità. ! I modelli normativi. ! I modelli per l eccellenza

Progettazione e realizzazione di un applicativo Web Annunci Immobiliari

Data Warehousing (DW)

Base di dati e sistemi informativi

Lezione V. Aula Multimediale - sabato 29/03/2008

Informatica Documentale

SOMMARIO Gruppo 4 - All right reserved 1

IL MARKETING E QUELLA FUNZIONE D IMPRESA CHE:

Sistemi Informativi e Sistemi ERP

IDENTIFICAZIONE DEI BISOGNI DEL CLIENTE

Ciclo di vita dimensionale

Lezione 2. Il modello entità relazione

GOW GESTIONE ORDINI WEB

Транскрипт:

La Metodologia adottata nel Corso 1 Mission Statement + Glossario + Lista Funzionalià 3 Descrizione 6 Funzionalità 2 Schema 4 Schema 5 concettuale Logico EA Relazionale Codice Transazioni In PL/SQL Schema Fisico 7 Architettura: basedati centralizzata Verifica & Validazione 1 2,3 4 5,6 Determinazione requisiti Specifica dei requisiti Progetto Implementazione Nei rettangoli, sono indicati i prodotti delle attività metodologiche. Metodologia DB 1

Acquisiti On Line: Mission Statement 1. Il software degli acquisti on line deve poter permettere di acquisire gli ordini effettuati dai clienti, permettendo agli stessi di controllarne lo stato 2. Il software degli acquisti on line deve poter permettere di acquisire gli ordini effettuati dai clienti, dando una visibilità ai clienti stessi sul tempo stimato di consegna, e sullo stato. 3. Il software degli acquisti on line deve poter permettere di acquisire gli ordini effettuati dai clienti, dando una visibilità ai clienti stessi sul tempo esatto di consegna. 4. Il software degli acquisti on line deve poter permettere di acquisire gli ordini effettuati dai clienti, e nei casi possibili, effettuare un inoltro automatico al magazzino. 5. Il software degli acquisti on line deve permettere ai clienti di scegliere o di definire delle configurazioni di computer (secondo un catalogo predefinito), e quindi di acquisire gli ordini eventualmente conseguenti 6. Il software degli acquisiti on line deve permettere permettere ai clienti di scegliere o di definire delle configurazioni di computer, fornendo anche un supporto effettivo affinché le scelte o le definizioni delle configurazioni siano corrispondenti alle necessità dei clienti etc. Metodologia DB 2

Acquisti On Line: Lista Funzionalità Compilare un Ordine Aggiungere una configurazione ad un ordine Selezionare tutte le configurazioni disponibili, secondo certi criteri Aggiungere una componente ad una configurazione Selezionare tutte le componenti disponibili, secondo certi criteri Modificare lo stato di un ordine di un qualunque cliente Visualizzare lo stato di un ordine di un cliente specifico Calcolare il costo di una configurazione Richiedere un contatto con un venditore Visualizzare la presenza di un componente a magazzino Visualizzare la presenza di un computer standard a magazzino Metodologia DB 3

Lista Funzionalità & Mission Statement Le seguenti funzionalità sono valide solo nel caso del mission statement 3: Visualizzare la presenza di un componente a magazzino Visualizzare la presenza di un computer standard a magazzino Il mission statement è quindi necessario per decidere in modo univoco quali funzionalità devono essere sviluppate come applicativi software. Metodologia DB 4

Acquisti On Line: Glossario Requisito Informativo Espresso in una Fonte Requisiti ORDINE CLIENTI COSTO CONFIGURA ZIONE CONFIGURA ZIONE COMPUTER DESKTOP Definizione Un ordine è il modo con cui un cliente chiede all azienda di acquistare una o più configurazioni di computer tra quelle disponibili o quelle definite dal cliente stesso Indica i dettagli del computer E il tipo di computer costruito dal cliente ovvero dall azienda Rilevante (serve per valutare la coerenza con il Mission Statement) Metodologia DB 5

Acquisti On Line: Glossario Requisito Informativo Espresso in una Fonte Requisiti Cliente effettua Ordine Un Ordine riguarda varie Configurazioni Codice cliente Carrello Definizione Indica il fatto che un cliente ha effettuato, cioè confermato, un ordine. Indica composizione singolo ordine la del Indica una proprietà del cliente, usata dall azienda per identificare in modo univoco i clienti stessi Indica un insieme di prodotti che, potenzialmente, daranno luogo ad un ordine ma non sono stati ancora ordinati Rilevante (serve per valutare la coerenza con il Mission Statement) Metodologia DB 6

Glossario & Mission Statement Requisito Informativo Espresso in una Fonte Requisiti ORDINE Definizione Rilevante (serve per valutare la coerenza con il Mission Statement) CLIENTI COSTO CONFIGURA ZIONE CONFIGURA ZIONE COMPUTER DESKTOP Indica uno qualunque dei computer che si trovano a magazzino (con il mission statement 3) NO (con i restanti mission statement) Metodologia DB 7

Glossario & Lista Funzionalità: un esempio di Verifica Per ogni voce nel Glossario, Esiste una funzionalità in Lista Funzionalità che ne ha necessità? Per ogni funzionalità in Lista Funzionalità, Il Glossario indica tutte le informazioni necessarie? Metodologia DB 8

Attività Generiche e Attività di Progettazione della Basedati Se viste nel contesto generale, le attività di progettazione di una basedati sono parte di quelle metodologiche generiche, secondo la seguente relazione: Determinazione dei requisiti Specifica dei requisiti Progetto Determinazione (o Raccolta ed Analisi) dei requisiti (orientata ai dati) Progettazione concettuale Progetto logico Implementazione Progetto fisico Metodologia DB 9

Attività Metodologiche Progettazione di Basidati Requisiti (Informativi) / Fonti dei Requisiti / Mission Statement Progettazione Concettuale Validazione dello Schema Verifica dello Schema Schema Concettuale, Modello EA Progettazione Logica Dipendente dal (tipo di) DBMS (e dall architettura) Schema Logico, Modello Relazionale Indipendente dal DBMS Progettazione Fisica Dipendente dal DBMS (e dall architettura) Schema Fisico, Indici, Cluster, etc. Metodologia DB 10

Usare un DBMS? memorizzazione persistente di dati gestione centralizzata dei dati controllo della ridondanza controllo della consistenza supporto multiutente condivisione dei dati documentazione dei dati indipendenza dalle organizzazioni dati controllo accessi e sicurezza backup e recovery Non usare un DBMS? investimento iniziale in HW/SW e training troppo importante la generalità fornita da un DBMS non è necessaria il prezzo per sicurezza, concorrenza, controllo e recovery è troppo alto rispetto agli obiettivi da raggiungere i dati e le applicazioni sono semplici e stabili requisiti di real-time non possono essere soddisfatti l accesso multiutente non è necessario Metodologia DB 11

Metodologie di Progettazione di Basidati Le metodologie per basi dati servono allo sviluppo di applicazioni di medie e grandi dimensioni caratterizzate da un uso consistente di dati Uso consistente di dati significa dati in grande quantità poco algoritmiche (semplici funzioni) operazioni di inserimento, cancellazione, modifica Interrogazioni (su insiemi) Applicazioni di ridotte dimensioni se progetto ben definito brevi tempi di sviluppo nessuna manutenzione a lungo termine poche persone, stabili senza risorse critiche basso rischio di fallimento basso costo del fallimento Perché applicazioni medie o grandi: la metodologia è una politica di assicurazione il costo di usare un metodologia è alto Metodologia DB 12

Conclusioni Riassuntive I Dalle fonti che descrivono la richiesta formulata dal committente è necessario passare attraverso una fase di determinazione e rappresentazione (specifica) dei requisiti stessi. I motivi sono molti tra cui: le fonti possono essere (ma lo sono quasi sempre) incomplete, le fonti possono essere scorrette ovvero includere elementi da non considerare (il committente non ha ben presente il suo problema), le fonti possono essere (ma lo sono quasi sempre) ambigue (ovvero il loro significato non è esplicito), per quanto si possa fare, i requisiti possono sempre soffrire di ambiguità, incompletezza etc. è necessario avere una certa garanzia per proseguire onde incorrere in costi e ritardi (e problemi legali), non tutto è realizzabile ed esistono sono visioni distinte. Una semplice rappresentazione dei requisiti riconosce la distinzione tra strutture dati (EA) ed algoritmi (descrizione funzionalità), tipica nei linguaggi di programmazione: EA+Testo per Funzionalità=Modello dei Requisiti Metodologia DB 13

Conclusioni Riassuntive II Il Modello EA definisce alcune caratteristiche essenziali per la specifica dei requisiti informativi. Nel software centrato sull uso di dati, il ruolo della del Mission Statement e della Lista delle Funzionalità sono essenziali per: definire meglio i limiti del software da sviluppare, costituire una base da cui derivare/completare i Requisiti Informativi per costruire Schemi EA, garantire la consistenza dei Requisiti Informativi con le Funzionalità che il software deve fornire, fornire una descrizione delle operazioni (transazioni) sulla basedati. Metodologia DB 14