RETRO-MODELLAZIONE CONCETTUALE DI BASI DI DATI RELAZIONALI

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "RETRO-MODELLAZIONE CONCETTUALE DI BASI DI DATI RELAZIONALI"

Transcript

1 simplengineering Service Oriented Architects RETRO-MODELLAZIONE CONCETTUALE DI BASI DI DATI RELAZIONALI L'APPROCCIO simplesoad 2.0 SE-LMA_WP SIMPLE ENGINEERING

2 SIMPLE ENGINEERING IS AN INDEPENDENT EUROPEAN GROUP SPECIALIZED IN SERVICE ORIENTED ARCHITECTURE (SOA) AND BUSINESS PROCESS MANAGEMENT (BPM). SIMPLE ENGINEERING: - OPERATES AS AN ARCHITECTURE & ENGINEERING FIRM AND PROVIDES A COMPLETE RANGE OF PROFESSIONAL SERVICES: ADVISING, PLANNING, ANALYSIS, DESIGN, CAPACITY PLANNING, SERVICE IMPLEMENTATION MANAGEMENT, TEST, VALIDATION, VERIFICATION, GOVERNANCE, AUDIT AND ASSESSMENT OF SOA/BPM; - HAS DEVELOPED SIMPLESOAD, A COMPLETE, DETAILED AND PROVEN METHODOLOGICAL FRAMEWORK FOR ANALYSIS, DESIGN AND CAPACITY PLANNING OF SOA/BPM, BASED ON A MODEL-DRIVEN APPROACH AT THE CONCEPTUAL, LOGICAL AND PHYSICAL LEVELS; - RUNS AN ARCHITECTURE & ENGINEERING SCHOOL, PROVIDES LEARNING, COACHING AND TECHNOLOGY TRANSFER SERVICES, CERTIFICATES COMPANIES AND PROFESSIONALS; - GRANTS COMMERCIAL LICENSES OF THE SIMPLESOAD METHODOLOGICAL FRAMEWORK TO CERTIFIED COMPANIES AND PROFESSIONALS; - RUNS AN ARCHITECTURE & ENGINEERING LAB AND PROVIDES DEPLOYMENT, CONFIGURATION, CONSULTING, SUPPORT, LEARNING AND COACHING SERVICES ON COTS (COMMERCIAL OFF-THE-SHELF) AND FOSS (FREE OPEN SOURCE SOFTWARE) SOA/BPM TECHNOLOGICAL INFRASTRUCTURE FRAMEWORKS. BLOG.SIMPLE-ENG.COM SIMPLESOAD IS A REGISTERED TRADEMARK OF SIMPLE ENGINEERING. Il presente documento è rilasciato sotto la licenza Creative Commons Attribuzione-Non commerciale- Non opere derivate 2.5 Italia disponibile al sito web o richiedendone copia a Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA. Il marchio simplesoad incluso nel documento è un marchio registrato di simple engineering s.r.l. Il marchio simplesoad può essere usato quando è riprodotto nel documento - e questo è utilizzato secondo i termini della licenza Creative Commons Attribuzione-Non commerciale-non opere derivate 2.5 Italia - o per citarne il titolo, salvo che tali usi possano essere associati all'offerta, alla promozione o alla fornitura di servizi, ivi inclusi servizi di consulenza, sul framework metodologico simplesoad. Fatto salvo quanto sopra e salvo espresso consenso scritto da parte di simple engineering s.r.l., è vietato qualsiasi uso del marchio simplesoad. SIMPLE ENGINEERING SE-LMA_WP /15

3 INTRODUZIONE Non sono rare le situazioni in cui un'organizzazione gestisce sistemi patrimoniali (legacy) di cui ha perso parzialmente la conoscenza: il sistema è utilizzato quotidianamente, le sue decisioni sono accettate, ma è difficile spiegarle e giustificarle. Le evoluzioni sono difficili e costose. L'organizzazione padroneggia solo parzialmente e in modo frammentato il modello concettuale del sistema. Il task di retro-modellazione dei sistemi patrimoniali e, in particolare, di retromodellazione concettuale delle basi di dati patrimoniali - che ne costituisce solo un aspetto, anche se molto importante, e che è l'oggetto specifico di questo documento - può essere decomposto in due sub-task: La costituzione di una rappresentazione fedele e al giusto livello di dettaglio e precisione del sistema patrimoniale. Tale rappresentazione costituisce la base per poter in seguito compiere la retro-modellazione a livello concettuale, e cioè per ricostruire il corpo concettuale di cui lo schema fisico è una rappresentazione. La costituzione del corpo concettuale, a partire dal modello del sistema patrimoniale risultato dell'attività di cui al punto precedente. Questo documento presenta i modelli, i processi, i metodi, le pratiche e gli strumenti per la retro-modellazione concettuale delle basi di dati patrimoniali, tema che oggi interessa particolarmente le imprese e le amministrazioni. L'interesse è dovuto al fatto che le basi di dati patrimoniali ospitano spesso risorse informative d'importanza strategica e di grande valore, ma che la loro struttura attuale, risultato di anni di manutenzione, frena, se non impedisce, la possibilità di offrire servizi a valore aggiunto su tali risorse. I modelli, sia della base patrimoniale sia del corpo concettuale, devono appoggiarsi su meta-modelli standard. Questo consente la loro comprensione da parte di persone che non hanno partecipato alla loro costruzione, e a cui sono affidati, ad esempio, compiti di progettazione di applicazioni e servizi. Inoltre il modello concettuale deve permettere di eseguire altri compiti per trasformazione (eventualmente automatica) di modelli, in applicazione dell'approccio MDA (Model Driven Architecture) [MDA]. Il paragrafo 'Meta-modelli standard per il Database Reverse Engineering' presenta in modo conciso i meta-modelli standard per rappresentare (a) la struttura fisica della base, i componenti software e hardware e l'ambiente operativo, e (b) il corpo concettuale del dominio business. I processi, i metodi e le pratiche di modellazione devono permettere di costruire modelli standard (cioè conformi a meta-modelli standard) di qualità, in modo efficace ed efficiente. Un metodo, anche molto rapido e produttivo, la cui applicazione conduce alla costruzione di un modello non standard ha un valore molto relativo. I metodi e le pratiche utilizzabili si basano fondamentalmente sull'interazione con gli esperti di dominio, e cioè: (a) per la modellazione fisica della base patrimoniale, con gli amministratori, gli esercenti e i progettisti; (b) per la retro-modellazione del corpo concettuale e delle regole business del dominio, con gli esperti e analisti business, i progettisti e gli sviluppatori. Il paragrafo 'Processi, metodi e pratiche per il Database Reverse Engineering' presenta succintamente un SIMPLE ENGINEERING SE-LMA_WP /15

4 processo, dei metodi e delle pratiche che permettono di costruire rapidamente e a costi contenuti dei modelli standard di qualità, sia della base di dati sia del corpo concettuale. Gli strumenti di supporto alle attività di modellazione devono da un lato poter manipolare perfettamente i meta-modelli standard - evitare di indurre un lock-in proprietario sul modello - e dall'altro essere disponibili sul mercato. UML costituisce il linguaggio di base per la modellazione [UML], e quindi lo strumento principale di supporto dei task di modellazione è un UML Modeler che manipola modelli interoperabili (e cioè conformi allo standard UML 2). Il programma ADM/KDM (vedi in seguito) tende a stimolare lo sviluppo di tool con capacità d'ispezione e di colletta automatica d'informazioni sulle basi di dati patrimoniali. Il paragrafo 'Strumenti per il Database Reverse Engineering' presenta concisamente la problematica degli strumenti di supporto. META-MODELLI STANDARD PER IL DATABASE REVERSE ENGINEERING ADM/KDM L'OMG ha lanciato nel 2003 la task force Architecture-Driven Modernization, la cui "missione" è stata definita: "Create specifications and promote industry consensus on modernization of existing applications" [ADM]. La task force ha prodotto nel 2007 la versione 1.0 e nel 2009 la Versione 1.1 del Knowledge Discovery Meta-model [ADM/KDM]. KDM specifica l'insieme dei concetti comuni che permettono di descrivere e comprendere i sistemi esistenti, in vista appunto di una loro "modernizzazione". Il meta-modello KDM, costituito da classi e associazioni UML, permette di rappresentare le informazioni, le loro relazioni e gli ambienti operazionali dei sistemi software esistenti all interno di un organizzazione. Figura 1. Layers, packages e separation of concerns in KDM. In particolare il meta-modello KDM fornisce un formato comune di scambio che garantisce l interoperabilità tra gli strumenti di analisi e modernizzazione a supporto della modellazione dei sistemi patrimoniali. Il meta-modello rappresenta gli elementi dei sistemi patrimoniali come reti di classi e associazioni predefinite, organizzate in dodici packages idealmente collocati in quattro strati (layer) - vedi la Figura 1, ripresa dalle specifiche KDM. SIMPLE ENGINEERING SE-LMA_WP /15

