PROGETTI DI SISTEMI INFORMATIVI...

Post on 20-Jan-2021

3 views 0 download

Transcript of PROGETTI DI SISTEMI INFORMATIVI...

PROGETTI DI SISTEMI INFORMATIVI DIREZIONALI

SI supporto att. Operative VS SI direzionali

• Per un SI supporto att. Operative si deve– Identificare e analizzare processi e procedure– Procedere alla loro “informatizzazione” se e nel

modo in cui ciò è possibile– Progettare le basi di dati e le architetture

• Per un SI direzionale si deve …

SISTEMI DIREZIONALI:uno schema generale

DATABASE DIREZIONALE(Data Warehouse)

Altri datidi input SI supporto

att. operative(ERP; database operazionali)

Motori di elaborazione

Utente1

Utenten

...

Punti chiave di un progetto di SID

1. Progettare il database direzionale (scelta dei dati elementari, struttura del db)

2. Scegliere e confezionare le informazioni (“indicatori”) da fornire ai manager

3. Progettare i motori di elaborazione (sistemi per elaborare rapporti, cruscotti, DSS, ecc.)

Come progettare il database direzionaleScelta dei dati elementari, struttura, organizzazione

DB direzionali e dati elementari

• DB direzionale: insieme di tabelle che contengono “dati elementari”

• Dati elementari:– “misura” di un certo evento o fenomeno– indicatori dello “stato” di una certa parte di interesse

Costruire i DB direzionali dai dati elementari

1. Scelta dati elementari di interesse, formato, grado di aggiornamento possibile e richiesto, ecc.

2. Proprietà fondamentali:• tipo di valore indicato• metrica• fonte• modalità di calcolo• modalità di aggiornamento

3. Ipercubi

Esempio di “dato elementare”• tipo di valore indicato

– vendite al giorno di un certo prodotto• metrica

– euro al gg.• fonte

– le casse automatiche• modalità di calcolo

– ∑ di tutte le vendite al gg. memorizzate nelle casse del POS• modalità di aggiornamento

– aggiornato alla fine della giornata, alla chiusura del POS

Il database direzionaleo “data warehouse”

Altri datidi input SI

operativi

DB DIREZIONALE - DW

Motori di elaborazione

Utente1

Utenten

...

Casseautomatiche

scontrini

Un punto su cui riflettere• la connessione tra sistemi di supporto alle

attività operative e sistemi direzionali– I primi sono fonti importanti dei dati per i secondi– I dati memorizzati nei database dei sistemi di

supporto alle attività operative sono (spesso) inadatti per essere immessi nei db direzionali così come sono

– Si rende necessaria una selezione dei dati, e stabilire quali eventuali elaborazioni fare per collegare i due distinti database

Organizzazione dei dati elementari nel database direzionale

IPERCUBO:ciascun dato elementare rappresenta una cella

LE PROPRIETA’ DIMENSIONALI:

• DIMENSIONE: insieme di elementi appartenenti allo stesso “dominio”

Esempi di dimensioni:• Date in 1 anno:

– 01.01, 02.01, ….., 31.12• Date di apertura in 1 anno:

– Lun 01.01, …. Sab 06.01, Lun 08.01, …..• Prodotti dell’azienda:

– Prodotto alfa, prodotto beta, …., prodotto omega• Clienti:

– Cliente A, cliente B, ….., Cliente K• Mercati

– Italia, Europa, USA, Asia, ….• Strutture dell’azienda

– Filiale VI, filiale MI, filiale FI, ….– Agente di vendita Pippo, Agente di vendita Pluto,….

Cardinalità di una dimensione

• Numero di diversi “valori” che essa può assumere– 365 giorni in 1 anno– 300 giorni di apertura negozio in 1 anno– 100 prodotti diversi (codici prodotto diversi)– 300 clienti– 5 mercati– 8 filiali

DIMENSIONI TIPICHE NEI SID AZIENDALI

- “tempo”:- “granularità” (singolo giorno, settimana, mese ecc.)

