SOFTWARE SOLIDO E USABILE

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "SOFTWARE SOLIDO E USABILE"

Transcript

1 SOFTWARE SOLIDO E USABILE L approccio Domain-Driven Design Nel cuore della complessità del software

2 Che cos è il Domain-Driven Design È un approccio alla costruzione di sistemi software Usando modelli e (spesso) tecniche OO Con una forte connotazione orientata a creare rappresentazioni esplicite della componente di dominio 2

3 Perché una componente di dominio esplicita? Why bother with (domain) models? ˮ The critical complexity of most software projects is in understanding the business domain itself ˮ (Eric Evans) 3

4 Dominio applicativo: cargo shipping, logistica 4

5 Perché una componente di dominio esplicita Side-effects-driven design Difficile da collaudare, da modificare, da capire Che conversazione possiamo avere con un esperto di dominio? Questo modello nasconde requisiti essenziali: Regole (business rules, policy, etc.) Logica di business Stile di design tipico 5 Side effects YOURLOGO by

6 Perché una componente di dominio esplicita class Class Model Voyage Stops class Class Model 0..* start 1 Voyage 1..* Leg stop 1 Stop class Class Model «enumerati... LegType alternativeroute 0..1 MARITTIME AERIAL Voyage Itinerary Leg mainroute * stop 1 start Stop 1 6

7 Pattern tattici del Domain-Driven Design Ubiquitous Language Entity vs. Value Objects Aggregates Factory e Repository Services Modules Domain-Driven Design Tactics 7

8 Ubiquitous Language Molti requisiti si riferiscono a concetti del dominio Questo linguaggio deve essere preservato nella componente di dominio Con un linguaggio comune, analisi e design diventano processi di knowledge crunching Ubiquitous Language Struttura del problema e della soluzione quasi isomorfe Piccole modifiche nel dominio hanno basso impatto nella soluzione 8

9 Modelli profondi Modelli profondi danno forma alla conoscenza di dominio riducendo lo scollamento tra analisi e progetto 9

10 Modelli profondi Modelli profondi nascono da frequenti iterazioni con esperti di domino per raffinare, estendere e validare il linguaggio ubiquo Se non hai un modello alternativo non hai un modello profondo 10

11 Un modello opaco Esempio: sistema di logistica Regola di business: Il sistema di prenotazione ammette un overbooking del 10% class Cargo Policy cablata nel servizio public int makebooking(cargo cargo, Voyage voyage) { double maxbooking = voyage.capacity() * 1.1; double actualcapacity= voyage.bookedcargosize() + cargo.size(); Voyage - maxcapacity :long 0..* Cargo - size :double } if (actualcapacity > maxbooking) return 1;... return confirmation; 11 BookingManager + makebooking() Quali responsabilità? Nessuna specifica! Quindi troppe!! Regola cablata

12 Modelli profondi: esplicitare la conoscenza di dominio Servizi al posto dei manager Le regole diventano classi class Cargo2 Voyage - maxcapacity :long «Invariant» {sum(cargo.size) < voyage.maxcapacity * 1.1} CargoOv erbookingpolicy + IsAllowed() Cargo - size :double 0..* // BookingService public int makebooking(cargo cargo, Voyage voyage) { if (!overbookingpolicy.isallowed(cargo, voyage)) return 1;... return confirmation; } // CargoOverbookingPolicy public boolean isallowed(cargo cargo, Voyage voyage) { boolean canoverbook= (cargo.size() + voyage.bookedcargosize()) <= (voyage.capacity() * 1.1); } return canoverbook; BookingServ ice 12

13 Pattern strategici del Domain-Driven Design Bounded Context Context Map Relationships between Bounded Contexts SHARED KERNEL CUSTOMER/SUPPLIER CONFORMIST ANTICORRUPTION LAYER OPEN HOST SERVICE PUBLISHED LANGUAGE PARTNERSHIP BIG BALL OF MUD SEPARATE WAYS Domain-Driven Design Strategies 13

14 Bounded Context 14 (Vaughn Vernon)

15 Bounded-Context Identifica un sottodominio specializzato Ubiquitous Language is ubiquitous only inside a context Un BOUNDED CONTEXT è un Dialetto del Linguaggio Ubiquo Es. Nella logistica il dominio del routing ha un corrispondente dominio tecnico: percorsi di costo minimo sui grafi Un BOUNDED CONTEXT isola conoscenza specialistica (Informazione contestuale) dentro al dominio applicativo

16 Bounded Context (cont.) class BoundedContext Cargo - size :double CargoOv erbookingpolicy + IsAllowed() 0..* Leg - origin :Place - destination :Place 1..* Voyage - origin :Place - destination :Place - maxcapacity :long RoutingServ ice FindBestPathServ ice Graph GraphTrav ersalalgoritm BookingServ ice 16

17 Relazioni tra bounded-context Partnership: coordinated planning of development and joint management of integration Shared Kernel: intimate interdependency with some subset of the domain model that teams agree to share Customer-Supplier: two teams in Upstream-Downstream (U-D) relationship: the U team may succeeds interdependently on the fate of the D team (D team has some power to ask for changes in the U model) Downstream team: customer Upstream team: supplier 17