5 Ogni package definisce un insieme di elementi del meta-modello il cui scopo è di rappresentare un certo aspetto della conoscenza dei sistemi patrimoniali. Nel livello Infrastructure layer, Core e kdm contengono gli elementi comuni del metamodello e costituiscono l infrastruttura per gli altri package. Source definisce gli elementi per costruire l'inventario dei sorgenti dei sistemi software esistenti e specifica il meccanismo dei collegamenti di tracciabilità tra gli elementi KDM e la loro originale rappresentazione nel codice sorgente. Nel livello Program Elements layer, Code contiene i costrutti necessari a rappresentare elementi del codice eseguibile e le loro associazioni, mentre Action si focalizza sulla descrizione del comportamento e sulle relazioni tra il flusso di controllo e il flusso dei dati. Nel livello Resource layer, Platform definisce i costrutti che permettono di rappresentare l ambiente operativo di runtime del sistema patrimoniale, mentre UI fornisce i tratti per rappresentare le interfacce utente. Event descrive gli elementi del meta-modello (stati, transizioni ed eventi) necessari a rappresentare aspetti comportamentali delle applicazioni. Data fornisce i costrutti in grado di rappresentare organizzazioni di dati anche molto complesse, come ad esempio file di record, database relazionali, flussi di dati strutturati, schemi XML e documenti. Infine, nel livello Abstractions layer, Structure fornisce i costrutti per definire gli elementi architetturali (sottosistemi, package, ecc.) delle applicazioni patrimoniali; Conceptual definisce invece i costrutti del modello concettuale del dominio business; Build definisce gli elementi capaci di catturare l'aspetto della configurazione e dell'istallazione delle applicazioni. La presentazione esaustiva di KDM è fuori della portata di questo documento. Per i bisogni dell'attività di Database Reverse Engineering sono necessari i soli package Data (Resource layer) e Conceptual (Abstractions layer). Il package Data offre gli elementi necessari a modellare un database relazionale fisico. Nello specifico: (i) la classe Catalog consente di rappresentare una base di dati relazionale (il contenitore padre di tutti gli schemi relazionali di un particolare dominio); (ii) la classe RelationalSchema permette di modellare ogni singolo schema contenuto nel database di riferimento; (iii) la classe DataEvent permette di rappresentare i diversi eventi che possono verificarsi all interno di un database e che possono far scatenare l esecuzione di stored procedure (conosciuta anche con il nome di trigger). In particolare, un trigger è rappresentato da un elemento CallableUnit contenuto da uno specifico RelationalSchema (il container); il CallableUnit a sua volta è associato all evento che lo scatena (rappresentato da un DataEvent) attraverso una relazione di Calls. Per quanto riguarda le tabelle e le viste presenti in un particolare schema, queste sono rappresentate rispettivamente dalle classi RelationalTable e RelationalView, mentre le corrispondenti colonne (riferite anche con il nome di field) sono modellate dalla classe ItemUnit associandogli gli opportuni tipi rappresentati dalle classi Datatype. Le chiavi primarie di una tabella (o vista) sono rappresentate dalla classe UniqueKey che costituisce un gruppo di uno o più ItemUnit (colonne), mentre le chiavi esterne sono rappresentate dalla classe ReferenceKey anch essa costituente un gruppo di uno o più ItemUnit: la relazione tra la chiave esterna e la chiave primaria è rappresentata dalla classe KeyRelationship. Infine, la classe Index è utilizzata per rappresentare eventuali indici all interno di una tabella. Per i vincoli d integrità intra-relazionale (vincoli di tuple e/o vincoli di dominio) è utilizzato il linguaggio standard UML Object Constraint Language [OCL]. SIMPLE ENGINEERING SE-LMA_WP /15

6 Il package Conceptual fornisce gli elementi di tracciatura del mapping fra il modello KDM e il modello SBVR (Semantics of Business Vocabulary and Business Rules [SBVR]). In particolare, fornisce le classi TermUnit per referenziare i concetti e nomi SBVR, FactUnit per referenziare i tipi di fatti SBVR e RuleUnit per referenziare le regole strutturali e operative SBVR (vedi Figura 2 ripresa dalle specifiche KDM). Figura 2. SVBR e KDM. L'interesse di un tale mapping è la tracciabilità del corpo concettuale e delle regole business al modello della base di dati patrimoniale costruito a partire dal package Data. SBVR Abbiamo visto che KDM (package Conceptual) utilizza, per la rappresentazione del livello concettuale, SBVR, che emerge come lo standard federatore per la rappresentazione dei modelli concettuali, dei vocabolari e delle regole business strutturali e operative. SBVR permette di esprimere i concetti, i termini, le relazioni tra i concetti e le regole di un dominio business in un formato che, se da un lato è molto vicino al linguaggio naturale - si tratta di linguaggio naturale semplificato e standardizzato - dall'altro è perfettamente rigoroso (ha la potenza espressiva della logica del primo ordine estesa). SBVR risolve brillantemente il dilemma tra grado di leggibilità del modello da parte degli esperti di dominio e livello di formalizzazione e disambiguazione dello stesso, all'intenzione degli architetti e i progettisti. A partire da SBVR, notazione propria al Business Model, esistono approcci di trasformazione meccanica verso il Platform Independent Model e il Platform Specific Model (vedi Figura 3 ripresa dalle specifiche SBVR). SIMPLE ENGINEERING SE-LMA_WP /15

7 Figura 3. Posizione di SBVR in MDA. Le capacità espressive di SBVR possono essere riassunte nei seguenti punti: Categorizzazione gerarchica e multidimensionale dei concetti, con tassonomie e schemi di categorizzazione. Definizione di sinonimi, abbreviazioni, rinvii, dizionari multilingue per un solo insieme di significati. Specifica formale e non ambigua di definizioni intensionali ed estensionali dei concetti. Definizione delle connessioni tra i concetti, e cioè la struttura semantica di un universo del discorso in un dominio business. Formulazione di regole business strutturali e operative sulla base della struttura del corpo concettuale. Proposizione di modelli di documento per facilitare la leggibilità e la trasmissione del corpo concettuale e delle regole. Specifiche di base per strumenti di visualizzazione e navigazione all'interno dei corpi concettuali e terminologici e delle collezioni di regole su base semantica (per i fornitori di strumenti di supporto alla modellazione SBVR). Gestione delle nozioni di appartenenza e di condivisione dei corpi concettuali e delle collezioni di regole - integrazione di corpi concettuali creati separatamente - integrazione di dizionari non SBVR (minimizzazione del numero di definizioni from scratch). SBVR propone due stili complementari di rappresentazione: La rappresentazione testuale, di tipo lemma enciclopedico che, per ogni concetto fornisce elementi sotto forma di didascalie come: Definizione, Sorgente, Dizionario, Concetto generale, Tipo di concetto, Necessità, Possibilità, Schema di riferimento, Nota, Esempio, Sinonimo, Vedi, Tema ecc.. La rappresentazione diagrammatica (BOM - Business Object Model), che si appoggia sulle strutture UML [UML] per la rappresentazione dei concetti e dei SIMPLE ENGINEERING SE-LMA_WP /15

8 tipi di fatti utilizzando convenzioni la cui comprensione è intuitiva (un esempio è fornito nel diagramma della Figura 4). class Circolarità Anagrafica data +data dece sso +comune nascita comune +data nascita +comune resid enza sesso cittadino +nome +cognome Meaning and Repre senta tion Vocabulary::text +codice com une Cittadini per sesso: sesso m f Figura 4. Esempio di BOM/SBVR. SIMPLE ENGINEERING SE-LMA_WP /15

