sviluppare sistemi dalla teoria alla pratica silvio marzotto – bologna – 7 giu 2005
Post on 01-May-2015
217 Views
Preview:
TRANSCRIPT
Sviluppare sistemiSviluppare sistemiDalla teoria alla pratica
Silvio Marzotto – Bologna – 7 giu 2005
SistemaSistema
Insieme di elementi (componenti)
interdipendenti organizzati in modo
da formare un complesso organico.
Complesso di parti (componenti) aggregate
in modo non casuale, nel quale ciascuna parte
dipende dalle altre in funzione di relazioni co-
nosciute.
Sistema > ComponentiSistema > Componenti
Contenuti da veicolare Area di memorizzazione Applicazione di gestione Applicazione di distribuzione Supporto/i di trasmissione
Nella pratica:insieme di piattaforme hardware, softwaredi base e applicativi, reti di comunicazionee contenuti che rendono possibile la gestione ela distribuzione delle informazioni.
Componenti > ContenutiComponenti > Contenuti
L’insieme delle informa-
zioni che desideriamo veicolare
attraverso il sito.
– Notizie di attualità– Informazioni istituzionali dell’azienda– Cataloghi / Listini– Enciclopedie / Dizionari– Corsi di formazione
Componenti > ContenutiComponenti > Contenuti
Modellizzazione del contenuto
Definizione di strutture astratte che
rappresentino l’informazione da trattare
Organizzazione e definizione delle relazioni
esistenti tra le strutture dati individuate
Componenti > Contenuti > ModelloComponenti > Contenuti > ModelloL’Enciclopedia Multimediale
Manzoni, AlessandroPoeta e romanziere italiano (Milano 1785 – 1873).Uno degli autori più importanti della tradizione letteraria italiana.
La vita Figlio del conte Pietro e di Giulia Beccaria, e nipote del famoso autore “Dei delitti e delle pene”, C. Beccaria, iniziò i suoi studi […] Morì il 22 maggio 1873.
I promessi sposi Capolavoro di Manzoni è considerato il romanzo “I promessi sposi”: fu iniziato del 1821 con il titolo Fermo e Lucia e finito nel 1823 […] serena certezza di un infallibile intervento divino.
Categoria Arti, spettacolo e media Letteratura Italiana
Componenti > Contenuti > ModelloComponenti > Contenuti > ModelloL’Enciclopedia Multimediale
Manzoni, AlessandroPoeta e romanziere italiano (Milano 1785 – 1873).Uno degli autori più importanti della tradizione letteraria italiana.
La vita Figlio del conte Pietro e di Giulia Beccaria, e nipote del famoso autore “Dei delitti e delle pene”, C. Beccaria, iniziò i suoi studi […] Morì il 22 maggio 1873.
I promessi sposi Capolavoro di Manzoni è considerato il romanzo “I promessi sposi”: fu iniziato del 1821 con il titolo Fermo e Lucia e finito nel 1823 […] serena certezza di un infallibile intervento divino.
Parte descrittiva
Categoria Arti, spettacolo e media Letteratura Italiana
Componenti > Contenuti > ModelloComponenti > Contenuti > ModelloL’Enciclopedia Multimediale
Manzoni, AlessandroPoeta e romanziere italiano (Milano 1785 – 1873).Uno degli autori più importanti della tradizione letteraria italiana.
La vita Figlio del conte Pietro e di Giulia Beccaria, e nipote del famoso autore “Dei delitti e delle pene”, C. Beccaria, iniziò i suoi studi […] Morì il 22 maggio 1873.
I promessi sposi Capolavoro di Manzoni è considerato il romanzo “I promessi sposi”: fu iniziato del 1821 con il titolo Fermo e Lucia e finito nel 1823 […] serena certezza di un infallibile intervento divino. Parte multimediale
Categoria Arti, spettacolo e media Letteratura Italiana
Componenti > Contenuti > ModelloComponenti > Contenuti > ModelloL’Enciclopedia Multimediale
Manzoni, AlessandroPoeta e romanziere italiano (Milano 1785 – 1873).Uno degli autori più importanti della tradizione letteraria italiana.
La vita Figlio del conte Pietro e di Giulia Beccaria, e nipote del famoso autore “Dei delitti e delle pene”, C. Beccaria, iniziò i suoi studi […] Morì il 22 maggio 1873.
I promessi sposi Capolavoro di Manzoni è considerato il romanzo “I promessi sposi”: fu iniziato del 1821 con il titolo Fermo e Lucia e finito nel 1823 […] serena certezza di un infallibile intervento divino.
Parte di classificazioneCategoria Arti, spettacolo e media Letteratura Italiana
Componenti > Contenuti > ModelloComponenti > Contenuti > ModelloL’Enciclopedia Multimediale
Parte descrittiva
Parte multimedialeClassificazione
Il modello di Lemma sarà quindicomposto da tre elementi fondamentali:
Componenti > Contenuti > StruttureComponenti > Contenuti > StruttureL’Enciclopedia Multimediale
Manzoni, AlessandroPoeta e romanziere italiano (Milano 1785 – 1873).Uno degli autori più importanti della tradizione letteraria italiana.
La vita Figlio del conte Pietro e di Giulia Beccaria, e nipote del famoso autore “Dei delitti e delle pene”, C. Beccaria, iniziò i suoi studi […] Morì il 22 maggio 1873.
I promessi sposi Capolavoro di Manzoni è considerato il romanzo “I promessi sposi”: fu iniziato del 1821 con il titolo Fermo e Lucia e finito nel 1823 […] serena certezza di un infallibile intervento divino.
Categoria Arti, spettacolo e media Letteratura Italiana
Componenti > Contenuti > StruttureComponenti > Contenuti > StruttureL’Enciclopedia Multimediale
Manzoni, AlessandroPoeta e romanziere italiano (Milano 1785 – 1873).Uno degli autori più importanti della tradizione letteraria italiana.
La vita Figlio del conte Pietro e di Giulia Beccaria, e nipote del famoso autore “Dei delitti e delle pene”, C. Beccaria, iniziò i suoi studi […] Morì il 22 maggio 1873.
I promessi sposi Capolavoro di Manzoni è considerato il romanzo “I promessi sposi”: fu iniziato del 1821 con il titolo Fermo e Lucia e finito nel 1823 […] serena certezza di un infallibile intervento divino.
Categoria Arti, spettacolo e media Letteratura Italiana
Componenti > Contenuti > StruttureComponenti > Contenuti > StruttureL’Enciclopedia Multimediale
Titolo lemmaTesto lemma
Lemma
Definizione del lemma
Utilizzando la terminologia propria del modellodi programmazione a oggetti abbiamo:
• Definito l’oggetto “Lemma”• Definito le proprietà “Titolo lemma” e “Testo lemma”
Componenti > Contenuti > StruttureComponenti > Contenuti > StruttureL’Enciclopedia Multimediale
Manzoni, AlessandroPoeta e romanziere italiano (Milano 1785 – 1873).Uno degli autori più importanti della tradizione letteraria italiana.
La vita Figlio del conte Pietro e di Giulia Beccaria, e nipote del famoso autore “Dei delitti e delle pene”, C. Beccaria, iniziò i suoi studi […] Morì il 22 maggio 1873.
I promessi sposi Capolavoro di Manzoni è considerato il romanzo “I promessi sposi”: fu iniziato del 1821 con il titolo Fermo e Lucia e finito nel 1823 […] serena certezza di un infallibile intervento divino.
Categoria Arti, spettacolo e media Letteratura Italiana
Componenti > Contenuti > StruttureComponenti > Contenuti > StruttureL’Enciclopedia Multimediale
Manzoni, AlessandroPoeta e romanziere italiano (Milano 1785 – 1873).Uno degli autori più importanti della tradizione letteraria italiana.
La vita Figlio del conte Pietro e di Giulia Beccaria, e nipote del famoso autore “Dei delitti e delle pene”, C. Beccaria, iniziò i suoi studi […] Morì il 22 maggio 1873.
I promessi sposi Capolavoro di Manzoni è considerato il romanzo “I promessi sposi”: fu iniziato del 1821 con il titolo Fermo e Lucia e finito nel 1823 […] serena certezza di un infallibile intervento divino.
Categoria Arti, spettacolo e media Letteratura Italiana
Componenti > Contenuti > StruttureComponenti > Contenuti > StruttureL’Enciclopedia Multimediale
Titolo lemmaTesto lemma
Lemma
Astrazione*: il modello del lemma edel sottolemma fusi in un unico oggettodi tipo “Voce”
Titolo sottolemmaTesto sottolemma
Sottolemma
Titolo voceTesto voceTipo voce
Voce
* Processo cognitivo che permette di di-stogliere il pro-blema considerato dalla contingenza reale per porlo su un piano di pura consi-derazione intellettiva.
Componenti > Contenuti > StruttureComponenti > Contenuti > StruttureL’Enciclopedia Multimediale
Manzoni, AlessandroPoeta e romanziere italiano (Milano 1785 – 1873).Uno degli autori più importanti della tradizione letteraria italiana.
La vita Figlio del conte Pietro e di Giulia Beccaria, e nipote del famoso autore “Dei delitti e delle pene”, C. Beccaria, iniziò i suoi studi […] Morì il 22 maggio 1873.
I promessi sposi Capolavoro di Manzoni è considerato il romanzo “I promessi sposi”: fu iniziato del 1821 con il titolo Fermo e Lucia e finito nel 1823 […] serena certezza di un infallibile intervento divino.
Categoria Arti, spettacolo e media Letteratura Italiana
Componenti > Contenuti > StruttureComponenti > Contenuti > StruttureL’Enciclopedia Multimediale
Oggetto: multimediaProprietà: nome, tipo, file, didascalia, keywords
NomeTipoFileDidascaliaKeywords
Multimedia
Componenti > Contenuti > StruttureComponenti > Contenuti > StruttureL’Enciclopedia Multimediale
Manzoni, AlessandroPoeta e romanziere italiano (Milano 1785 – 1873).Uno degli autori più importanti della tradizione letteraria italiana.
La vita Figlio del conte Pietro e di Giulia Beccaria, e nipote del famoso autore “Dei delitti e delle pene”, C. Beccaria, iniziò i suoi studi […] Morì il 22 maggio 1873.
I promessi sposi Capolavoro di Manzoni è considerato il romanzo “I promessi sposi”: fu iniziato del 1821 con il titolo Fermo e Lucia e finito nel 1823 […] serena certezza di un infallibile intervento divino.
Categoria Arti, spettacolo e media Letteratura Italiana
Componenti > Contenuti > StruttureComponenti > Contenuti > StruttureL’Enciclopedia Multimediale
Categoria Arti, spettacolo e media Letteratura Italiana
Oggetto: ClassificazioneProprietà: codice, descrizione, descrizione completa
CodiceDescrizioneDescrizione completa
Classificazione
Componenti > Contenuti > RelazioniComponenti > Contenuti > RelazioniL’Enciclopedia Multimediale
Definizione di come glioggetti identificati si legano tra loroper la creazione di un lemma completo.
Voce
Multimedia
Classificaz.
In questa fase non è stata fatta ancora nessuna ipotesisu come questi oggetti verranno memorizzati o gestiti.
Componenti > Contenuti > RappresentazioneComponenti > Contenuti > RappresentazioneL’Enciclopedia Multimediale
MultimediaVoce tipo=sottolemma
Voce tipo=sottolemma Multimedia
Classificazione
Classificazione
Classificazione
Voce tipo=lemma
Manzoni, AlessandroPoeta e romanziere italiano (Milano 1785 – 1873).Uno degli autori più importanti della tradizione letteraria italiana.
La vita Figlio del conte Pietro e di Giulia Beccaria, e nipote del famoso autore “Dei delitti e delle pene”, C. Beccaria, iniziò i suoi studi […] Morì il 22 maggio 1873.
I promessi sposi Capolavoro di Manzoni è considerato il romanzo “I promessi sposi”: fu iniziato del 1821 con il titolo Fermo e Lucia e finito nel 1823 […] serena certezza di un infallibile intervento divino.
Categoria Arti, spettacolo e media Letteratura Italiana
Sistema > ComponentiSistema > Componenti
Contenuti da veicolareArea di memorizzazioneApplicazione di gestioneApplicazione di distribuzioneSupporto/i di trasmissione
Contenuti
Componenti > MemorizzazioneComponenti > Memorizzazione
Database relazionaliSoftware capaci di memorizzare erecuperare dati ( i contenuti ) in modoefficiente e garantirne l’integrità, laconsistenza e la sicurezza.
Integrità: caratteristica dei dati che si riferisce al loro livello di alterazione o danno. Consistenza: caratteristica dei dati che si riferisce alla
correttezza dell’informazione. Sicurezza: caratteristica dei dati che si riferisce alla loro
immunità da potenziali rischi e violazioni informatiche.
Componenti > Memorizzazione >TabelleComponenti > Memorizzazione >Tabelle
La tabella è l’elemento basedi qualsiasi database.
E’ costituita da righe (dette records)e colonne (dette campi).
Il numero di colonne viene definito in fasedi progetto mentre il numero di righe variacon l’utilizzo del sistema.
Componenti > Memorizzazione >TabelleComponenti > Memorizzazione >Tabelle
Esistono due tipi di tabelle:
Tabelle entità: rappresentano
gli oggetti che abbiamo definito
tramite proprietà (le colonne contengono
i valori attribuiti alle proprietà).
Tabelle relazione: rappresentano le relazioni tra gli oggetti di tipo diverso contenuti nelle tabelle entità (le colonne contengono chiavi).
Componenti > Memorizzazione > ChiaviComponenti > Memorizzazione > Chiavi
Alcune colonne (o proprietà)
hanno un compito speciale:
Identificare univocamente un record
all’interno di una tabella (chiave primaria)
Identificare univocamente un record
all’interno di un’altra tabella (chiave straniera).
Componenti > Memorizzazione > ChiaviComponenti > Memorizzazione > Chiavi
Definizione delle chiavinelle strutture dati dell’Enciclopedia Multimediale:
ID voceTitolo voceTesto voceTipo voce
Voce
ID ClassificazioneCodiceDescrizioneDescrizione completa
ClassificazioneID MultimediaNomeTipoFileDidascaliaKeywords
Multimedia
L’Enciclopedia Multimediale
Componenti > MemorizzazioneComponenti > MemorizzazioneL’Enciclopedia Multimediale
Passaggio da oggetti a tabelle:
• Gli oggetti diventano tabelle.• Le proprietà diventano campi.• Le relazioni diventano “chiavi straniere” o “Tabelle relazione”.
voce_idvoce_padre_idvoce_titolovoce_testovoce_tipo
voce
multimedia_idmultimedia_nomemultimedia_tipomultimedia_filemultimedia_didascaliamultimedia_keywords
multimedia
classificazione_idclassificazione_codiceclassificazione_descrizioneclassificazione_escrizionecompleta
classificazione
vocemultimedia_idvoce_idmultimedia_id
voce_multimedia
voceclassificazione_idvoce_idclassificazione_id
voce_classificazione
Componenti > Memorizzazione > SQLComponenti > Memorizzazione > SQL
L’interazione dei database con
l’ambiente esterno è solitamente
possibile grazie linguaggi di inter-
rogazione come SQL (Structured Query
Language).
SELECT voce_titolo FROM voce
WHERE voce_titolo like ‘%manzoni%’
Componenti > Memorizzazione > SQLComponenti > Memorizzazione > SQL
Il risultasto potrebbe essere:
lemma_titolo
Manzoni, Alessandro
Manzoni, Carlo
Manzoni, Giacomo
Manzoni, Giacomo, conte
Manzoni, Piero
Per semplificare le operazioni di gestione ordinaria
(caratterizzate da ripetitività elevata) si utilizzano
solitamente apposite applicazioni di gestione.
Componenti > Memorizzazione > TecnologieComponenti > Memorizzazione > Tecnologie
Alcune dei principali software
di database commerciali:
Microsoft SQL Server 2000Oracle Database Server
e open source:
MySQLPostgre SQL
Sistema > ComponentiSistema > Componenti
Contenuti da veicolare
Area di memorizzazioneApplicazione di gestioneApplicazione di distribuzioneSupporto/i di trasmissione
ContenutiArea
memorizzazione
Componenti > Applicazione di gestioneComponenti > Applicazione di gestione
Permette di inserire nuovi
contenuti nel database. Permette di recuperare in modo produttivo
i contenuti memorizzati nel database e di
modificarli o cancellarli. Permette di rielaborare i contenuti e produrre
semilavorati per generare nuovi prodotti.
Il tutto all’interno di un ambinete grafico e in modo
trasparente rispetto all’implementazione dell’area di
memorizzazione.
Componenti > Applicazione di gestioneComponenti > Applicazione di gestioneL’Enciclopedia Multimediale
Esempio form inserimento voce:
Inserimento lemma
ID :Tipo :
Titolo :Testo :
SalvaAnnulla
Componenti > Applicazione di gestioneComponenti > Applicazione di gestioneL’Enciclopedia Multimediale
Traduzione SQL:
Codice applicazione:
INSERT INTO voci(voce_id, voce_titolo, voce_testo, voce_tipo)VALUES(1,’Manzoni, Alessandro’, ‘Poeta e romanziere […]’,’lemma’);
<?php
include “setup.php”;
$connection = mysql_connect($host,$user,$password); $db_selection = mysql_select_db($database);
$query = “INSERT INTO voci (voce_id, voce_titolo, voce_testo, voce_tipo) VALUES (1,’Manzoni, Alessandro’, ‘Poeta e romanziere […]’,’lemma’)”;
$result = mysql_query($query);?>
Componenti > Applicazione di gestioneComponenti > Applicazione di gestioneL’Enciclopedia Multimediale
Esempio form visualizzazione:
Visualizzazione voce
ID : 1 Tipo : lemma
Titolo : Manzoni, Alessandro
Testo : Poeta e romanziere italiano (Milano […]
EditaIndietro
Sottolemmi
I Promessi sposiLa vita
Categorie
ItalianaLetteraturaArti, spettacolo e media
Componenti > Applicazione di gestioneComponenti > Applicazione di gestioneL’Enciclopedia Multimediale
Le caratteristiche fondamentali di unaapplicazione di gestione sono, dal punto divista della usabilità:
• Controllo capillare sui contenuti gestiti• Prevenzione/Tolleranza/Recupero dell’errore umano
dal punto di vista della manutenibilità:
• Modularità
Non è fondamentale la velocità di risposta del perché l’utiliz-zatore è un operatore che comprende che operazioni comples-se richiedono tempi di elaborazione elevati.
Componenti > Applicazione di gestioneComponenti > Applicazione di gestioneConsiderazioni sulla sicurezza
Può essere fondamentale in alcuniambienti implementare meccanismi disicurezza che garantiscano selettivamente:
• La visibilità o meno di certe informazioni.• La possibilità o meno di effettuare operazioni sulle informazioni visibili.
Questo solitamente si ottiene utilizzando profili utentepersonalizzati per ciascun operatore che accederà al sistema.
• Login e password• Robustezza per evitare hacking
Componenti > Applicazione di gestioneComponenti > Applicazione di gestioneTecnologie
Strumenti e linguaggi integrati consoftware di database (application server):
• Oracle Application Server• Lotus Notes
Linguaggi di scripting server side abbinati aweb server:
• Microsoft IIS + ASP• Apache HTTP server + PHP
Componenti > Applicazione di gestioneComponenti > Applicazione di gestioneEsempi
mottine.grolier.it
admin.archinfo.it
Sistema > ComponentiSistema > Componenti
Contenuti da veicolare
Area di memorizzazione
Applicazione di gestioneApplicazione di distribuzioneSupporto/i di trasmissione
ContenutiArea
memorizzazioneApplicazionedi gestione
Componenti > Applicazione di distribuzioneComponenti > Applicazione di distribuzione
Permettere all’utente finale di trovare ciò di cui ha bisogno.
Visualizzare l’informazione in modo logico e gradevole per l’utente.
Offrire all’utente strumenti avanzati per la fruizione delle informazioni.
Offrire all’utente collegamenti “intelligenti” basati sul contesto verso altre informazioni.
Componenti > Applicazione di distribuzioneComponenti > Applicazione di distribuzioneL’Enciclopedia Multimediale
• Trovare• Guardare• Navigare
Componenti > Applicazione di distribuzioneComponenti > Applicazione di distribuzioneL’Enciclopedia Multimediale
Con particolare riferimento ai motori diricerca, risulta di importanza fondamentale:
• Ottenere un risultato in un tempo relativamente ristretto (near real time).• Ottenere un risultato che sia compatibile con ciò che è stato cercato.• Ottenre un risultato in cui gli elementi a maggior rilevanza vengano elencati per primi.
Sistema > ComponentiSistema > Componenti
Contenuti da veicolare
Area di memorizzazione
Applicazione di gestione
Applicazione di distribuzioneSupporto/i di trasmissione
ContenutiArea
memorizzazioneApplicazionedi gestione
Applicazionedi distribuzione
Componenti > Supporto di trasmissioneComponenti > Supporto di trasmissione
Panorami applicativi
On-line: – Web based (web browser, dati via rete)– Stand-alone (applicazione locale, dati via rete)
Off-line: – Stand-alone (applicazione e dati locali in CD/DVD)– Stand-alone con aggiornamento
Locale: posto sul lato dell’utente finale
Componenti > Supporto di trasmissioneComponenti > Supporto di trasmissione
Principali tecnologie di
trasmissione su cui si appoggiano
le reti IP:
PSTN (modem analogico) 56 kbit/s
ISDN (T.A.) 64-128 kbit/s
ADSL (modem o router) 256 Kbit/s – 4 Mbit/s
64 Kbit/s – 256 Kbit/s
HDSL (driver di linea + router) 2 Mbit/s
CDN (driver di linea + router)144 Mbit/s
FDDI (driver fiber optic + router) 2,5 Gbit/s
LAN Ethernet 10 / 100 / 1000 Mbit/s
Componenti > Supporto di trasmissioneComponenti > Supporto di trasmissione
Calcolo dell’informazione massima trasmissibile
Te + Tt < Tm
Te = Tempo elaborazione: Dipende dalla velocità delserver e dall’efficienza dellaapplicazione (=Nop/Vserver)
Tt = Tempo trasmissine: Dipende dalla velocità della lineae dal peso del documento da trsmettere(=Pdoc/Vlinea)
Tm = Tempo di attesa massimo per l’utente
Pdoc < k*Vlinea [Kbit/s] * (Tm – Te) [s]
Pdoc < k * Tm [s] * Vlinea [Kbit/s] k=0,1 Kbyte/Kbit
Componenti > Supporto di trasmissioneComponenti > Supporto di trasmissione
Esempio di calcolo:
Vogliamo calcolare il peso massimo di una pagina
web composta da testo e immagini che sia scaricatra
dall’utente in un tempo massimo di 10 secondi con un
modem a 56Kbit/s:
Pdoc < 0,1 [Kbyte/Kbit] * 5 [s] * 56 [Kbit/s] = 28 Kbyte
Se l’utente usasse una ADSL:
Pdoc < 0,1 [Kbyte/Kbit] * 5 [s] * 640 [Kbit/s] = 320 Kbyte
Componenti > Supporto di trasmissioneComponenti > Supporto di trasmissione
Tutto questo porta a dover trovare un
compromesso tra:
Ottimizzazione dei contenuti Utilizzo di algoritmi di compressione Utilizzo di linee veloci
Sistema > ComponentiSistema > Componenti
Contenuti da veicolare
Area di memorizzazione
Applicazione di gestione
Applicazione di distribuzione
Supporto/i di trasmissione
ContenutiArea
memorizzazioneApplicazionedi gestione
Applicazionedi distribuzione
Utente finale
Sistema > HardwareSistema > Hardware
Due parole sull’Hardware
• Ridondanza• Cluster• RAID• UPS• Sicurezza ambientale
DOMANDE?
DUBBI?
PERPLESSITA’?
top related