18 Relazioni tra bounded-context (cont.) Anti-Corruption Layer (ACL): defensive translation layer between Bounded Contexts used when control or communication between teams is difficult; isolated layer used to provide the functionality of the U system in terms of the D model Conformist: two teams in U-D relationship where the U team has no motivation to satisfy the D team s needs; D team eliminates the complexity of translation between bounded contexts by slavishly adhering to the model of the U team 18

19 Relazioni tra bounded-context (cont.) Open Host Services: protocol that give access to the U model as a set of services Published Language: well-documented, shared language (often combined with OHS) to make the translation between two Bounded Contexts Separate Ways: two Bounded Contexts with no connection to each other Big-Ball of Mud: mixed models with inconsistent boundaries where sophisticated modeling is not economically sustainable 19

20 Context Map Descrive lo stile di collaborazione tra team responsabili di contesti diversi Descrive il livello di interdipendenza tra contesti diversi in un sistema Alberto Brandolini. Strategic Domain Driven Design with Context Mapping. InfoQ

21 Ridurre la fracture tra analisi e implementazione Analista Il sistema dive permettere all'utente di definite le tratte del viaggio Tratta Flag Due record M, Fermata A,... Sviluppatore Una tratta è una coppia di record Fermata. Il primo record è start, Il secondo stop Experts di dominio Flag M, A,... Sviluppatore Il flag M nel record Fermata mi dice che si tratta di una tratta marittima In base al tipo di tratta viene elaborato un modello di costi diverso Tipo di Tratta Cliente Se è presente nel viaggio una tratta marittima, allora il sistema deve fornire un itinerario 22 alternativo Itinerario Array di record Fermata Sviluppatore Un itinerario è un array ordinate di record Fermata

Software solido e usabile

Software solido e usabile La tecnica di analisi e progetto Domain-Driven Design Software solido e usabile Nel cuore della complessità del software Che cos è il Domain-Driven Design È un approccio alla costruzione di sistemi software

Dettagli

Domain- Driven Design Giovedì, 21 giugno 2012 Speaker: Manuel Scapolan

Domain- Driven Design Giovedì, 21 giugno 2012 Speaker: Manuel Scapolan Domain- Dri ven Design Giovedì, 21 giugno 2012 Speaker: Manuel Scapolan Domain Driven Design E un insieme di principi che ci aiutano a non fallire nel processo di sviluppo di un software * * considerando

Dettagli

Luca Milan http://fewbit.com info@fewbit.com

Luca Milan http://fewbit.com info@fewbit.com Luca Milan http://fewbit.com info@fewbit.com At its worst business logic can be very complex. Rules and logic describe many different cases and slants of behavior, and it s this complexity that objects

Dettagli

GESTIONE IMMOBILIARE REAL ESTATE

GESTIONE IMMOBILIARE REAL ESTATE CONOSCENZA Il Gruppo SCAI ha maturato una lunga esperienza nell ambito della gestione immobiliare. Il know-how acquisito nei differenti segmenti di mercato, ci ha permesso di diventare un riferimento importante

Dettagli

Domain Driven Design: Overview Speaker: Giancarlo Sudano

Domain Driven Design: Overview Speaker: Giancarlo Sudano Domain Driven Design: Overview Speaker: Giancarlo Sudano Giancarlo Sudano (alias janky) About me: Software Architect in Objectway Fondatore di GUISA www.guisa.org Blog su Ugidotnet: http://blogs.ugidotnet.org/janky

Dettagli

SOA!= OO. Andrea Saltarello Software Architect @ Managed Designs S.r.l. andrea.saltarello@manageddesigns.it http://blogs.ugidotnet.

SOA!= OO. Andrea Saltarello Software Architect @ Managed Designs S.r.l. andrea.saltarello@manageddesigns.it http://blogs.ugidotnet. SOA!= OO Andrea Saltarello Software Architect @ Managed Designs S.r.l. andrea.saltarello@manageddesigns.it http://blogs.ugidotnet.org/pape http://creativecommons.org/licenses/by-nc-nd/2.5/ Chi sono Solution

Dettagli

metodologie metodologia una serie di linee guida per raggiungere certi obiettivi

metodologie metodologia una serie di linee guida per raggiungere certi obiettivi metodologie a.a. 2003-2004 1 metodologia una serie di linee guida per raggiungere certi obiettivi più formalmente: un processo da seguire documenti o altri elaborati da produrre usando linguaggi più o

Dettagli

UNIVERSITA DI FIRENZE Facoltà di Ingegneria. Persistenza Applicazioni Enterprise Uso dei modelli