9 PROCESSI, METODI E PRATICHE PER IL DATABASE REVERSE ENGINEERING Schema Fisico Contenuto del DB Viste Utente in DDL Estrazione Strutture Dati Schema Globale in DDL Viste Utente in Linguaggio Host Modello KDM Frammenti di Codice in Linguaggio Host Concettualizzazione Strutture Dati Modello SBVR Figura 5. Processo di Database Reverse Engineering. In termini grossolani, il problema di reverse engineering (RE) per una base di dati può essere formulato come segue: date delle espressioni nel linguaggio DDL/Host di strutture dati esistenti (schemi globali e/o viste) e dati i requisiti operativi conosciuti (come ad esempio: DBMS utilizzato, requisiti di prestazione, ecc.) trovare un possibile schema concettuale di cui queste strutture dati costituiscono una rappresentazione. Il processo di Database Reverse Engineering proposto è illustrato nel diagramma della Figura 5. Il processo proposto organizza i due task essenziali della retro-modellazione concettuale di basi di dati patrimoniali, e cioè: (i) Recupero di strutture dati esistenti dalle espressioni in linguaggio DDL/Host (il processo inverso della progettazione fisica, denominato anche Estrazione delle Strutture Dati); (ii) Costruzione di un possibile schema concettuale che ne definisce la semantica (processo inverso della progettazione, denominato anche Concettualizzazione delle Strutture Dati). ESTRAZIONE DELLE STRUTTURE DATI Questa fase produce una descrizione completa delle strutture dati in accordo allo schema relazionale fisico della base di dati sotto studio. Il risultato finale di tale processo è un SIMPLE ENGINEERING SE-LMA_WP /15

10 modello KDM dello schema globale della base dati. In sintesi, il processo si compone di due sottofasi eseguite in iterazione (nei casi "difficili" in almeno due cicli): Individuazione e formalizzazione delle strutture - con l'aiuto dell'esperto, sono individuate e in seguito formalizzate negli elementi del package Data le strutture dati esplicite e implicite (nascoste) che sono sotto il controllo del DBMS. Le sorgenti di tale attività di analisi sono lo schema fisico, le viste utente, lo schema in DDL, e il contenuto stesso del data base. Individuazione e formalizzazione dei vincoli - sempre con l'aiuto e sotto la sorveglianza dell'esperto, individuazione e formalizzazione dei vincoli d'integrità sulle strutture modellate nel passo precedente; il modello KDM elaborato/prodotto nella fase precedente è arricchito di annotazioni contenenti espressioni nel linguaggio OCL [OCL]; le sorgenti di tale attività sono i frammenti di codice in DDL e in linguaggio Host, sia per i vincoli e i trigger (stored procedures), sia per le viste utente. Il processo comporta un'analisi approfondita della struttura fisica del database (espressioni DDL) e del codice sorgente delle applicazioni che interagiscono con la base stessa, presupponendo perciò una forte interazione con il conoscitore della base di dati fisica e l esperto della programmazione (nel linguaggio utilizzato - per esempio COBOL). Il modello KDM finale è così ottenuto per costruzione, in maniera incrementale e iterativa, dall analisi degli elementi (tabelle, indici, vincoli intra-relazionali, inter-relazionali, ecc.) presenti nel DBMS all'analisi degli statement SQL presenti nel codice sorgente. A causa della grande complessità della struttura fisica di basi di dati che hanno più di un decennio di vita (constatata sperimentalmente), causata dagli interventi continui e ripetuti di manutenzione e di ottimizzazione, le due sotto-fasi presentate sono spesso compiute in almeno due cicli: nella prima iterazione la seconda sotto-fase (Individuazione e formalizzazione dei vincoli) rende spesso evidenti le carenze e le imperfezioni del risultato della prima (Individuazione e formalizzazione delle strutture). Una seconda iterazione sulle strutture è quindi necessaria per consolidare il modello "statico" e in seguito per finalizzare i vincoli. E' consigliabile organizzare alla fine della prima iterazione una review indipendente di progetto. CONCETTUALIZZAZIONE DELLE STRUTTURE DATI L'obiettivo di questa fase è di determinare la semantica dello schema logico del database partendo dal modello KDM (con annotazioni OCL) ottenuto nella fase di estrazione delle strutture dati. Il risultato di tale processo è un modello SBVR che rappresenta i concetti e i tipi di fatti del dominio sotto studio e le regole business strutturali (vincoli). Le regole operative (consegne per l'azione), che si appoggiano sui dati contenuti nella base e quindi sui concetti retro-modellati, non sono generalmente formalizzate nell'attività di retromodellazione della base dati, ma piuttosto all'occasione dell'analisi e modellazione dei processi business in essere, attività la cui descrizione esula dal contenuto di questo documento. Anche questa fase è eseguita in due sotto-fasi: Costruzione del corpo concettuale - Il processo di concettualizzazione si articola in tre attività: (i) De-ottimizzazione dello Schema, (ii) Indipendenza dal DBMS e (iii) Normalizzazione Concettuale. Nella fase di De-ottimizzazione SIMPLE ENGINEERING SE-LMA_WP /15

11 dello Schema sono evidenziati ed eliminati dal modello KDM i costrutti non semantici, in particolare le strutture di ottimizzazione (ad esempio gli indici). Nella fase di Indipendenza dal DBMS invece si evidenziano i costrutti idiosincratici del DBMS utilizzato, che sono sostituiti da costrutti equivalenti, indipendenti dal DBMS utilizzato. Infine nella fase di Normalizzazione Concettuale è ricostruita la struttura concettuale di alto livello del dominio di riferimento, che generalmente si è persa sia durante la fase originaria di progettazione del database, sia soprattutto a causa delle azioni di manutenzione e ottimizzazione successive. In particolare in tale fase sono applicate tecniche di trasformazione di schemi, eliminazione delle ridondanze (de-normalizzazione) e integrazione di schemi attraverso l applicazione di operatori concettuali di Fusione, Decomposizione, Generalizzazione e Specializzazione. Il modello SBVR finale prodotto è così ottenuto in maniera incrementale e iterativa attraverso una trasformazione di modelli; ogni trasformazione è effettuata ponendo la massima attenzione alla conservazione dell equivalenza semantica tra il modello di partenza e quello di arrivo, con il risultato che il modello finale SBVR così ottenuto risulta semanticamente rappresentativo del modello KDM. Questa sotto-fase è eseguita dall'analista con l'aiuto all'esperto, a cui il modello è ovviamente sottoposto per review e validazione. Formalizzazione delle regole business - In questa fase, le regole (vincoli, condizioni...) espresse in OCL sono trasformate in regole SBVR sulla base del corpo concettuale prodotto nella prima fase e del mapping tra tale corpo e il modello KDM. Si tratta anche qui di reverse modeling, del processo inverso rispetto alla progettazione che consiste nel tradurre le regole SBVR in espressioni OCL. Le regole SBVR ottenute sono ovviamente sottoposte all'esperto, ma non per validazione nel senso della progettazione: il problema da risolvere in questa fase non è se le regole sono corrette dal punto di vista del business, ma se traducono fedelmente a livello business ciò che è effettivamente implementato. Se la prima fase (Estrazione delle strutture dati) e la sotto-fase di cui al punto precedente hanno fornito risultati corretti, la trasformazione dei vincoli OCL in regole SBVR è quasi-meccanizzabile [Cabot et al. 2010]. Se la conclusione del processo è che le regole implementate non sono corrette dal punto di vista business, questo conferma a posteriori la necessità del processo di DRE. Anche questa sequenza è spesso eseguita in due cicli in cui il corpo concettuale e la collezione di regole business sono prima prodotti in versione provvisoria e in seguito in versione finale. Review indipendenti di progetto sono necessarie nei momenti chiave della fase e del processo nella sua interezza. STRUMENTI PER IL DATABASE REVERSE ENGINEERING L'attività di Database Reverse Engineering è un'attività di modellazione. Lo strumento principale di tale attività è un UML Modeler, di preferenza allineato alla versione 2.3 di UML (la versione 2 comporta modifiche sostanziali del meta-modello UML della versione 1). Un UML Modeler standard (IBM Rational Software Architect, Sparx Enterprise Architect,...) copre l'80% dei bisogni di modellazione (ADM/KDM, SBVR BOM). In virtù dell'approccio nativo UML, l'interoperabilità dei modelli rispetto ai Modeler è garantita (grazie a XMI, formato standard interoperabile d'import/export di modelli prodotti da Modeler differenti). In SIMPLE ENGINEERING SE-LMA_WP /15

