Scenario di Progettazione



Похожие документы
INTERNET INTRANET EXTRANET

Progettaz. e sviluppo Data Base

VMware. Gestione dello shutdown con UPS MetaSystem

Base di dati e sistemi informativi

Database. Si ringrazia Marco Bertini per le slides

SISTEMI E RETI. Crittografia. Sistemi distribuiti e configurazione architetturale delle applicazioni WEB.

La Metodologia adottata nel Corso

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Architetture Informatiche. Dal Mainframe al Personal Computer

Sistemi informativi secondo prospettive combinate

SOFTWARE PER LA RILEVAZIONE DEI TEMPI PER CENTRI DI COSTO

Architetture dei WIS. Definizione di WIS. Benefici dei WIS. Prof.ssa E. Gentile a.a

Architetture Informatiche. Dal Mainframe al Personal Computer

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

LA MIGRAZIONE IN SEMPLICI STEP. Il moving di una macchina Linux sul Cloud Server Seeweb

Concetti di base di ingegneria del software

PROXYMA Contrà San Silvestro, Vicenza Tel Fax

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

Sistemi Informativi e Basi di Dati

SDD System design document

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

Le Basi di Dati. Le Basi di Dati

Organizzazione degli archivi

Ciclo di vita dimensionale

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

SOFTWARE PER IL CONTROLLO ACCESSI STOP & GO

RETI INFORMATICHE Client-Server e reti paritetiche

SOFTWARE PER LA RILEVAZIONE PRESENZE SUL WEB

Sistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1

MECCANISMI E POLITICHE DI PROTEZIONE 13.1

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015

MANUALE DI UTILIZZO: INTRANET PROVINCIA DI POTENZA

Il modello di ottimizzazione SAM

Capire i benefici di una rete informatica nella propria attività. I componenti di una rete. I dispositivi utilizzati.

La piattaforma di lettura targhe intelligente ed innovativa in grado di offrire servizi completi e personalizzati

LA GESTIONE DELLE INFORMAZIONI IN AZIENDA: LA FUNZIONE SISTEMI INFORMATIVI 173 7/001.0

PROTOS GESTIONE DELLA CORRISPONDENZA AZIENDALE IN AMBIENTE INTRANET. Open System s.r.l.

FONDAMENTI di INFORMATICA L. Mezzalira

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

IL SOFTWARE. Giada Agostinacchio Classe 2^ Beat ISIS G.Meroni Lissone Anno Scolastico 2007/2008

Ibpm è lo strumento per la gestione dei processi, dalla modellazione, all esecuzione, al monitoraggio.

Il clustering HA con Linux: Kimberlite

I database. Cosa sono e a cosa servono i Database

Si tratta di un programma per la gestione della messaggistica ( , pec, posta interna, spedizione fax).

Network Monitoring. Introduzione all attività di Network Monitoring introduzione a Nagios come motore ideale

Ridurre i rischi. Ridurre i costi. Migliorare i risultati.

Lo scenario: la definizione di Internet

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

Indice. Indice Premessa e scopo del documento Ambiente operativo Architettura di sistema... 5

ARCHIVIAZIONE DOCUMENTALE

Progetto Virtualizzazione

Aspetti applicativi e tecnologia

Hardware delle reti LAN

Volumi di riferimento

COME SVILUPPARE UN EFFICACE PIANO DI INTERNET MARKETING

UML Component and Deployment diagram

IL SISTEMA INFORMATIVO

1. BASI DI DATI: GENERALITÀ

LEAD GENERATION PROGRAM

5.1.1 Politica per la sicurezza delle informazioni

INFORMAZIONE FORMAZIONE E CONSULENZA. benchmark ingbenchmarking benchmarkingbench marking

Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10

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

Automazione Industriale (scheduling+mms) scheduling+mms.

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

Progettaz. e sviluppo Data Base

Una metodologia per la specifica di software basato su componenti

Il SOFTWARE DI BASE (o SOFTWARE DI SISTEMA)

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

Griglie computazionali LEZIONE N. 10. Università degli Studi di Napoli Federico II Corso di Laurea Magistrale in Informatica I Anno