UNIVERSITA DI FIRENZE Facoltà di Ingegneria. Persistenza Applicazioni Enterprise Uso dei modelli UNIVERSITA DI FIRENZE Facoltà di Ingegneria Persistenza Applicazioni Enterprise Uso dei modelli 1 IL problema della persistenza APPLICAZIONE (programmi) (oggetti) DATI PERSISTENTI (file, record) (basi

Dettagli

4th International Conference in Software Engineering for Defence Applications SEDA 2015

4th International Conference in Software Engineering for Defence Applications SEDA 2015 me Ho CALL FOR PAPERS: 4th International Conference in Software Engineering for Defence Applications SEDA 2015 Software Engineering aims at modeling, managing and implementing software development products

Dettagli

#social media strategy social media strategy e social CRM: strumenti per dialogare con rete e clienti

#social media strategy social media strategy e social CRM: strumenti per dialogare con rete e clienti #social media strategy social media strategy e social CRM: strumenti per dialogare con rete e clienti innovation design training new business strategy be a jedi disclaimer 2 il presente documento è stato

Dettagli

Alessandro Huber Chief Technology Officer, Microsoft Italia Claudia Angelelli Service Line Manager, Microsoft Italia

Alessandro Huber Chief Technology Officer, Microsoft Italia Claudia Angelelli Service Line Manager, Microsoft Italia Alessandro Huber Chief Technology Officer, Microsoft Italia Claudia Angelelli Service Line Manager, Microsoft Italia Contenimento dei costi di gestione Acquisizioni/ merge Rafforzare la relazione con

Dettagli

UNIVERSITA DI FIRENZE Facoltà di Ingegneria. Persistenza Applicazioni Enterprise Uso dei modelli

UNIVERSITA DI FIRENZE Facoltà di Ingegneria. Persistenza Applicazioni Enterprise Uso dei modelli UNIVERSITA DI FIRENZE Facoltà di Ingegneria Persistenza Applicazioni Enterprise Uso dei modelli 1 IL problema della persistenza APPLICAZIONE (programmi) (oggetti) DATI PERSISTENTI (file, record) (basi

Dettagli

Guida all installazione del prodotto 4600 in configurazione plip

Guida all installazione del prodotto 4600 in configurazione plip Guida all installazione del prodotto 4600 in configurazione plip Premessa Questo prodotto è stato pensato e progettato, per poter essere installato, sia sulle vetture provviste di piattaforma CAN che su

Dettagli

GESTIRE LA COMPLESSITÀ DEL SOFTWARE

GESTIRE LA COMPLESSITÀ DEL SOFTWARE UNIVERSITÀ DEGLI STUDI DI URBINO CARLO BO Dipartimento di Scienze di Base e Fondamenti Scuola di Scienze e Tecnologie dell Informazione Tesi di Laurea GESTIRE LA COMPLESSITÀ DEL SOFTWARE CON DOMAIN DRIVEN

Dettagli

13-03-2013. Introduzione al Semantic Web Linguaggi per la rappresentazione di ontologie. L idea del Semantic Web.

13-03-2013. Introduzione al Semantic Web Linguaggi per la rappresentazione di ontologie. L idea del Semantic Web. Corso di Ontologie e Semantic Web Linguaggi per la rappresentazione di ontologie Prof. Alfio Ferrara, Prof. Stefano Montanelli Definizioni di Semantic Web Rilievi critici Un esempio Tecnologie e linguaggi

Dettagli

IBM SmartCloud Le regole per la Sicurezza nel Cloud Computing: la visione di IBM

IBM SmartCloud Le regole per la Sicurezza nel Cloud Computing: la visione di IBM Raffaella D Alessandro IBM GTS Security and Compliance Consultant CISA, CRISC, LA ISO 27001, LA BS 25999, ISMS Senior Manager, ITIL v3 Roma, 16 maggio 2012 IBM SmartCloud Le regole per la Sicurezza nel

Dettagli

pacorini forwarding spa

pacorini forwarding spa pacorini forwarding spa Pacorini Silocaf of New Orleans Inc. Pacorini Forwarding Spa nasce a Genova nel 2003 come punto di riferimento dell area forwarding e general cargo all interno del Gruppo Pacorini.

Dettagli

Sistemi di BPM su Cloud per la flessibilità delle PMI

Sistemi di BPM su Cloud per la flessibilità delle PMI Sistemi di BPM su Cloud per la flessibilità delle PMI Marco Brambilla, WebRatio e Politecnico di Milano ComoNEXT Lomazzo, 14 Novembre 2012 Dall esigenza Flessibilità del business Risposta immediata ai

Dettagli

The Zachman Framework for Enterprise Architecture

The Zachman Framework for Enterprise Architecture The Zachman Framework for Enterprise Architecture Introduzione Una delle sfide più importanti che un impresa moderna deve affrontare è quella del cambiamento. Considerando la necessità di cambiamento dal

Dettagli

CATALOGO CORSI DI FORMAZIONE INFORMATICA

CATALOGO CORSI DI FORMAZIONE INFORMATICA CATALOGO CORSI DI FORMAZIONE INFORMATICA La Dialuma propone a catalogo 22 corsi di Informatica che spaziano tra vari argomenti e livelli. TITOLI E ARGOMENTI I001 - Informatica generale Concetti generali

Dettagli

I MODELLI STATISTICO-MATEMATICI PER I MERCATI DELL ENERGIA DAL MONDO ACCADEMICO ALL'INDUSTRIA

I MODELLI STATISTICO-MATEMATICI PER I MERCATI DELL ENERGIA DAL MONDO ACCADEMICO ALL'INDUSTRIA I MODELLI STATISTICO-MATEMATICI PER I MERCATI DELL ENERGIA DAL MONDO ACCADEMICO ALL'INDUSTRIA PADOVA, 10 MAGGIO 2013 DIPARTIMENTO DI SCIENZE STATISTICHE Cosa fornisce il mondo Accademico DAL PROGETTO ALL

Dettagli

Le competenze richieste dal mercato per la conduzione dei progetti ICT

Le competenze richieste dal mercato per la conduzione dei progetti ICT GRUPPO TELECOM ITALIA Ministero dello Sviluppo Economico Scuola Superiore di Specializzazione in Telecomunicazioni Roma, 26 gennaio 2016 Le competenze richieste dal mercato per la conduzione dei progetti

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

e-documents per l identity management

e-documents per l identity management e-documents per l identity management 10may 05 ForumPA 2005 Marco Conflitti HP Consulting & Integration Public Sector Practice 2004 Hewlett-Packard Development Company, L.P. The information contained herein

Dettagli

Insieme di condividere: un modello di coordinamento per lo sviluppo open per la PA - aspetti legali. Laura Garbati Luca Gioppo 11 novembre 2008

Insieme di condividere: un modello di coordinamento per lo sviluppo open per la PA - aspetti legali. Laura Garbati Luca Gioppo 11 novembre 2008 Insieme di condividere: un modello di coordinamento per lo sviluppo open per la PA - aspetti legali Laura Garbati Luca Gioppo 11 novembre 2008 CSI Consorzio per i Sistemi Informatici della Regione Piemonte

Dettagli

Gli aspetti innovativi del Draft International Standard (DIS) ISO 9001:2015

Gli aspetti innovativi del Draft International Standard (DIS) ISO 9001:2015 Gli aspetti innovativi del Draft International Standard (DIS) ISO 9001:2015 I requisiti per la gestione del rischio presenti nel DIS della nuova ISO 9001:2015 Alessandra Peverini Perugia 9/09/2014 ISO

Dettagli

OneGeology-Europe: architettura, geoportale e servizi web per rendere accessibile la Carta Geologica d Europa

OneGeology-Europe: architettura, geoportale e servizi web per rendere accessibile la Carta Geologica d Europa OneGeology-Europe: architettura, geoportale e servizi web per rendere accessibile la Carta Geologica d Europa Carlo Cipolloni (*), Agnes Tellez-Arenas (**), Jean-Jeacques Serrano (**), Robert Tomas (***)

Dettagli

Indice. Prefazione all edizione italiana

Indice. Prefazione all edizione italiana Indice Prefazione all edizione italiana XV Capitolo 1 Il software e l ingegneria del software 1 1.1 L evoluzione del ruolo del software 3 1.2 Il software 5 1.3 La natura mutevole del software 8 1.4 Il

Dettagli

Ingegneria del Software. Business Object Technology

Ingegneria del Software. Business Object Technology Ingegneria del Software Business Object Technology Premesse I sistemi informativi di qualsiasi organizzazione devono essere capaci di: gestire quantità di dati sempre crescenti fornire supporto a nuovi

Dettagli

N 1 alla versione bilingue (italiano-inglese) NORMA UNI EN ISO 9001 (novembre 2008) Sistemi di gestione per la qualità - Requisiti.

N 1 alla versione bilingue (italiano-inglese) NORMA UNI EN ISO 9001 (novembre 2008) Sistemi di gestione per la qualità - Requisiti. ERRATA CORRIGE N 1 alla versione bilingue (italiano-inglese) DEL 31 luglio 2009 NORMA UNI EN ISO 9001 (novembre 2008) TITOLO Sistemi di gestione per la qualità - Requisiti Punto della norma Pagina Oggetto

Dettagli

ez publish, un CMS Open Source di classe Enterprise Introduzione di base all estensibilità del sistema

ez publish, un CMS Open Source di classe Enterprise Introduzione di base all estensibilità del sistema ez publish, un CMS Open Source di classe Enterprise Introduzione di base all estensibilità del sistema Pag. 1 a cura di Francesco Trucchia un phpbreakfast offerto dal GrUSP

Dettagli

La condensazione della nuvola

La condensazione della nuvola La condensazione della nuvola BS ISO/IEC 27001: 2005 e cloud computing Come si trattano i gas? Rendendoli liquidi Comprimendoli e inserendoli in contenitori CONDENSANDOLI allora possono essere trattati,

Dettagli

Laboratorio di Amministrazione di Sistema (CT0157) parte A : domande a risposta multipla

Laboratorio di Amministrazione di Sistema (CT0157) parte A : domande a risposta multipla Laboratorio di Amministrazione di Sistema (CT0157) parte A : domande a risposta multipla 1. Which are three reasons a company may choose Linux over Windows as an operating system? (Choose three.)? a) It

Dettagli

Architettura SW Definizione e Notazioni

Architettura SW Definizione e Notazioni Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - Stili Architetturali E. TINELLI Architettura SW Definizione e Notazioni Definizione ANSI/IEEE Std Std1471-2000

Dettagli

Gestire i processi di business trasforma una organizzazione normale in una intelligente? Roberta Raimondi Professor, Sda Bocconi

Gestire i processi di business trasforma una organizzazione normale in una intelligente? Roberta Raimondi Professor, Sda Bocconi Gestire i processi di business trasforma una organizzazione normale in una intelligente? Roberta Raimondi Professor, Sda Bocconi 1) information goes to work 2) model the way Quale migliore prospettiva