12 data odierna, SBVR non è ancora dotato di strumenti specifici per costruire e manipolare corpi concettuali e collezioni di regole business, presenti come prodotti standard disponibili sul mercato. Un requisito importante per tali strumenti è la facilità d'integrazione con un UML Modeler. Da segnalare comunque lo sviluppo di un plug-in KDM per Eclipse [KDMAnalytics]. Un'altra pista di estremo interesse riguarda i tool che facilitano l'estrazione automatica d'informazioni dal sistema patrimoniale. Tali strumenti sono necessariamente basati su sistemi multi-agenti dotati di un livello d'"intelligenza", che percorrono il sistema patrimoniale (eventualmente distribuito) per estrarne le informazioni riguardanti gli strati bassi del modello. In data odierna, tale approccio non ha ancora prodotto strumenti disponibili sul mercato. CONCLUSIONE Abbiamo presentato in questo documento l'approccio di simple engineering per la retro-modellazione concettuale di basi di dati patrimoniali. Gli aspetti salienti di tale approccio possono essere riassunti nei punti seguenti: Approccio Model Driven Engineering, per modellazione e trasformazione di modelli. Approccio ADM/KDM, di modernizzazione delle applicazioni. Distinzione tra il modello fisico della base di dati patrimoniale e il retromodello concettuale del dominio business rappresentato. Adozione di meta-modelli standard (OMG), sia per il modello fisico (KDM) sia per il modello concettuale (SBVR). Distinzione tra i modelli e i processi, metodi e pratiche per costruirli - il modello è comprensibile anche da parte di chi non ha partecipato e non ha le competenze e l'esperienza per partecipare alla sua costruzione. Metodo di costruzione dei modelli sistematico, sostenibile e rapido, grazie anche alla scelta degli standard - facilità di modellazione in UML da parte dell'architetto, facilità di lettura e comprensione del corpo SBVR da parte dell'esperto business. Strumenti di supporto largamente disponibili (UML Modeler) e interoperabili, che non inducono il lock-in proprietario sui modelli prodotti. In una situazione in cui l'organizzazione che gestisce una base di dati patrimoniale ha perduto la padronanza del modello concettuale, la retro-modellazione concettuale appare come un task ineludibile per affrontare progetti di architetture di servizi (SOA). Uno dei punti di forza della service orientation è che la distinzione tra sistema e servizio (contratto) consente di integrare nelle architetture di servizi i sistemi patrimoniali, tra cui le basi di dati strategiche dell'organizzazione, attraverso la realizzazione di wrapper che implementano il passaggio dall'interfaccia alla funzione. Gran parte del codice dei wrapper è generato automaticamente attraverso framework disponibili e largamente diffusi come Axis2 [Axis2], che fornisce lo skeleton da riempire con invocazioni alle funzioni del sistema patrimoniale - nel caso qui trattato, alle funzioni di lettura e aggiornamento della base di dati. SIMPLE ENGINEERING SE-LMA_WP /15

13 Il problema tecnico dell'interoperabilità è spesso di facile soluzione: resta il problema più complesso della collaborazione applicativa (di cui l'interoperabilità è condizione necessaria ma non sufficiente) tra il sistema patrimoniale e altri sistemi e utenti, utilizzatori potenziali dei servizi offerti dalla base. Questa collaborazione può rivelarsi difficile, in una situazione in cui l'organizzazione non conosce il corpo concettuale di cui la base è una rappresentazione: la definizione stessa di contratti di servizio sostenibili appare problematica. Una volta ricostruito il corpo concettuale, si aprono più possibilità: Ristrutturazione della base: a partire dal retro-modello concettuale, definire un nuovo modello logico e fisico. simplesoad 2.0, il framework metodologico di simple engineering, propone una procedura, basata su risultati conosciuti, per passare da un corpo concettuale sostenibile SBVR, e cioè un corpo concettuale che possiede certe caratteristiche che facilitano la trasformazione, ad uno schema di base relazionale in quinta forma normale per trasformazione meccanica diretta [simplesoad]. La tracciabilità del processo di retro-modellazione concettuale e della trasformazione verso lo schema in quinta forma normale permette di gestire facilmente la migrazione dei dati dalla base patrimoniale alla base ristrutturata. La base ristrutturata, essendo una rappresentazione diretta della persistenza dei fatti espressi in coerenza con il modello concettuale, facilita la definizione e l'implementazione di servizi a valore aggiunto. La controindicazione alla ristrutturazione della base è nella quantità (e qualità!) del codice applicativo patrimoniale preesistente da modificare per permettergli di accedere alla base ristrutturata. Definizione di servizi (contratti) a partire dal corpo concettuale retro-modellato e implementazione degli adapter necessari. La controindicazione di questa seconda scelta, che preserva il codice patrimoniale di accesso alla base, è nell'eventuale complessità degli adapter. Le due possibilità vanno valutate caso per caso, sapendo che la seconda è comunque provvisoria, e che alla fine esigenze di affidabilità funzionale e di manutenibilità imporranno la ristrutturazione della base. Il gruppo simple engineering offre, nell'ambito della sua attività di Studio, prestazioni standard di retro-modellazione concettuale di basi di dati patrimoniali. I modelli SBVR prodotti possono essere multi-lingua (inglese e francese oltre che italiano). Dopo una breve valutazione preliminare, simple engineering offre una prestazione forfettaria che ha come risultati: il modello KDM (fisico), il modello SBVR (concettuale), della base di dati patrimoniale. A questa prestazione di primo livello può aggiungersi la prestazione di ristrutturazione della base che ha come risultato: il modello concettuale SBVR sostenibile (per predisporlo alla trasformazione in modello UML), il modello UML (ottenuto per trasformazione meccanica dal modello SBVR), SIMPLE ENGINEERING SE-LMA_WP /15

14 il modello relazionale in quinta forma normale (ottenuto per trasformazione meccanica del modello UML), la procedura di migrazione dalla base patrimoniale alla base ristrutturata. Anche questa seconda prestazione può essere valutata su base forfettaria. A corredo, lo Studio simple engineering offre naturalmente tutta la gamma delle sue prestazioni standard. La retro-modellazione concettuale delle basi di dati patrimoniali è anche oggetto di attività di formazione e coaching da parte della Scuola simple engineering, nell'ambito di un progetto o come pura attività didattica, e di prestazioni di veglia tecnologica e di benchmarking di tool da parte del Lab simple engineering. RIFERIMENTI [ADM] Architecture-Driven Modernization - [ADM/KDM] Architecture-Driven Modernization (ADM): Knowledge Discovery Meta-Model (KDM), OMG; Version 1.1, Document Number: formal/ ; Standard document URL: [Axis2] Apache Axis2/Java, [Batini et al. 1983] Batini, C., Lenzerini, M., Moscarini, M., View integration, in Methodology and tools for data base design, Ceri, S., (Ed.)North-Holland, [Batini et al. 1992] Batini, C., Ceri, S., Navathe, S., B., Conceptual Database Design, Benjamin/Cummings, [Cabot et al. 2010] Cabot, J., Pau, R., Raventos, R., From UML/OCL to SBVR specifications: A challenging transformation, Information Systems, Volume 35, Issue 4, June [Joris et al. 1992] Joris, M., Van Hoe, R., Hainaut, J-L., Chandelon M., Tonneau C., Bodart F. et al., PHENIX : methods and tools for database reverse engineering, in Proc. 5th Int. Conf. on Software Engineering and Applications, Toulouse, 7-11 December, [Hainaut 1991] Hainaut, J-L, Database Reverse Engineering, Models, Techniques and Strategies, in Preproc. of the 10th Conf. on Entity-Relationship Approach, San Mateo (CA), [Hainaut et al. 1993] Hainaut, J-L., Chandelon M., Tonneau C., Joris M., Contribution to a Theory of Database Reverse Engineering, in Proc. of the IEEE Working Conf. on Reverse Engineering, Baltimore, May 1993 [KDMAnalytics] [OCL] Object Constraint Language - Version formal/ SIMPLE ENGINEERING SE-LMA_WP /15

15 [SBVR] Semantics of Business Vocabulary and Business Rules (SBVR), v1.0 - OMG Available Specification - OMG Document Number: formal/ Standard document URL: [simplesoad] simple engineering - simplesoad 2.0 Reference Manual - R [UML] - Unified Modeling Language: Superstructure - version formal/ SIMPLE ENGINEERING SE-LMA_WP /15

simplesoad SOA/BPO ARCHITECT

simplesoad SOA/BPO ARCHITECT SIMPLE ENGINEERING simplesoad SOA/BPO ARCHITECT TRAINING CYCLE SHEET SIMPLESOAD_SA_COURSE_SHEET_IT_2007032701 SIMPLE ENGINEERING 2007 - ALL RIGHTS RESERVED. SIMPLE ENGINEERING IS AN INDEPENDENT EUROPEAN