Corso di Informatica (Basi di Dati)

In legenda sono riportate le fasi R, P, C/T e I/SA come specificato nella norma ISO/IEC

INFORMATICA 1 L. Mezzalira

LE RETI: LIVELLO FISICO

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

PRESENTAZIONE. Chi è B-Bright

Sistemi centralizzati e distribuiti

Business Intelligence Revorg. Roadmap. Revorg Business Intelligence. trasforma i dati operativi quotidiani in informazioni strategiche.

Aziendalista un nuovo modo di essere Commercialista.

Basi di Dati Relazionali

In estrema sintesi, NEMO VirtualFarm vuol dire:

Alla c.a. Sindaco/Presidente Segretario Generale Dirigente competente

Faber System è certificata WAM School

È evidente dunque l'abbattimento dei costi che le soluzioni ASP permettono in quanto:

PROGRAMMAZIONE MODULARE DI INFORMATICA CLASSE QUINTA - INDIRIZZO MERCURIO SEZIONE TECNICO

WorkFLow (Gestione del flusso pratiche)

DATABASE.

Sistemi avanzati di gestione dei Sistemi Informativi

Introduzione alla teoria dei database relazionali. Come progettare un database

B.P.S. Business Process Server ALLEGATO C10

Транскрипт:

Appunti del 3 Ottobre 2008 Prof. Mario Bochicchio SCENARIO DI PROGETTAZIONE Scenario di Progettazione Il Committente mette a disposizione delle risorse e propone dei documenti che solitamente rappresentano la Specifica dei Requisiti. Il Progettista risponde con un altro documento che è il Progetto, detto Modello Concettuale; tale modello è la descrizione in termini simbolici dell oggetto e permette il dialogo tra committente e progettista; una serie di cicli di comunicazione porta poi al Contratto finale in cui il committente si impegna a mettere a disposizione le risorse e il Progettista a realizzare il progetto. Il Contratto avrà in allegato la Specifica dei Requisiti e il Modello Concettuale. Agli Implementatori è destinato un documento più specifico, che prende il nome di Modello Logico, e sul quale il progettista indica i dettagli di realizzazione. In particolare, in informatica un progettista realizza il Modello Concettuale utilizzando un linguaggio di modellazione; per rappresentare il software, tali

linguaggi utilizzano dei diagrammi che possono essere sia statici, e in questo caso definiscono la struttura informativa del software, che dinamici, descrivendo l interazione dei componenti all interno del software. Dopo il Modello Logico che ha un contenuto tecnico più dettagliato, si passa all ultimo step che è la realizzazione del Modello Fisico; tale documento è il dettaglio ultimo che serve per l utilizzo finale e la manutenzione dell oggetto realizzato. Riassumendo, la Modellazione a tre Livelli prevede: un MODELLO CONCETTUALE realizzato tramite un Diagramma EER (Enhanced Entity Relationship); un MODELLO LOGICO ottenuto direttamente dal Diagramma EER e realizzato mediante un Modello Relazionale; un MODELLO FISICO realizzato in un linguaggio specifico di modellazione fisica (ad esempio SQL). Infine si effettuano le fasi di test per verificare il raggiungimento degli obiettivi preposti e le corrette funzionalità del sistema. Al Committente si affianca la figura del Consulente che di solito rappresenta un azienda diversa da quella del progettista. Il consulente consiglia il committente durante tutte le varie fasi del progetto, dalla specifica dei requisiti al rilascio del prodotto finito e si occupa di garantire l efficienza e un buon rapporto qualità prezzo del prodotto realizzato. All inizio della progettazione si individuano innanzitutto gli Stakeholder e i Goal. Infatti, Stakeholder e Goal, EER, User Interface e Navigation permettono già la realizzazione del Modello Concettuale di realizzazione del software. Ogni linguaggio di modellazione ha delle Primitive. Di seguito sono riportate le principali:

Differenza tra Ingegneria del Software e Basi di Dati L Ingegneria del Software è più focalizzata sui processi di trasformazione dei dati, mentre nelle Basi di Dati si punta maggiormente sul Reperimento e sul