Dettagli

Ingegneria del Software Testing. Corso di Ingegneria del Software Anno Accademico 2012/2013

Ingegneria del Software Testing. Corso di Ingegneria del Software Anno Accademico 2012/2013 Ingegneria del Software Testing Corso di Ingegneria del Software Anno Accademico 2012/2013 1 Definizione IEEE Software testing is the process of analyzing a software item to detect the differences between

Dettagli

Architetture di sistema

Architetture di sistema Università di Bergamo Facoltà di Ingegneria Applicazioni Internet B Paolo Salvaneschi B1_1 V1.6 Architetture di sistema Il contenuto del documento è liberamente utilizzabile dagli studenti, per studio

Dettagli

Object-Relational Mapping

Object-Relational Mapping Object-Relational Mapping Versione Preliminare Antonella Poggi Dipartimento di informatica e Sistemistica Sapienza Università di Roma Progetto di Applicazioni Software Anno accademico 2008-2009 Questi

Dettagli

Pattern Architetturali e Analisi Architetturale

Pattern Architetturali e Analisi Architetturale Pattern Architetturali e Analisi Architetturale Ingegneria del Software parte II Andrea Bei Pattern Architetturali Pattern Architetturale Descrive il modello organizzativo strutturale di un sistema software

Dettagli