Dettagli

Strumenti di modellazione. Gabriella Trucco

Strumenti di modellazione. Gabriella Trucco Strumenti di modellazione Gabriella Trucco Linguaggio di modellazione Linguaggio formale che può essere utilizzato per descrivere (modellare) un sistema Il concetto trova applicazione soprattutto nell

Dettagli

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

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico Introduzione alle basi di dati Introduzione alle basi di dati Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS Gestione delle

Dettagli

Database. Si ringrazia Marco Bertini per le slides

Database. Si ringrazia Marco Bertini per le slides Database Si ringrazia Marco Bertini per le slides Obiettivo Concetti base dati e informazioni cos è un database terminologia Modelli organizzativi flat file database relazionali Principi e linee guida

Dettagli

Progettaz. e sviluppo Data Base

Progettaz. e sviluppo Data Base Progettaz. e sviluppo Data Base! Introduzione ai Database! Tipologie di DB (gerarchici, reticolari, relazionali, oodb) Introduzione ai database Cos è un Database Cos e un Data Base Management System (DBMS)

Dettagli

Progettaz. e sviluppo Data Base

Progettaz. e sviluppo Data Base Progettaz. e sviluppo Data Base! Progettazione Basi Dati: Metodologie e modelli!modello Entita -Relazione Progettazione Base Dati Introduzione alla Progettazione: Il ciclo di vita di un Sist. Informativo

Dettagli

Lezione 1. Introduzione e Modellazione Concettuale

Lezione 1. Introduzione e Modellazione Concettuale Lezione 1 Introduzione e Modellazione Concettuale 1 Tipi di Database ed Applicazioni Database Numerici e Testuali Database Multimediali Geographic Information Systems (GIS) Data Warehouses Real-time and

Dettagli

INGEGNERIA DEL SOFTWARE. Prof. Paolo Salvaneschi

INGEGNERIA DEL SOFTWARE. Prof. Paolo Salvaneschi Università di Bergamo Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica INGEGNERIA DEL SOFTWARE Prof. Paolo Salvaneschi 1 Obiettivi Scopi del corso: - Fornire gli elementi di base della disciplina,

Dettagli

B.P.S. Business Process Server ALLEGATO C10

B.P.S. Business Process Server ALLEGATO C10 B.P.S. Business Process Server ALLEGATO C10 REGIONE BASILICATA DIPARTIMENTO PRESIDENZA DELLA GIUNTA REGIONALE UFFICIO SISTEMA INFORMATIVO REGIONALE E STATISTICA Via V. Verrastro, n. 4 85100 Potenza tel

Dettagli

Progettazione di Basi di Dati

Progettazione di Basi di Dati Progettazione di Basi di Dati Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan Entità-Relazione Progettazione Logica 2 E il modo attraverso il quale i dati sono rappresentati : fa riferimento al modello

Dettagli

Generazione Automatica di Asserzioni da Modelli di Specifica

Generazione Automatica di Asserzioni da Modelli di Specifica UNIVERSITÀ DEGLI STUDI DI MILANO BICOCCA FACOLTÀ DI SCIENZE MATEMATICHE FISICHE E NATURALI Corso di Laurea Magistrale in Informatica Generazione Automatica di Asserzioni da Modelli di Specifica Relatore:

Dettagli

12. Evoluzione del Software

12. Evoluzione del Software 12. Evoluzione del Software Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 12. Evoluzione del Software 1 / 21 Evoluzione del Software - generalità Cosa,

Dettagli

Sistemi informativi secondo prospettive combinate

Sistemi informativi secondo prospettive combinate Sistemi informativi secondo prospettive combinate direz acquisti direz produz. direz vendite processo acquisti produzione vendite INTEGRAZIONE TRA PROSPETTIVE Informazioni e attività sono condivise da

Dettagli

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

Stefania Marrara - Esercitazioni di Tecnologie dei Sistemi Informativi. Integrazione di dati di sorgenti diverse Politecnico di Milano View integration 1 Integrazione di dati di sorgenti diverse Al giorno d oggi d la mole di informazioni che viene gestita in molti contesti applicativi è enorme. In alcuni casi le

Dettagli

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

Programma del Corso. Dati e DBMS SQL. Progettazione di una. Normalizzazione Programma del Corso Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Normalizzazione (I prova scritta) (II prova scritta) Interazione fra linguaggi di programmazione e basi di dati Cenni

Dettagli

PROGRAMMAZIONE MODULARE. Periodo mensile. Ore previste

PROGRAMMAZIONE MODULARE. Periodo mensile. Ore previste PROGRAMMAZIONE MODULARE Indirizzo: INFORMATICA SIRIO Disciplina: INFORMATICA Classe: QUINTA Ore previste: 16 di cui 66 ore di teoria e 99 ore di laboratorio. N. modulo Titolo Modulo Titolo unità didattiche

Dettagli

11. Evoluzione del Software

11. Evoluzione del Software 11. Evoluzione del Software Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 11. Evoluzione del Software 1 / 21 Evoluzione del Software - generalità Cosa,

Dettagli

Base di dati e sistemi informativi

Base di dati e sistemi informativi Base di dati e sistemi informativi Una base di dati è un insieme organizzato di dati opportunamente strutturato per lo svolgimento di determinate attività La base di dati è un elemento fondamentale per

Dettagli

MODELLO RELAZIONALE. Introduzione

MODELLO RELAZIONALE. Introduzione MODELLO RELAZIONALE Introduzione E' stato proposto agli inizi degli anni 70 da Codd finalizzato alla realizzazione dell indipendenza dei dati, unisce concetti derivati dalla teoria degli insiemi (relazioni)

Dettagli

Elenco dei manuali. Elenco dei manuali dell'utente di MEGA

Elenco dei manuali. Elenco dei manuali dell'utente di MEGA Elenco dei manuali Elenco dei manuali dell'utente di MEGA MEGA 2009 SP4 1ª edizione (giugno 2010) Le informazioni contenute nel presente documento possono essere modificate senza preavviso e non costituiscono

Dettagli

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015 BASE DI DATI: introduzione Informatica 5BSA Febbraio 2015 Di cosa parleremo? Base di dati relazionali, modelli e linguaggi: verranno presentate le caratteristiche fondamentali della basi di dati. In particolare

Dettagli

E.S.B. Enterprise Service Bus ALLEGATO C11

E.S.B. Enterprise Service Bus ALLEGATO C11 E.S.B. Enterprise Service Bus ALLEGATO C11 REGIONE BASILICATA DIPARTIMENTO PRESIDENZA DELLA GIUNTA REGIONALE UFFICIO SISTEMA INFORMATIVO REGIONALE E STATISTICA Via V. Verrastro, n. 4 85100 Potenza tel

Dettagli

WorkFLow (Gestione del flusso pratiche)

WorkFLow (Gestione del flusso pratiche) WorkFLow (Gestione del flusso pratiche) Il workflow è l'automazione di una parte o dell'intero processo aziendale dove documenti, informazioni e compiti vengono passati da un partecipante ad un altro al

Dettagli

Presentazione di Cedac Software

Presentazione di Cedac Software Agenda Presentazione di Cedac Software SOA ed ESB Analisi di un caso studio Esempi Q&A Presentazione di Cedac Software 1 2 Presentazione di Cedac Software S.r.l. Divisione Software Azienda nata nel 1994

Dettagli

Concetti di base di ingegneria del software

Concetti di base di ingegneria del software Concetti di base di ingegneria del software [Dalle dispense del corso «Ingegneria del software» del prof. A. Furfaro (UNICAL)] Principali qualità del software Correttezza Affidabilità Robustezza Efficienza

Dettagli

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci Corso di Laurea Magistrale in Ingegneria per l Ambiente e il Territorio A.A. 2014-2015 Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci Strutture di dati: DB e DBMS DATO E INFORMAZIONE Dato: insieme

Dettagli

1. BASI DI DATI: GENERALITÀ

1. BASI DI DATI: GENERALITÀ 1. BASI DI DATI: GENERALITÀ BASE DI DATI (DATABASE, DB) Raccolta di informazioni o dati strutturati, correlati tra loro in modo da risultare fruibili in maniera ottimale. Una base di dati è usualmente

Dettagli

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