Riordinamento dei dati. Una qualunque applicazione, però, è quasi sempre una via di mezzo tra i due estremi: si scrive del software a oggetti che accedono a database.

Prof.ssa Antonella Longo ARCHITETTURA A LIVELLI Architetture su 3 Livelli Logici (Layers): Presentazione Logica Applicativa Gestione Dati I layers vengono mappati su livelli fisici, chiamati Tiers: 1 Livello Fisico: un unico Mainframe con terminali di sola immissione dati (Terminale-Host); 2 Livelli Fisici: Architettura Client-Server; 3 Livelli Fisici: Logica distribuita; 4 o più Livelli Fisici: si suddivide la logica di presentazione su più macchine fisiche (Architetture n-tier). Le caratteristiche tipiche di valutazione di un architettura a livelli sono le seguenti: Scalabilità Sicurezza (di infrastruttura o di applicazione) Prestazioni Costo Costo di gestione e complessità architetturale. I vantaggi delle architetture ad un unico livello fisico sono essenzialmente la sicurezza, le prestazioni e l affidabilità, mentre i principali svantaggi sono rappresentati dalla non scalabilità e dagli elevati costi di hardware, software e manutenzione. Attraverso il processo di downsizing si è passati dai grossi mainframe a batterie di servers il cui vantaggio è innanzitutto la riduzione dei costi, pur continuando a garantire prestazioni e affidabilità grazie alla possibilità di ridondare i servers più

critici. Di contro, le informazioni distribuite richiedono una gestione della sicurezza più accurata. SERVER FARM I livelli logici 2 e 3 non sono necessariamente rappresentati da una singola macchina fisica, ma possono essere costituiti da una server farm, ossia un insieme di servers che svolgono le funzioni di un unico grande server e forniscono un servizio riducendo i costi e aumentando la complessità. Si hanno diverse tipologie di server farms tra cui le principali sono: CLONING (n macchine identiche); tali server farms sono indicate con l acronimo RACS (Reliable Array of Cloned Servers) e solitamente si suddividono in: a) Shared Nothing in cui i servers sono esatti cloni, non condividono alcuna informazione e sono utilizzati in applicazioni che svolgono essenzialmente operazioni di lettura; b) Shared Disk o Cluster in cui i servers condividono il disco ma non la logica applicativa. Sono solitamente utilizzati in applicazioni write intensive che modificano continuamente i dati condivisi. PARTITIONING in cui le server farms sono anche dette RAPS (Reliable Array of Partitioned Servers). Questa tipologia, che permette di distribuire sia la logica applicativa che i dati creando una serie di servers dedicati, risulta utile se si hanno particolari gruppi di utenti. Il vantaggio principale del partitioning sta nel fatto che il mal funzionamento di alcuni servers interrompe il servizio solo per determinati utenti, continuando a garantirlo per altri. Si possono anche avere delle tipologie ibride di server farms, ad esempio server farms di tipo partitioning clonate.

ARCHITETTURE DEL WEB Le architetture generalmente utilizzate nel web sono costituite da 5 livelli e il livello logico di presentazione è distribuito su tre livelli fisici. Architettura a 5 livelli Il web server si occupa di gestire le richieste del client e, in particolare, se le pagine non sono statiche, interpella lo script engine che può anche richiedere servizi al livello applicativo. ARCHITETTURE DI SISTEMI INFORMATIVI BASATI SUL WEB Nel Libro Verde della CE viene effettuata le seguente classificazione: Servizi Informativi (semplice pubblicazione di informazioni); Servizi di Comunicazione (Chat, Mailing list, ecc.); Servizi Transazionali (vere e proprie transazioni su database). Altre classificazione vengono fatte in base alle Modalità di Accesso: Sistemi Intranet (accesso ai servizi dall interno di un organizzazione); Sistemi Extranet (si accede ai servizi anche dall esterno dell organizzazione attraverso un permesso di accesso); Sistemi Internet (accesso pubblico). Paola Nassisi Alessandra Nuzzo