Echi da Amsterdam. Titolo: Sintesi presentazioni Metodologia Agile. Sintesi del Leadership Meeting e dell EMEA Congress 2009. Relatore: Bruna Bergami

Echi da Amsterdam. Titolo: Sintesi presentazioni Metodologia Agile. Sintesi del Leadership Meeting e dell EMEA Congress 2009. Relatore: Bruna Bergami Echi da Amsterdam Sintesi del Leadership Meeting e dell EMEA Congress 2009 Titolo: Sintesi presentazioni Metodologia Agile Relatore: Bruna Bergami PMI NIC - Tutti i diritti riservati Milano, 19 Giugno

Dettagli

Combinazioni serie IL-MIL + MOT

Combinazioni serie IL-MIL + MOT Combinazioni tra riduttori serie IL-MIL e MOT Combined series IL-MIL + MOT reduction units Combinazioni serie IL-MIL + MOT Sono disponibili varie combinazioni tra riduttori a vite senza fine con limitatore

Dettagli

Architettura Connettore Alfresco Share

Architettura Connettore Alfresco Share Direzione Sistemi Informativi Portale e Orientamento Allegato n. 2 al Capitolato Tecnico Indice Architettura Connettore Alfresco Share 1. Architettura del Connettore... 3 1.1 Componente ESB... 4 1.2 COMPONENTE

Dettagli

Architetture di sistema

Architetture di sistema Università di Bergamo Facoltà di Ingegneria Applicazioni Internet B Paolo Salvaneschi B1_1 V1.7 Architetture di sistema Il contenuto del documento è liberamente utilizzabile dagli studenti, per studio

Dettagli

Manutenzione del software

Manutenzione del software del software Generalità Leggi dell evoluzione del software Classi di manutenzione Legacy systems Modelli di processo per la manutenzione 1 Generalità La manutenzione del software è il processo di modifica

Dettagli

Il Piano di Marketing. alessandra.gruppi@mib.edu

Il Piano di Marketing. alessandra.gruppi@mib.edu Il Piano di Marketing 1 Di cosa parleremo A cosa serve il marketing In cosa consiste Perché scrivere un piano di marketing Come scriverlo...in particolare per new business e innovazioni 2 Because its purpose

Dettagli

Metodologie di progettazione

Metodologie di progettazione Metodologie di progettazione 1 Metodologie di progettazione Una procedura per progettare un sistema Il flusso di progettazione può essere parzialmente o totalmente automatizzato. Un insieme di tool possono

Dettagli

Liberi di... Immediately takes care of the client, creating a special feeling since the first meeting aimed to investigate the customer needs.

Liberi di... Immediately takes care of the client, creating a special feeling since the first meeting aimed to investigate the customer needs. Liberi di... Il rapporto tra la Immediately ed i propri clienti nasce dal feeling, dalla complicità che si crea in una prima fase di analisi e d individuazione dei risultati da raggiungere. La libertà

Dettagli

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

Collaborazione e Service Management

Collaborazione e Service Management Collaborazione e Service Management L opportunità del web 2.0 per Clienti e Fornitori dei servizi IT Equivale a livello regionale al Parlamento nazionale E composto da 65 consiglieri Svolge il compito

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

ISO20000: il percorso di Poste Italiane verso la certificazione

ISO20000: il percorso di Poste Italiane verso la certificazione ISO20000: il percorso di Poste Italiane verso la certificazione Cristina Imperi Torino, 3 Luglio 2008 Il Profilo del Gruppo Poste Italiane 1 Poste Italiane è una delle realtà di servizi al cittadino e

Dettagli

Estendere Lean e Operational Excellence a tutta la Supply Chain

Estendere Lean e Operational Excellence a tutta la Supply Chain Estendere Lean e Operational Excellence a tutta la Supply Chain Prof. Alberto Portioli Staudacher www.lean-excellence.it Dipartimento Ing. Gestionale Politecnico di Milano alberto.portioli@polimi.it Lean

Dettagli

brand implementation

brand implementation brand implementation brand implementation Underline expertise in reliable project management reflects the skills of its personnel. We know how to accomplish projects at an international level and these

Dettagli

Agenda. IT Governance e SOA. Strumenti di supporto alla governance. Vittoria Caranna vcaranna@imolinfo.it Marco Cimatti mcimatti@imolinfo.

Agenda. IT Governance e SOA. Strumenti di supporto alla governance. Vittoria Caranna vcaranna@imolinfo.it Marco Cimatti mcimatti@imolinfo. SOA Governance Vittoria Caranna vcaranna@imolinfo.it Marco Cimatti mcimatti@imolinfo.it Agenda IT Governance e SOA Strumenti di supporto alla governance 2 Importanza della Governance Service Oriented Architecture