Introduzione Ai Data Bases. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni Introduzione Ai Data Bases Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni I Limiti Degli Archivi E Il Loro Superamento Le tecniche di gestione delle basi di dati nascono

Dettagli

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale La soluzione modulare di gestione del Sistema Qualità Aziendale I MODULI Q.A.T. - Gestione clienti / fornitori - Gestione strumenti di misura - Gestione verifiche ispettive - Gestione documentazione del

Dettagli

dacomat Model View Lo strumento unico brevettato per l integrazione e la documentazione aziendale mediante modelli.

dacomat Model View Lo strumento unico brevettato per l integrazione e la documentazione aziendale mediante modelli. dacomat Model View Lo strumento unico brevettato per l integrazione e la documentazione aziendale mediante modelli. Scopri cosa Model View puo fare per te. V antaggi: Accesso via web senza necessità di

Dettagli

Considera tutti i requisiti funzionali (use cases) NON deve necessariamente modellare i requisiti non funzionali

Considera tutti i requisiti funzionali (use cases) NON deve necessariamente modellare i requisiti non funzionali Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - Progettazione OO E. TINELLI Punto di Partenza Il modello di analisi E una rappresentazione minima del

Dettagli

Indice generale. OOA Analisi Orientata agli Oggetti. Introduzione. Analisi

Indice generale. OOA Analisi Orientata agli Oggetti. Introduzione. Analisi Indice generale OOA Analisi Orientata agli Oggetti Introduzione Analisi Metodi d' analisi Analisi funzionale Analisi del flusso dei dati Analisi delle informazioni Analisi Orientata agli Oggetti (OOA)

Dettagli

ISTITUTO TECNICO ECONOMICO MOSSOTTI

ISTITUTO TECNICO ECONOMICO MOSSOTTI CLASSE III INDIRIZZO S.I.A. UdA n. 1 Titolo: conoscenze di base Conoscenza delle caratteristiche dell informatica e degli strumenti utilizzati Informatica e sistemi di elaborazione Conoscenza delle caratteristiche

Dettagli

DATABASE RELAZIONALI

DATABASE RELAZIONALI 1 di 54 UNIVERSITA DEGLI STUDI DI NAPOLI FEDERICO II DIPARTIMENTO DI DISCIPLINE STORICHE ETTORE LEPORE DATABASE RELAZIONALI Dott. Simone Sammartino Istituto per l Ambiente l Marino Costiero I.A.M.C. C.N.R.

Dettagli

Business Process Management

Business Process Management Corso di Eccellenza in Business Process Management edizione 2010 Con il patrocinio e la supervisione scientifica del Dipartimento di Informatica dell Università degli Studi di Torino Responsabile scientifico

Dettagli

SISTEMI INFORMATIVI AVANZATI -2010/2011 1. Introduzione

SISTEMI INFORMATIVI AVANZATI -2010/2011 1. Introduzione SISTEMI INFORMATIVI AVANZATI -2010/2011 1 Introduzione In queste dispense, dopo aver riportato una sintesi del concetto di Dipendenza Funzionale e di Normalizzazione estratti dal libro Progetto di Basi

Dettagli

EXPLOit Content Management Data Base per documenti SGML/XML

EXPLOit Content Management Data Base per documenti SGML/XML EXPLOit Content Management Data Base per documenti SGML/XML Introduzione L applicazione EXPLOit gestisce i contenuti dei documenti strutturati in SGML o XML, utilizzando il prodotto Adobe FrameMaker per

Dettagli

Modellazione dei dati in UML

Modellazione dei dati in UML Corso di Basi di Dati e Sistemi Informativi Modellazione dei dati in UML Angelo Montanari Dipartimento di Matematica e Informatica Università degli Studi di Udine Introduzione UML (Unified Modeling Language):

Dettagli

La Metodologia adottata nel Corso

La Metodologia adottata nel Corso 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

Dettagli

SDD System design document

SDD System design document UNIVERSITA DEGLI STUDI DI PALERMO FACOLTA DI INGEGNERIA CORSO DI LAUREA IN INGEGNERIA INFORMATICA TESINA DI INGEGNERIA DEL SOFTWARE Progetto DocS (Documents Sharing) http://www.magsoft.it/progettodocs

Dettagli

Schema della base di dati del Catalogo dei Dati della Pubblica Amministrazione Renzo Orsini

Schema della base di dati del Catalogo dei Dati della Pubblica Amministrazione Renzo Orsini Schema della base di dati del Catalogo dei Dati della Pubblica Amministrazione Renzo Orsini Dipartimento di Scienze Ambientali, Informatica e Statistica Università Ca Foscari Venezia La base di dati del

Dettagli

2. Correttezza degli algoritmi e complessità computazionale.

2. Correttezza degli algoritmi e complessità computazionale. TEMI DI INFORMATICA GIURIDICA (attenzione: l elenco di domande non pretende di essere esaustivo!) L informatica giuridica 1. Illustrare i principali ambiti di applicazione dell informatica giuridica. 2.

Dettagli

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

Le Basi di dati: generalità. Unità di Apprendimento A1 1 Le Basi di dati: generalità Unità di Apprendimento A1 1 1 Cosa è una base di dati In ogni modello di organizzazione della vita dell uomo vengono trattate informazioni Una volta individuate e raccolte devono

Dettagli

Informatica Generale Andrea Corradini. 19 - Sistemi di Gestione delle Basi di Dati

Informatica Generale Andrea Corradini. 19 - Sistemi di Gestione delle Basi di Dati Informatica Generale Andrea Corradini 19 - Sistemi di Gestione delle Basi di Dati Sommario Concetti base di Basi di Dati Il modello relazionale Relazioni e operazioni su relazioni Il linguaggio SQL Integrità

Dettagli

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

Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica. Ingegneria del Software. La fase di Analisi Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica Ingegneria del Software La fase di Analisi Giulio Destri Ing. del software: Analisi - 1 Scopo del modulo Definire

Dettagli

Soluzioni integrate per la gestione del magazzino

Soluzioni integrate per la gestione del magazzino Soluzioni integrate per la gestione del magazzino whsystem Light è la versione di whsystem dedicata alla gestione di magazzini convenzionali. Questa variante prevede un modulo aggiuntivo progettato per

Dettagli

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

BASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone BASI DI DATI per la gestione dell informazione Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone Libro di Testo 22 Chianese, Moscato, Picariello e Sansone BASI DI DATI per la Gestione dell

Dettagli

Alberto Belussi, Mauro Negri e Giuseppe Pelagatti. Politecnico di Milano spatialdbgroup@polimi.it

Alberto Belussi, Mauro Negri e Giuseppe Pelagatti. Politecnico di Milano spatialdbgroup@polimi.it Studio e sperimentazione di tecniche per supportare l'implementazione di WFS compatibili Inspire su database topografici Esperimenti sulla rete stradale del National Core italiano ed evoluzione degli strumenti

Dettagli

Strumenti per la gestione della configurazione del software

Strumenti per la gestione della configurazione del software tesi di laurea Anno Accademico 2005/2006 relatore Ch.mo prof. Porfirio Tramontana correlatore Ch.mo ing. Luigi Suarato candidato Pasquale Palumbo Matr. 534/000021 MANUTENZIONE DEL SOFTWARE Il Configuration

Dettagli

Informatica Documentale

Informatica Documentale Informatica Documentale Ivan Scagnetto (scagnett@dimi.uniud.it) Stanza 3, Nodo Sud Dipartimento di Matematica e Informatica Via delle Scienze, n. 206 33100 Udine Tel. 0432 558451 Ricevimento: giovedì,

Dettagli

SACE BT realizza su tecnologia Microsoft la piattaforma di gestione delle polizze

SACE BT realizza su tecnologia Microsoft la piattaforma di gestione delle polizze Caso di successo Microsoft Integration SACE BT SACE BT realizza su tecnologia Microsoft la piattaforma di gestione delle polizze Informazioni generali Settore Istituzioni finanziarie Il Cliente Il Gruppo

Dettagli

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

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software di sistema e software applicativo I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software soft ware soffice componente è la parte logica

Dettagli

Università degli Studi di Milano 16 gennaio 2007. Dipartimento Informatica e Comunicazione aula Beta

Università degli Studi di Milano 16 gennaio 2007. Dipartimento Informatica e Comunicazione aula Beta Università degli Studi di Milano 16 gennaio 2007 Dipartimento Informatica e Comunicazione aula Beta DICo: seminario 16/01/07 Reply Reply è una società di Consulenza, System Integration, Application Management