- possibili selezioni o segmentazioni (ad es. soli giorni feriali, giorni di apertura, ecc.)

- “struttura” (“area di responsabilità” o “unità aziendale”,…)- sulla base della scomposizione dell’organizzazione / organigramma

- “prodotto”- diversi prodotti di interesse per l’azienda e/o la sua parte specifica

- “cliente” o “mercato”- i vari clienti (o gruppi di clienti, o mercati, o aree geografiche, ecc.)

Progetto di un sistema di reporting:costruire rapporti diversi partendo

dallo stesso ipercubo

• LA SINGOLA CELLA di un ipercubo identifica L’INCROCIO di tutte le dimensioni

• Aggregando e ricombinando celle o effettuando operazioni su celle e gruppi di celle si può costruire VARI TIPI DI INDICATORI E TABELLE.

Fonte: adattato da Mariani (2003), Università di Milano Bicocca

Quantitàvenduta di un certo prodotto in un certo mercato in un certo periodo

Quantitàvenduta di un certo prodotto in un certo mercato in un certo periodo

Ipercubo “vendite nel tempo, per prodotto, per mercato”

Fonte: Mariani (2003), Università di Milano Bicocca

Quantitàtotale venduta

nel tempoin un

certo mercatodi un certo prodotto

Quantitàtotale venduta

nel tempoin un

certo mercatodi un certo prodotto

Quantitàtotale venduta

nel tempoin un

certo mercatodi tutti i prodotti

complessivamente

Quantitàtotale venduta

nel tempoin un

certo mercatodi tutti i prodotti

complessivamente

Fonte: Mariani (2003), Università di Milano Bicocca

Quantitàtotale venduta

nel tempoin tutti i mercati

di un certo prodotto

Quantitàtotale venduta

nel tempoin tutti i mercati

di un certo prodotto

Fonte: Mariani (2003), Università di Milano Bicocca

Quantitàvenduta

in un certo periododi tempo

in tutti i mercatidi tutti i prodotti

complessivamente

Quantitàvenduta

in un certo periododi tempo

in tutti i mercatidi tutti i prodotti

complessivamente

Come scegliere, estrarre dal DB direzionale e confezionare informazioni

adeguate da fornire ai manager?

Altri datidi input SI

operativi

DB DIREZIONALE - DW

Motori di elaborazione

Utente1

Utenten

...

rapporti diversi per dirigenti diversi:le GERARCHIE DI AGGREGAZIONE

• Prendere a riferimento la struttura organizzativa dell’azienda (organigramma, centri di costo, centri di responsabilità, ecc.)

• Identificare ai vari livelli i vari manager (responsabili)• Associare a ogni livello una gerarchia di aggregazione dei dati

elementari• Presupposto: aggregazioni diverse riguardano parti

dell’organizzazione diverse e quindi interessano a dirigenti diversi (a livelli diversi)

...

... direttorepto v. A

direttorepto v. B

DirettoreVendite

Direttoregenerale

vendite all’anno perpto v. A = ∑ vendite al g.

vendite all’anno perpto v. B = ∑ vendite al g.

vendite totali all’anno= ∑ vendite all’anno dei p.v.

vendite al giorno perpunto vendita Avendite al giorno per

punto vendita Avendite al giorno perpunto vendita Avendite al giorno per

punto vendita A

vendite al giorno perpunto vendita Avendite al giorno per

punto vendita Avendite al giorno perpunto vendita Avendite al giorno per

punto vendita B

Vendite al ggPer pto vendita per prodotto

Il database direzionaleo “data warehouse”

Altri datidi input SI

operativi

DB DIREZIONALE - DW

Motori di elaborazione

Utente1

Utenten

...

Punti chiave di un progetto di SID

1. Progettare il database direzionale (scelta dei dati elementari, struttura del db)

2. Scegliere e confezionare le informazioni (“indicatori”) da fornire ai manager

3. Progettare i motori di elaborazione (sistemi per elaborare rapporti, cruscotti, DSS, ecc.)