Dettagli

Metodologia Classica di Progettazione delle Basi di Dati

Metodologia Classica di Progettazione delle Basi di Dati Metodologia Classica di Progettazione delle Basi di Dati Metodologia DB 1 Due Situazioni Estreme Realtà Descritta da un documento testuale che rappresenta un insieme di requisiti del software La maggiore

Dettagli

Le virtual machine e la memoria virtuale

Le virtual machine e la memoria virtuale Le virtual machine e la memoria virtuale Prof. Alberto Borghese Dipartimento di Scienze dell Informazione alberto.borghese@unimi.it Università degli Studi di Milano Riferimento Patterson 5: 5.6, 5.7. 1/29

Dettagli

Get Inspired! Un toolkit di armonizzazione per i servizi di conversione

Get Inspired! Un toolkit di armonizzazione per i servizi di conversione Get Inspired! Un toolkit di armonizzazione per i servizi di conversione Pasquale Di Donato, Mauro Salvemini, Laura Berardi, Valeria Mercadante LABSITA Sapienza Università di Roma, Piazza Borghese 9, 00186

Dettagli

Informazione Regolamentata n. 0232-12-2015

Informazione Regolamentata n. 0232-12-2015 Informazione Regolamentata n. 0232-12-2015 Data/Ora Ricezione 01 Aprile 2015 17:17:30 MTA Societa' : SAIPEM Identificativo Informazione Regolamentata : 55697 Nome utilizzatore : SAIPEMN01 - Chiarini Tipologia

Dettagli

Sistemi context-aware per la gestione di informazioni multimodali

Sistemi context-aware per la gestione di informazioni multimodali Sistemi context-aware per la gestione di informazioni multimodali Augusto Celentano, Ombretta Gaggi Primo Workshop Annuale del Dipartimento di Informatica, Mestre, 2 marzo 2006 Nuovi scenari per l informatica

Dettagli

3d geological modelling and education: teaching geological sections and geological mapping with MVE Move

3d geological modelling and education: teaching geological sections and geological mapping with MVE Move 3d geological modelling and education: teaching geological sections and geological mapping with MVE Move Fabrizio Berra, Fabrizio Felletti, Michele Zucali Università degli Studi di Milano, Dip. Scienze

Dettagli

Sommario. Esempio di Modellazione mediante DASM: Grid OGSA. Grid secondo OGSA. Definizione Grid per OGSA. Stati di un Job e Requisiti DASM

Sommario. Esempio di Modellazione mediante DASM: Grid OGSA. Grid secondo OGSA. Definizione Grid per OGSA. Stati di un Job e Requisiti DASM Sommario Esempio di Modellazione mediante DASM: Grid Definizione Grid per OGSA Funzionalità JEMS Stati di un Job e Requisiti DASM DASM per Grid 1 DASM per Grid 2 OGSA Grid secondo OGSA OGSA = Open Grid

Dettagli

Regional Health Information System

Regional Health Information System Al servizio di gente unica Regional Health Information System Trieste, July 11, 2013 Servizio sistemi informativi ed e-government Regional Health Information System Regional Health System 7.800 km sqare

Dettagli

TEST REPORT INDICE - INDEX

TEST REPORT INDICE - INDEX Test Report Number: 10/11/2015 Sesto San Giovanni (MI) Data Emissione - Issuing date Luogo Emissione - Issuing place Verifica della conformità al capitolato prove di KIDS P.A. S.r.l secondo EN 12266-1:2012

Dettagli

Be smart, Go agile! Luca Di Roma B.U. Applications Solution Architect

Be smart, Go agile! Luca Di Roma B.U. Applications Solution Architect Innovazione di Processo Dalla gestione del documento alla valorizzazione dell informazione Una soluzione innovativa per dematerializzare ed accelerare i processi di BUSINESS. Luca Di Roma B.U. Applications

Dettagli

Ingegneria del Software

Ingegneria del Software Ingegneria del Software Testing - Tecniche di Collaudo del Software Collaudabilità Un attributo di qualità del software E il grado di semplicità con cui il software può essere collaudato Si compone di

Dettagli

Housing Solar. Energie rinnovabili per l abitare Renewable energies for living

Housing Solar. Energie rinnovabili per l abitare Renewable energies for living Housing Solar Energie rinnovabili per l abitare Renewable energies for living Housing Solar crede che l ambiente sia il luogo di un abitare responsabilizzato e che il consumo e la produzione di energia

Dettagli

Verifica del codice con Interpretazione Astratta

Verifica del codice con Interpretazione Astratta Verifica del codice con Interpretazione Astratta Daniele Grasso grasso@dsi.unifi.it grasso.dan@gmail.com Università di Firenze, D.S.I., Firenze, Italy December 15, 2009 D.Grasso (Università di Firenze)

Dettagli

ACTIA Group Isobus & Safety

ACTIA Group Isobus & Safety ACTIA Group Isobus & Safety I controllori Actia per il mondo Isobus www.actia.com P410089A Ita 04/2008 ISOBUS & SAFTEY Le novità Actia per EIMA 2012 AT056-F La Nuove Direttiva Macchine impone nuove definizioni

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

Strumenti di supporto alle decisioni e all analisi aziendale Business Intelligence? Corporate Performance Management?