Dettagli

Finalità della soluzione... 3. Schema generale e modalità d integrazione... 4. Gestione centralizzata in TeamPortal... 6

Finalità della soluzione... 3. Schema generale e modalità d integrazione... 4. Gestione centralizzata in TeamPortal... 6 Finalità della soluzione... 3 Schema generale e modalità d integrazione... 4 Gestione centralizzata in TeamPortal... 6 Dati gestiti dall Anagrafica Unica... 8 Gestione anagrafica... 9 Storicizzazione...

Dettagli

Corso di Basi di Dati e Conoscenza

Corso di Basi di Dati e Conoscenza Corso di Basi di Dati e Conoscenza Gestione dei Dati e della Conoscenza Primo Emicorso - Basi di Dati Roberto Basili a.a. 2012/13 1 Obbiettivi Formativi Scenario Le grandi quantità di dati accumulate nelle

Dettagli

Organizzazione degli archivi

Organizzazione degli archivi COSA E UN DATA-BASE (DB)? è l insieme di dati relativo ad un sistema informativo COSA CARATTERIZZA UN DB? la struttura dei dati le relazioni fra i dati I REQUISITI DI UN DB SONO: la ridondanza minima i

Dettagli

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

Database: collezione di fatti, registrabili e con un ben preciso significato, relazionati fra di loro Database relazionali: un'introduzione Database: collezione di fatti, registrabili e con un ben preciso significato, relazionati fra di loro Rappresentazione astratta di aspetti del mondo reale (Universe

Dettagli

Ciclo di vita del software

Ciclo di vita del software Ciclo di vita del software Nel corso degli anni, nel passaggio dalla visione artigianale alla visione industriale del software, si è compreso che il processo andava formalizzato attraverso: un insieme

Dettagli

CIG 6223997CCB COD. ALICE G00292

CIG 6223997CCB COD. ALICE G00292 APPENDICE 2 Descrizione dei profili professionali richiesti Sommario APPENDICE 2 Descrizione dei profili professionali richiesti... 1 1. PROFILI PROFESSIONALI RICHIESTI... 2 1.1 Capo progetto... 2 1.2

Dettagli

1- Corso di IT Strategy

1- Corso di IT Strategy Descrizione dei Corsi del Master Universitario di 1 livello in IT Governance & Compliance INPDAP Certificated III Edizione A. A. 2011/12 1- Corso di IT Strategy Gli analisti di settore riportano spesso

Dettagli

Introduzione al corso

Introduzione al corso Introduzione al corso Sistemi Informativi L-B Home Page del corso: http://www-db.deis.unibo.it/courses/sil-b/ Versione elettronica: introduzione.pdf Sistemi Informativi L-B Docente Prof. Paolo Ciaccia

Dettagli

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

Basi di dati. Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti Basi di dati Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti Anno Accademico 2008/2009 Introduzione alle basi di dati Docente Pierangelo

Dettagli

Capitolo 4 Pianificazione e Sviluppo di Web Part

Capitolo 4 Pianificazione e Sviluppo di Web Part Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,

Dettagli

Introduzione. Il software e l ingegneria del software. Marina Mongiello Ingegneria del software 1

Introduzione. Il software e l ingegneria del software. Marina Mongiello Ingegneria del software 1 Introduzione Il software e l ingegneria del software Marina Mongiello Ingegneria del software 1 Sommario Il software L ingegneria del software Fasi del ciclo di vita del software Pianificazione di sistema

Dettagli

Il sapere tende oggi a caratterizzarsi non più come un insieme di contenuti ma come un insieme di metodi e di strategie per risolvere problemi.

Il sapere tende oggi a caratterizzarsi non più come un insieme di contenuti ma come un insieme di metodi e di strategie per risolvere problemi. E. Calabrese: Fondamenti di Informatica Problemi-1 Il sapere tende oggi a caratterizzarsi non più come un insieme di contenuti ma come un insieme di metodi e di strategie per risolvere problemi. L'informatica

Dettagli

IL MODELLO SCOR. Agenda. La Supply Chain Il Modello SCOR SCOR project roadmap. Prof. Giovanni Perrone Ing. Lorena Scarpulla. Engineering.

IL MODELLO SCOR. Agenda. La Supply Chain Il Modello SCOR SCOR project roadmap. Prof. Giovanni Perrone Ing. Lorena Scarpulla. Engineering. Production Engineering Research WorkGROUP IL MODELLO SCOR Prof. Giovanni Perrone Ing. Lorena Scarpulla Dipartimento di Tecnologia Meccanica, Produzione e Ingegneria Gestionale Università di Palermo Agenda

Dettagli

Introduzione all Information Retrieval

Introduzione all Information Retrieval Introduzione all Information Retrieval Argomenti della lezione Definizione di Information Retrieval. Information Retrieval vs Data Retrieval. Indicizzazione di collezioni e ricerca. Modelli per Information

Dettagli

Le fattispecie di riuso

Le fattispecie di riuso Le fattispecie di riuso Indice 1. PREMESSA...3 2. RIUSO IN CESSIONE SEMPLICE...4 3. RIUSO CON GESTIONE A CARICO DEL CEDENTE...5 4. RIUSO IN FACILITY MANAGEMENT...6 5. RIUSO IN ASP...7 1. Premessa Poiché

Dettagli

Introduzione ai Sistemi di Gestione di Basi di Dati XML

Introduzione ai Sistemi di Gestione di Basi di Dati XML Introduzione ai Sistemi di Gestione di Basi di Dati Introduzione ai Sistemi di Gestione di Basi di Dati Obiettivi Memorizzare ed estrarre documenti da RDBMS. Trasformare dati tabellari in dati e viceversa.

Dettagli

Gestione Operativa e Supporto

Gestione Operativa e Supporto Università di Bergamo Facoltà di Ingegneria GESTIONE DEI SISTEMI ICT Paolo Salvaneschi A6_1 V1.0 Gestione Operativa e Supporto Il contenuto del documento è liberamente utilizzabile dagli studenti, per

Dettagli

Politecnico di Bari Corso di Laurea Specialistica in Ingegneria Informatica A.A. 2008-09. Casi di Studio. Traccia n 1

Politecnico di Bari Corso di Laurea Specialistica in Ingegneria Informatica A.A. 2008-09. Casi di Studio. Traccia n 1 Politecnico di Bari Corso di Laurea Specialistica in Ingegneria Informatica A.A. 2008-09 Casi di Studio Traccia n 1 Si vuole realizzare un portale web per la gestione della rete di vendita di un'azienda

Dettagli

Elenco dei manuali. Elenco dei manuali dell'utente di MEGA

Elenco dei manuali. Elenco dei manuali dell'utente di MEGA Elenco dei manuali Elenco dei manuali dell'utente di MEGA MEGA 2009 R6 1ª edizione (Novembre 2011) Le informazioni contenute nel presente documento possono essere modificate senza preavviso e non costituiscono

Dettagli

PROGETTAZIONE B.I.M.

PROGETTAZIONE B.I.M. PROGETTAZIONE B.I.M. Building Information Modeling INTRODUZIONE: Negli ultimi anni, in architettura, ingegneria e nel mondo delle costruzioni è avvenuto un radicale cambiamento negli strumenti e nei metodi

Dettagli

Ciclo di vita dimensionale

Ciclo di vita dimensionale aprile 2012 1 Il ciclo di vita dimensionale Business Dimensional Lifecycle, chiamato anche Kimball Lifecycle descrive il framework complessivo che lega le diverse attività dello sviluppo di un sistema

Dettagli

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

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi. Algoritmi 1 Sommario Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi. 2 Informatica Nome Informatica=informazione+automatica. Definizione Scienza che si occupa dell

Dettagli

ALLEGATO 8.1 DESCRIZIONE PROFILI PROFESSIONALI

ALLEGATO 8.1 DESCRIZIONE PROFILI PROFESSIONALI PROCEDURA DI SELEZIONE PER L AFFIDAMENTO DEL SERVIZIO DI PROGETTAZIONE, ANALISI, SVILUPPO, MANUTENZIONE ADEGUATIVA, CORRETTIVA ED EVOLUTIVA DI SISTEMI INFORMATIVI SU PIATTAFORMA IBM WEBSPHERE BPM (EX LOMBARDI)

Dettagli

ISO/IEC 2700:2013. Principali modifiche e piano di transizione alla nuova edizione. DNV Business Assurance. All rights reserved.