Strumenti di supporto alle decisioni e all analisi aziendale Business Intelligence? Corporate Performance Management? Strumenti di supporto alle decisioni e all analisi aziendale Business Intelligence? Corporate Performance Management? Come leggere questo mercato L offerta di OutlookSoft: Everest Federico Della Casa Centro

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

Work flow Elettronica di acquisizione

Work flow Elettronica di acquisizione Work flow Elettronica di acquisizione USB INTERFACE rej DAQ rej DAQ y in y in 1b 4b 2b 3b rej y in DAQ rej y in DAQ 9 vs 9 moduli di rivelazione FPGA COINCIDENCE UNIT TTL I/O rej DAQ y in 1a 2a rej y in

Dettagli

PIRELLI ENTERPRISE RISK MANAGEMENT turn risk into a choice

PIRELLI ENTERPRISE RISK MANAGEMENT turn risk into a choice PIRELLI ENTERPRISE RISK MANAGEMENT turn risk into a choice OUR PHILOSOPHY PIRELLI ENTERPRISE RISK MANAGEMENT POLICY ERM MISSION manage risks in terms of prevention and mitigation proactively seize the

Dettagli

Stato dell arte e tendenze di sviluppo nella gestione della manutenzione industriale

Stato dell arte e tendenze di sviluppo nella gestione della manutenzione industriale Tecnologie e organizzazione per l innovazione della manutenzione tato dell arte e tendenze di sviluppo nella gestione della manutenzione industriale Marco Garetti Docente di Gestione della Manutenzione

Dettagli

IS Governance. Francesco Clabot Consulenza di processo. francesco.clabot@netcom-srl.it

IS Governance. Francesco Clabot Consulenza di processo. francesco.clabot@netcom-srl.it IS Governance Francesco Clabot Consulenza di processo francesco.clabot@netcom-srl.it 1 Fondamenti di ISO 20000 per la Gestione dei Servizi Informatici - La Norma - 2 Introduzione Che cosa è una norma?

Dettagli

Software solido e usabile. come integrare ingegneria dell usabilità e del software

Software solido e usabile. come integrare ingegneria dell usabilità e del software : come integrare ingegneria dell usabilità e del software Giorgio Brajnik e Andrea Baruzzo Dip. di Matematica e Informatica Università di Udine e Interaction Design Solutions srl www.dimi.uniud.it/giorgio

Dettagli

ESI International. Project Management & Business Analysis Solutions. www.esi-italy.it

ESI International. Project Management & Business Analysis Solutions. www.esi-italy.it ESI International Project Management & Business Analysis Solutions www.esi-italy.it Chi siamo Leader globali nei servizi di PERFORMANCE IMPROVEMENT in: Project Management Business Analysis Agile Project

Dettagli

Librerie digitali. Introduzione. Cos è una libreria digitale?

Librerie digitali. Introduzione. Cos è una libreria digitale? Librerie digitali Introduzione Cos è una libreria digitale? William Arms "An informal definition of a digital library is a managed collection of information, with associated services, where the information

Dettagli

Intalio. Leader nei Sistemi Open Source per il Business Process Management. Andrea Calcagno Amministratore Delegato

Intalio. Leader nei Sistemi Open Source per il Business Process Management. Andrea Calcagno Amministratore Delegato Intalio Convegno Open Source per la Pubblica Amministrazione Leader nei Sistemi Open Source per il Business Process Management Navacchio 4 Dicembre 2008 Andrea Calcagno Amministratore Delegato 20081129-1

Dettagli

Supply Chain Management

Supply Chain Management Supply Chain Management Cosa è la Supply chain "il Supply Chain Management è un approccio integrato, orientato al processo per l'approvvigionamento, la produzione e la consegna di prodotti e servizi ai

Dettagli

IP multimedia services in the NGN

IP multimedia services in the NGN 4. Servizi NGN Pag. 1 IP multimedia services in the NGN In the ETSI the working group TISPAN (Telecommunications and Internet converged Services and Protocols for Advanced Networking) has already defined

Dettagli

Distributed Object Computing

Distributed Object Computing Evoluzione Architetturale Distributed omputing entralizzata Monolitica anni 60-70 Reti locali di P anni 80 Reti lient Server anni 80-90 Internet The network is the computer Paolo Falcarin Sistemi Informativi

Dettagli

ETA CONSIGLIATA/RECOMMENDED AGE Indica per quale fascia di età è stato pensato il giocattolo. Suggested age group for the ride.

ETA CONSIGLIATA/RECOMMENDED AGE Indica per quale fascia di età è stato pensato il giocattolo. Suggested age group for the ride. 5 12 ETA CONSIGLIATA/RECOMMENDED AGE Indica per quale fascia di età è stato pensato il giocattolo. Suggested age group for the ride. UN BAMBINO/ONE CHILD Su questo gioco può salire al massimo un bambino.

Dettagli

Introduzione all ambiente di sviluppo

Introduzione all ambiente di sviluppo Laboratorio II Raffaella Brighi, a.a. 2005/06 Corso di Laboratorio II. A.A. 2006-07 CdL Operatore Informatico Giuridico. Introduzione all ambiente di sviluppo Raffaella Brighi, a.a. 2005/06 Corso di Laboratorio

Dettagli

Gestione dello sviluppo software Modelli Agili

Gestione dello sviluppo software Modelli Agili Università di Bergamo Facoltà di Ingegneria GESTIONE DEI SISTEMI ICT Paolo Salvaneschi A4_3 V1.1 Gestione dello sviluppo software Modelli Agili Il contenuto del documento è liberamente utilizzabile dagli

Dettagli

Adozione del Cloud: Le Domande Inevitabili

Adozione del Cloud: Le Domande Inevitabili Adozione del Cloud: Le Domande Inevitabili All IT Aziendale Quali sono i rischi che non esistevano negli ambienti fisici o virtualmente statici? Ho bisogno di separare ruoli di amministratore dei server

Dettagli

GerbView. 25 novembre 2015

GerbView. 25 novembre 2015 GerbView GerbView ii 25 novembre 2015 GerbView iii Indice 1 Introduzione a GerbView 2 2 Schermo principale 2 3 Top toolbar 3 4 Barra strumenti sinistra 4 5 Comandi nella barra del menu 5 5.1 File menu.......................................................

Dettagli

Ingegneria del Software

Ingegneria del Software Ingegneria del Software Processi di Sviluppo Agile Origini dello Sviluppo Agile Proposta di un gruppo di sviluppatori che rilevava una serie di criticità degli approcci convenzionali: Troppa rigidità dei

Dettagli

S M A R T B U S I N E S S V I S I O N S

S M A R T B U S I N E S S V I S I O N S S M A T B U S I N E S S V I S I O N S BENVENUTI IN UNA NUOVA DIMENSIONE DELL INFO MATION TECHNOLOGY, DELLA CONSULENZA AZIENDALE E DELLA BUSINESS INTELLIGENCE WELCOME TO A NEW WOLD OF INFOMATION TECHNOLOGY,

Dettagli

DESIGN IS OUR PASSION

DESIGN IS OUR PASSION DESIGN IS OUR PASSION Creative agency Newsletter 2014 NOVITA' WEB MANAGEMENT NEWS BUSINESS BREAKFAST Live the SITE experience with us! From September 2014 Carrara Communication has introduced to their

Dettagli

Decomponibilità dei sistemi software

Decomponibilità dei sistemi software Decomponibilità dei sistemi software 1 Componenti di un Sistema Software Un sistema software può essere visto come composto da tre principali tipi di i Componenti dell Interfaccia utente ( s) - costituiti

Dettagli

Tecnologia e Applicazioni Internet 2011/12

Tecnologia e Applicazioni Internet 2011/12 Tecnologia e Applicazioni Internet 2011/12 Lezione 4 - Persistenza Matteo Vaccari http://matteo.vaccari.name/ matteo.vaccari@uninsubria.it Perché usare un DB relazionale? Per l accesso concorrente ai dati

Dettagli

Business Process Modeling and Notation e WebML

Business Process Modeling and Notation e WebML Business Process Modeling and Notation e WebML 24 Introduzione I Web Service e BPMN sono standard de facto per l interoperabilità in rete a servizio delle imprese moderne I Web Service sono utilizzati

Dettagli

dal laboratorio libri in presenza alla collaborazione online

dal laboratorio libri in presenza alla collaborazione online Centro Sovrazonale di Comunicazione Aumentativa Centro Sovrazonale di Comunicazione Aumentativa dal laboratorio libri in presenza alla collaborazione online a cura di Antonio Bianchi sommario L'impostazione

Dettagli

shared bytes -> shared good A geek proposal for the Sharing Economy survival

shared bytes -> shared good A geek proposal for the Sharing Economy survival shared bytes -> shared good A geek proposal for the Sharing Economy survival Sharitaly Milano, 9/11/2015 What challenges? Regulatory uncertainty -> -> Spending and investments delays -> Unplanned direction

Dettagli

UniRoma2 - Ingegneria del Software 1 1

UniRoma2 - Ingegneria del Software 1 1 Object Oriented Analysis - OOA La fase di OOA definisce, secondo un approccio ad oggetti, COSA un prodotto software deve fare (mentre la fase di OOD definisce, sempre secondo un approccio ad oggetti, COME

Dettagli

Università degli studi dell Aquila. Sistemi informativi aziendali 9 C.F.U.

Università degli studi dell Aquila. Sistemi informativi aziendali 9 C.F.U. Università degli studi dell Aquila Sistemi informativi aziendali 9 C.F.U. Ing. Gaetanino Paolone (gaetanino.paolone@univaq.it) Prof. Dr. Luciano Fratocchi (luciano.fratocchi@univaq.it) Contenuti (2 ore)

Dettagli

Groups vs Organizational Units. A cura di Roberto Morleo

Groups vs Organizational Units. A cura di Roberto Morleo Groups vs Organizational Units A cura di Roberto Morleo Gruppo Windows 2 Groups vs Organizational Units Organizational Units Groups OU Design Using OUs to Delegate Administration Group Policies and OU

Dettagli

IP TV and Internet TV

IP TV and Internet TV IP TV e Internet TV Pag. 1 IP TV and Internet TV IP TV e Internet TV Pag. 2 IP TV and Internet TV IPTV (Internet Protocol Television) is the service provided by a system for the distribution of digital

Dettagli

Le cellule staminali dell embrione: cosa possono fare Embryonic stem cells are exciting because they can make all the different types of cell in the

Le cellule staminali dell embrione: cosa possono fare Embryonic stem cells are exciting because they can make all the different types of cell in the 1 2 3 Le cellule staminali dell embrione: cosa possono fare Embryonic stem cells are exciting because they can make all the different types of cell in the body scientists say these cells are pluripotent.

Dettagli