ISO/IEC 2700:2013. Principali modifiche e piano di transizione alla nuova edizione. DNV Business Assurance. All rights reserved. ISO/IEC 2700:2013 Principali modifiche e piano di transizione alla nuova edizione ISO/IEC 27001 La norma ISO/IEC 27001, Information technology - Security techniques - Information security management systems

Dettagli

Programmare in ambiente Java Enterprise: l offerta formativa di Infodue

Programmare in ambiente Java Enterprise: l offerta formativa di Infodue Tecnologia e professionalità al servizio del business, dal 1986 Programmare in ambiente Java Enterprise: l offerta Copyright 2006 Infodue S.r.l. La programmazione nell era era del Web Computing L evoluzione

Dettagli

Implementing a new ADT based on the HL7 version 3 RIM. Esempio

Implementing a new ADT based on the HL7 version 3 RIM. Esempio Implementing a new ADT based on the HL7 version 3 RIM Esempio Contesto di riferimento Alla fine degli anni 90, sei ospedali vennero fusi allo scopo di formare un unica organizzazione lo University Hospital

Dettagli

COME SVILUPPARE UN EFFICACE PIANO DI INTERNET MARKETING

COME SVILUPPARE UN EFFICACE PIANO DI INTERNET MARKETING Febbraio Inserto di Missione Impresa dedicato allo sviluppo pratico di progetti finalizzati ad aumentare la competitività delle imprese. COME SVILUPPARE UN EFFICACE PIANO DI INTERNET MARKETING COS E UN

Dettagli

IBM Software Demos The Front-End to SOA

IBM Software Demos The Front-End to SOA Oggi, imprese piccole e grandi utilizzano software basato sull'architettura SOA (Service-Oriented Architecture), per promuovere l'innovazione, ottimizzare i processi aziendali e migliorare l'efficienza.

Dettagli

Retail L organizzazione innovativa del tuo punto vendita

Retail L organizzazione innovativa del tuo punto vendita fare Retail L organizzazione innovativa del tuo punto vendita fareretail è una soluzione di by www.fareretail.it fareretail fareretail è la soluzione definitiva per la Gestione dei Clienti e l Organizzazione

Dettagli

per immagini guida avanzata Uso delle tabelle e dei grafici Pivot Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1

per immagini guida avanzata Uso delle tabelle e dei grafici Pivot Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1 Uso delle tabelle e dei grafici Pivot Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1 Una tabella Pivot usa dati a due dimensioni per creare una tabella a tre dimensioni, cioè una tabella

Dettagli

Progetto Atipico. Partners

Progetto Atipico. Partners Progetto Atipico Partners Imprese Arancia-ICT Arancia-ICT è una giovane società che nasce nel 2007 grazie ad un gruppo di professionisti che ha voluto capitalizzare le competenze multidisciplinari acquisite

Dettagli

Corso di Informatica (Basi di Dati)

Corso di Informatica (Basi di Dati) Corso di Informatica (Basi di Dati) Lezione 1 (12 dicembre 2008) Introduzione alle Basi di Dati Da: Atzeni, Ceri, Paraboschi, Torlone - Basi di Dati Lucidi del Corso di Basi di Dati 1, Prof. Carlo Batini,

Dettagli

La Progettazione Concettuale

La Progettazione Concettuale 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

Dettagli

Liceo Tecnologico. Indirizzo Informatico e Comunicazione. Indicazioni nazionali per Piani di Studi Personalizzati

Liceo Tecnologico. Indirizzo Informatico e Comunicazione. Indicazioni nazionali per Piani di Studi Personalizzati Indirizzo Informatico e Comunicazione Indicazioni nazionali per Piani di Studi Personalizzati Indirizzo Informatico e Comunicazione Discipline con attività di laboratorio 3 4 5 Fisica 132 Gestione di progetto

Dettagli

Rational Unified Process Introduzione

Rational Unified Process Introduzione Rational Unified Process Introduzione G.Raiss - A.Apolloni - 4 maggio 2001 1 Cosa è E un processo di sviluppo definito da Booch, Rumbaugh, Jacobson (autori dell Unified Modeling Language). Il RUP è un

Dettagli

B14 DMS IT Governance Business Competence

B14 DMS IT Governance Business Competence B14 DMS IT Governance Business Competence B14 DMS E un Document Management System che consente di gestire l archiviazione di documenti in modo semplice e intuitivo. Le soluzioni di gestione documentale

Dettagli

Progettazione concettuale

Progettazione concettuale Progettazione concettuale Strategie top-down A partire da uno schema che descrive le specifiche mediante pochi concetti molto astratti, si produce uno schema concettuale mediante raffinamenti successivi

Dettagli

itime Chiaramente inclusa la stampa del cartellino presenze come previsto dalle normative

itime Chiaramente inclusa la stampa del cartellino presenze come previsto dalle normative itime itime Il software di rilevazione presenze itime rappresenta lo strumento ideale per l automatizzazione della gestione del personale. L ampia presenza dei parametri facilita l operatore nel controllo

Dettagli

Sistemi Informativi e Sistemi ERP

Sistemi Informativi e Sistemi ERP Sistemi Informativi e Sistemi Trasformare i dati in conoscenza per supportare le decisioni CAPODAGLIO E ASSOCIATI 1 I SISTEMI INFORMATIVI LI - E IMPRESA SISTEMA DI OPERAZIONI ECONOMICHE SVOLTE DA UN DATO

Dettagli

Informatica DR KLOE Calcolo

Informatica DR KLOE Calcolo Informatica DR KLOE Calcolo Progettazione e gestione sotto il sistema operativo Unix di un database per un esperimento che produce almeno 1200 Terabyte. Informatica DR KLOE Calcolo Tutore: Giuseppe Fortugno

Dettagli

database: modello entityrelationship

database: modello entityrelationship Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2007/8 database: modello entityrelationship Prof.Valle D.ssaFolgieri Lez7 25.10.07 Trattamento dati. Database: modello entity-relationship 1 Fasi

Dettagli

Basi di Dati Relazionali

Basi di Dati Relazionali Corso di Laurea in Informatica Basi di Dati Relazionali a.a. 2009-2010 PROGETTAZIONE DI UNA BASE DI DATI Raccolta e Analisi dei requisiti Progettazione concettuale Schema concettuale Progettazione logica

Dettagli

ILSISTEMA INTEGRATO DI PRODUZIONE E MANUTENZIONE

ILSISTEMA INTEGRATO DI PRODUZIONE E MANUTENZIONE ILSISTEMA INTEGRATO DI PRODUZIONE E MANUTENZIONE L approccio al processo di manutenzione Per Sistema Integrato di Produzione e Manutenzione si intende un approccio operativo finalizzato al cambiamento

Dettagli

Metodologie Agili per lo sviluppo di applicazioni Internet Distribuite. Agile Group DIEE, Università di Cagliari www.agile.diee.unica.

Metodologie Agili per lo sviluppo di applicazioni Internet Distribuite. Agile Group DIEE, Università di Cagliari www.agile.diee.unica. Metodologie Agili per lo sviluppo di applicazioni Internet Distribuite Agile Group DIEE, Università di Cagliari www.agile.diee.unica.it Agile Group Agile Group, gruppo di ricerca su Ingegneria del SW,

Dettagli

E 2 T 2 ENTERPRISE ENGINE FOR TROUBLE TICKETING

E 2 T 2 ENTERPRISE ENGINE FOR TROUBLE TICKETING E 2 T 2 ENTERPRISE ENGINE FOR TROUBLE TICKETING Cluster Reply ha sviluppato un framework software basato sulla tecnologia Microsoft SharePoint 2007 (MOSS 2007) che, sfruttando alcune funzionalità native

Dettagli

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico MANUALE MOODLE STUDENTI Accesso al Materiale Didattico 1 INDICE 1. INTRODUZIONE ALLA PIATTAFORMA MOODLE... 3 1.1. Corso Moodle... 4 2. ACCESSO ALLA PIATTAFORMA... 7 2.1. Accesso diretto alla piattaforma...

Dettagli

Introduzione data warehose. Gian Luigi Ferrari Dipartimento di Informatica Università di Pisa. Data Warehouse

Introduzione data warehose. Gian Luigi Ferrari Dipartimento di Informatica Università di Pisa. Data Warehouse Introduzione data warehose Gian Luigi Ferrari Dipartimento di Informatica Università di Pisa Data Warehouse Che cosa e un data warehouse? Quali sono i modelli dei dati per data warehouse Come si progetta

Dettagli