Ingegneria dei sistemi software. AN - Univwersity of Bologna

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Ingegneria dei sistemi software. AN - Univwersity of Bologna"

Transcript

1 Ingegneria dei sistemi software AN - Univwersity of Bologna

2 Informatico: cosa è? Un tecnico (che pilota tecnologie)? Un analista (che valuta problemi)? Un manager (che gestisce processi di produzione)? Un progettista (di prodotti e tecnologie)? Uno scienziato (che studia e crea le fondazioni)? Un venditore (che analizza le esigenze del mercato)? L informatica: una commodity o qualcosa da costruire? AN - Univwersity of Bologna

3 Informatico e titoli di studio Istituto tecnico Laurea triennale Laurea magistrale Dottorato di ricerca AN - Univwersity of Bologna

4 Scienza o ingegneria? Scienza Attività speculativa intesa ad analizzare, definire e interpretare la realtà sulla base di criteri rigorosi e coerenti Ingegneria Disciplina che studia l'applicabilità delle conoscenze scientifiche alle necessità della vita civile e del suo sviluppo socio-economico AN - Univwersity of Bologna

5 Computer science & software engineering Computer Science is concerned with the theories and methods which underlie computers and software systems. Software Engineering is concerned with the practical problem of producing software. In the belief that software could be engineered on the same footing as traditional engineering disciplines, a NATO study group coined the term Software Engineering in AN Unibo

6 Requisiti Per seguire il corso e per svolgere le attività di laboratorio è necessario conoscere gli elementi fondamentali di UML e dei design pattern classici (pattern GOF). E anche richiesta una buona conoscenza del linguaggio Java, dei linguaggi e modelli computazionali e della programmazione concorrente. AN - Univwersity of Bologna

7 Software Engineering Software creation process: application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software IEEE Software Engineering is an engineering discipline which is concerned with all aspects of software production from the early stages of system requirements through to maintaining the system after is has gone into use. AN Unibo

8 Engineering discipline Engineers make things work. They apply theories, methods and tools that are appropriate but use them selectively and always try to discover solutions to problems even when there are not applicable theories and methods to support them. Engineers have to work to organizational and financial constraints AN Unibo

9 Crisi del software Nasce dalla rapida crescita della potenza degli elaboratori e dalla crescita della complessità dei problemi che gli elaboratori permettono di affrontare e risolvere I committenti domandano un crescente numero di funzionalità, cercando di minimizzare i costi e i tempi dello sviluppo I requisiti si rivelano spesso ambigui ed anche in conflitto tra loro La crisi del software è legata alla incomprensione di cosa si deve fare e alla inadeguatezza dei processi di produzione del software A Collection of Well-Known Software Failures 9 Latest Software Failures in Enterprise Applications AN Unibo

10 Ingegneria dei Sistemi Software Lo scopo del corso di Ingegneria dei Sistemi software (ISS) è approfondire principi, metodologie e tecnologie utili a migliorare l'efficienza e l'efficacia del processo di costruzione di software di qualità, rapportando in modo sistematico questo corpo di conoscenze agli strumenti (linguaggi, IDE, tecnologie, piattaforme, etc) che abilitano e sostengono la produzione di software. AN - Univwersity of Bologna

11 Ingegneria dei Sistemi Software L'obiettivo del corso è capire sia cosa sia opportuno fare durante un processo di produzione per ottenere software di qualità, sia come farlo, con l'aiuto di strumenti di produzione e di piattaforme di esecuzione di tipo general puropse e/o custom (domain specific). Al centro dell'attenzione viene posto il concetto di sistema software inteso come un insieme di parti eterogenee tra loro interagenti ed organizzate in modo da costruire un tutto le cui proprietà non sono interamente riconducibili alla somma delle parti. Particolare attenzione viene dedicata ai sistemi distribuiti organizzati a livelli (verticali e orizzontali) e al rapporto tra i processi di analisi / progettazione e le moderne piattaforme operative di supporto. AN - Univwersity of Bologna

12 Ingegneria dei Sistemi Software Il corso intende fare riferimento (si veda book pg ) sia a metodologie agili sia a metodologie di sviluppo basate sull'uso dei modelli (espressi in UML2.0 o in linguaggi custom basati su MOF) enucleando da entrambi gli approcci elementi utili per la definizione di processi organizzativi ritagliati per diversi macro-contesti di produzione, quali piccole aziende costituite da poche unità di lavoro, aziende di medie dimensioni con ruoli già diversificati (analista, progettista, etc.) e aziende di grandi dimensioni, sensibili anche forme di innovazione sia di prodotto sia di processo. AN - Univwersity of Bologna

13 Piattaforme Le piattaforme operative di riferimento sono prevalentemente di tipo opensource ed utilizzano Java come linguaggio di base, ma non si limitano all'uso del paradigma ad oggetti così come realizzato in Java. Particolare attenzione viene data al settore dei dispositivi mobili e piccoli computer, tra cui Raspberry Pi ed Android AN - Univwersity of Bologna

14 Contesto applicativo AN Unibo

15 AN - Univwersity of Bologna Internet of things

16 Ingegneria dei Sistemi Software Le piattaforme operative di riferimento sono prevalentemente di tipo opensource ed utilizzano Java come linguaggio di base, ma non si limitano all'uso del paradigma ad oggetti così come realizzato in Java. Particolare attenzione viene data al tema Internet of things, al settore dei dispositivi mobili basati su Android, su Linux AN - Univwersity of Bologna

17 Ingegneria dei Sistemi Software Filo conduttore del discorso è il concetto di Architettura Software e l'uso di Software Factories cutsom basate su Model Driven Software Development (MDSD). La tecnologia di riferimento in questo settore sarà XText. Particolare attenzione viene dedicato allo sviluppo sistematico di architetture di analisi e di progetto a partire dai requisiti funzionali (nell'ambito di specifici domini applicativi) e da requisiti non funzionali legati alla eterogeneità, distribuzione e (possibilmente) sicurezza. AN - Univwersity of Bologna

18 Ingegneria dei Sistemi Software Partcolare attnezione saraà dedicata al rapporto tra metodologie model-based e metododologie agili TDD SCRUM FDD AN - Univwersity of Bologna

19 Macchine e problemi Overcoming the abs. gap Problem (Requirements) (Misky) machine (ABSTRACTION) GAP TOP DOWN: from the problem to the machine BOTTOM UP: from the machine to the problem AN - Univwersity of Bologna

20 La macchina di Minsky CLR (r): CLeaR register r. (Set r to zero.) INC (r): INCrement the contents of register r. DEC (r): DECrement the contents of register r. JZ (r, z): IF register r contains Zero THEN Jump to instruction z ELSE continue in sequence. AN - Univwersity of Bologna

21 Livelli UML2 (book pg. 34) Insieme ridotto di concetti Ingegneria del software AN Università di Bologna

22 Design Pattern GOF Interfaces Construction Adapter Facade AbstractFactory Buidler Composite Bridge FactoryMethod Prototype Memento Responsibility Operation Singleton Mediator Observer Proxy TemplateMethod State Command Extension Interpreter ChainOfResponsibility Decorator Iterator Visitor Flyweight AN Unibo Ingegneria del software

23 Pattern POSA4 Franck Bushmann, Kevin Henney, Douglas C. Schmidt: Pattern- Oriented Software Architecture: Volume 4 A Pattern Language for Distributed computing, John Wiley & Sons, 2007 Franck Bushmann, Kevin Henney, Douglas C. Schmidt: Pattern-Oriented Software Architecture: Volume 4 A Pattern Language for Distributed computing, John Wiley & Sons, 2007 AN - Univwersity of Bologna

24 Capability Maturity Model The CMM (a registered service mark of Carnegie Mellon University, CMU) is a development model created after study of data collected from organizations that contracted with the U.S. Department of Defense, who funded the research. This model became the foundation from which Carnegie Mellon created the Software Engineering Institute (SEI). The term "maturity" relates to the degree of formality and optimization of processes, from ad hoc practices, to formally defined steps, to managed result metrics, to active optimization of the processes. AN - Univwersity of Bologna

25 CMM levels Initial (chaotic, ad hoc, individual heroics) - the starting point for use of a new or undocumented repeat process. It is characteristic of processes at this level that they are (typically) undocumented and in a state of dynamic change, tending to be driven in an ad hoc, uncontrolled and reactive manner by users or events. This provides a chaotic or unstable environment for the processes. Repeatable - the process is at least documented sufficiently such that repeating the same steps may be attempted. some processes are repeatable, possibly with consistent results. Process discipline is unlikely to be rigorous, but where it exists it may help to ensure that existing processes are maintained during times of stress. Defined - the process is defined/confirmed as a standard business process, and decomposed to levels 0, 1 and 2 (the last being Work Instructions). there are sets of defined and documented standard processes established and subject to some degree of improvement over time. These standard processes are in place and used to establish consistency of process performance across the organization AN - Univwersity of Bologna

26 CMM levels Managed - the process is quantitatively managed in accordance with agreed-upon metrics. using process metrics, management can effectively control the AS-IS process (e.g., for software development ). In particular, management can identify ways to adjust and adapt the process to particular projects without measurable losses of quality or deviations from specifications. Process Capability is established from this level. Optimizing - process management includes deliberate process optimization/improvement. the focus is on continually improving process performance through both incremental and innovative technological changes/improvements. Note: process maturity according to the CMM is not necessarily mandatory for successful software development AN - Univwersity of Bologna

27 Software process development Model-driven engineering (MDE) focuses on creating and exploiting domain models (that is, abstract representations of the knowledge and activities that govern a particular application domain), rather than on general purpose computing (or algorithmic) concepts. Agile software development a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, crossfunctional teams. It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change. Example: SCRUM ) AN - Univwersity of Bologna

28 Process Snapshot (pg. 102) 1 Introduction 2 Vision 3 Goals 4 Requirements 5 Requirement analysis 5.1 Use cases 5.2 Scenarios 5.3 (Domain)model 5.4 Test plan 6 Problem analysis 6.1 Logic architecture 6.2 Abstraction gap 6.3 Risk analysis 7 Work plan 8 Project 8.1 Structure 8.2 Interaction 8.3 Behavior 9 Implementation 10 Testing 11 Deployment 12 Maintenance Ingegneria del software AN Università di Bologna

29 Rendere esplicite le conoscenze Nel processo di produzione del software il lavoro dei diversi attori (analisti, progettisti, sviluppatori, etc.) si basa su un insieme di conoscenze e decisioni che spesso rimangono implicite all'interno del processo di produzione. Uno degli scopi dei processi model based è rendere esplicite queste conoscenze attraverso la costruzione di diagrammi espressi con notazioni formali cioè attraverso l'uso di un linguaggio con una ben precisa sintassi e semantica. AN - University of Bologna

30 Domande (su un sistema) Cosa deve fare committente Cosa deve essere analista Quale struttura-interazione-comportamento sono necessari tenendo conto dei vincoli che sorgono dai requisiti e dal problema in sè Cosa è opportuno che sia analista Tenendo conto delle tecnologie, dell andamento del mercato, delle risorse umane, economiche, temporali, etc. Come è fatto progettista Quale struttura-interazione-comportamento ha il sistema finale tenendo conto dei vincoli dall analisi e dei criteri (pattern) usati per risolvere le forze (anche contrastanti) in gioco AN - Univwersity of Bologna

31 Workflow Sviluppiamo l analisi dei requisiti e l analisi del problema Esprimendo fatti rilevanti attraverso modelli essenziali Discutiamo in modo sistematico avvalendoci di modelli basati su meta-modelli custom Usiamo i modelli come se fossero il nuovo codice sorgente costruendo generatori di codice usando Xtext (pg. 206) Realizziamo in modo automatico la schematic part avvelendoci dei design pattern per sistemi distribuiti Impostiamo piani di collaudo ancor prima di avere iniziato la fase di progettazione Realizziamo un primo prototipo di prodotto e interagiamo con il committente Ingegneria del software AN Università di Bologna

32 Valutazione del lavoro svolto Il laboratorio costituisce una parte essenziale del corso. Gli studenti sono tenuti a consegnare gli elaborati richiesti, che verranno valutati dal docente, in modo da acquisire una retroazione immediata sul lavoro svolto, che potrà essere utilizzata per modificare/migliorare quanto sviluppato. La valutazione finale consiste nelle presentazione e discussione degli artefatti prodotti in relazione alla costruzione di un sistema software (dello stesso tipo di quello discusso nei CaseStudy proposti durante il corso) che rispetti i requisiti pubblicati l'ultima settimana di lezione. Questi artefatti possono essere prodotti in modo individuale oppure, preferibilmente, attraverso un lavoro cooperativo svolto in gruppi di 2/3/4 studenti. AN - Univwersity of Bologna

33 Un primo case-study Produrre un telecomando per un robot AN - Univwersity of Bologna

34 Motto Non c è codice senza progetto, non c è progetto senza analisi del problema, non c è problema senza requisiti. AN Unibo

35 Non c è senza analisi NON iniziamo la fase di progetto prima di avere assestato la fase di analisi dei requisiti e l analisi del problema, con relativa peer-review, al fine di Individuare i principali sottosistemi Capire quali tecnologie sono necessarie Valutare i punti critici, i rischi e i costi Pianificare l uso delle risorse e i tempi Distribuire il lavoro tra le persone AN - University of Bologna

36 Architettura: le dimensioni base Struttura Interna Class diagrams Object diagrams Del prodotto Component diagrams Deployment diagrams Comportamento Sequence diagrams Collaboration diagrams Statechart diagrams Activity diagrams Interazione AN Unibo Ingegneria del software

37 Architecture: basic concepts Structure Atomic Composed Active Passive OPEARATIONS Property Modifier Provider Mapper Primitive NON-primitive Interaction Polling Procedure call Event driven Message passing Behavior AN Unibo Ingegneria del software

38 Modello: cosa si intende? (pg. 32) Per modello si intende genericamente una rappresentazione di un oggetto o di un fenomeno reale. La rappresentazione riproduce caratteristiche o comportamenti ritenuti fondamentali per il tipo di ricerca che si sta svolgendo In fisica si parla di modelli che descrivono i fenomeni reali. Tali modelli, spesso basati su ipotesi concettuali, si adattano a descriverne campi più o meno vasti del mondo fisico Gli ingegneri tradizionali intendono per modello un sistema matematico o fisico che ubbidisce a specifici vincoli e che può essere utilizzato per descrivere e comprendere un sistema attraverso relazioni di analogia AN - University of Bologna

39 Modello nella ingegneria del software Nei processi di costruzione del software, il termine modello va inteso come un insieme di concetti e proprietà volti a catturare aspetti essenziali di un sistema, collocandosi in un preciso spazio concettuale. Per l'ingegnere del software quindi un modello costituisce una visione semplificata di un sistema che rende il sistema stesso più accessibile alla comprensione e alla valutazione e facilita il trasferimento di informazione e la collaborazione tra persone. L'insieme dei modelli che descrivono un sistema dovrebbe formare una descrizione completa, coerente, consistente e non (troppo) ridondante. AN - University of Bologna

40 Un buon modello Corenza coerènza s. f. [dal lat. cohaerentia, der. di cohaerere; v. coerente]. L esser coerente, nel sign. proprio e fig., e nelle accezioni specifiche (per le quali, v. coerente): la c. delle parti nel tutto; c. d idee; c. fra pensiero e azione Per coerenza intendiamo che alle parole debba seguire una corrispondente azione, o anche l idea di pensare, sentire ed agire nella stessa direzione. Esempi: a) ogni unità di codice deve essere associata a un piano di test b)il colore rosso denota azioni, il colore blu denota entità. Consistenza consistènte agg. [dal lat. consistens -entis, der. di consistĕre nel sign. di «star saldo»: v. consistere]. 1. Solido, resistente, saldo: roba, stoffa molto c.; colla c.; anche fig.: un organizzazione poco c.; uno scritto c., che ha corpo, ricco di concetti. 2. a. In matematica, detto di un sistema non contraddittorio di postulati. Per consistenza intendiamo non contraddittorietà, sia sul piano sintattico, sia sul piano semantico Sinteticità Evitare elementi inutilmente sovrabbondanti, eccessivi o non necessari AN - University of Bologna

41 Modelli e linguaggi Quattro diverse rappresentazioni Insieme numeri Naturali 3 espresse in quattro differenti linguaggi Idea di un certo numero naturale III tre dello stesso modello AN Unibo

42 Forze in gioco Requisiti Sistema software Piattaforma operativa Domian forces

43 Il framework Xtext B I B L I O G R A F I A : X T E X T U S E R G U I D E AN University of Bologna

44 Xtext is part of openarchitectureware / Eclipse Modeling is Based on an EBNF grammar. It generates ANTLR3 based parser EMF based metamodel Eclipse editor with syntax highlighting code completion customizable outline code folding real time constraint checking AN University of Bologna

45 Specifica della grammatica grammar it.unibo.xtext.entities with org.eclipse.xtext.common.terminals generate entities "http://www.unibo.it/xtext/entities" Model : (imports+=import)* (types+=type)* ; Frasi espresse in notazione EBNF Import : Type: SimpleType: 'import' importuri = STRING; SimpleType Entity; 'type' name = ID; The grammar is a collection of Rules. Rules start with their name followed by : and ending with ; Entity : 'entity' name=id ('extends' extends= [ Entity ] )? '{' properties+=property* '}'; Property: 'property' name=id ':' type= [ Type ] ( many?= '[]')?; AN University of Bologna The editor provides code completion and constraint checking for the grammars themselves

46 Target Language Editor ( generato ) AN University of Bologna

47 Modello-utente (Engines.entity) Frase nel nostro linguaggio type String entity Engine { } property name: String entity WebCrawler extends Engine { } entity Mechanism extends Engine { } property subengine: Engine[] Frase come rappresentazione Un parser (generato in modo automatico dalla grammatica) trasforma questa frase in un AST L AST è la rappresentazione interna della frase espressa nel nostro linguaggio Il nostro linguaggio è un metamodello => l AST è un modello. I tipi dei nodi dell AST sono il metamodello Il modello può essere trasformato in codice (o altro) mediante regole che hanno come riferimento il metamodello AN University of Bologna

Università degli studi dell Aquila. Sistemi informativi aziendali

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

Dettagli

Software. Engineering

Software. Engineering Software Il modello CMMI Engineering nelle organizzazioni software Agenda Focalizzazione sul processo CMMI come modello per il miglioramento dei processi Struttura del modello CMMI Aree di processo Riferimenti

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

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

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

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

Pubblicazioni COBIT 5

Pubblicazioni COBIT 5 Pubblicazioni COBIT 5 Marco Salvato CISA, CISM, CGEIT, CRISC, COBIT 5 Foundation, COBIT 5 Trainer 1 SPONSOR DELL EVENTO SPONSOR DI ISACA VENICE CHAPTER CON IL PATROCINIO DI 2 La famiglia COBIT 5 3 Aprile

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

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

Implementazione e gestione del transitorio nell introduzione di un sistema ERP: il caso Power-One - Oracle

Implementazione e gestione del transitorio nell introduzione di un sistema ERP: il caso Power-One - Oracle FACOLTÀ DI INGEGNERIA RELAZIONE PER IL CONSEGUIMENTO DELLA LAUREA SPECIALISTICA IN INGEGNERIA GESTIONALE Implementazione e gestione del transitorio nell introduzione di un sistema ERP: il caso Power-One

Dettagli

F ondazione Diritti Genetici. Biotecnologie tra scienza e società

F ondazione Diritti Genetici. Biotecnologie tra scienza e società F ondazione Diritti Genetici Biotecnologie tra scienza e società Fondazione Diritti Genetici La Fondazione Diritti Genetici è un organismo di ricerca e comunicazione sulle biotecnologie. Nata nel 2007

Dettagli

Modelli di Processo. www.vincenzocalabro.it

Modelli di Processo. www.vincenzocalabro.it Modelli di Processo Il Modello del Processo Il modello del processo stabilisce i principi di base su cui si fonda lo sviluppo del software (e a cui è dovuto il successo o l insuccesso) Non esiste un unico

Dettagli

Auditorium dell'assessorato Regionale Territorio e Ambiente

Auditorium dell'assessorato Regionale Territorio e Ambiente Auditorium dell'assessorato Regionale Territorio e Ambiente Università degli Studi di Palermo Prof. Gianfranco Rizzo Energy Manager dell Ateneo di Palermo Plan Do Check Act (PDCA) process. This cyclic

Dettagli

Cosa è e come si usa la Organization Intelligence. Fulvio De Caprio Area Manager Nord Ovest, it Consult

Cosa è e come si usa la Organization Intelligence. Fulvio De Caprio Area Manager Nord Ovest, it Consult Cosa è e come si usa la Organization Intelligence Fulvio De Caprio Area Manager Nord Ovest, it Consult Overload Informativo Siamo costretti a navigare in un mare di informazioni nel quale è facile «perdere

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

Ingegneria del Software UML - Unified Modeling Language

Ingegneria del Software UML - Unified Modeling Language Ingegneria del Software UML - Unified Modeling Language Obiettivi. Presentare un approccio visuale alla progettazione. Illustrare i vantaggi dell utilizzo di diagrammi nella fase di progettazione. Rispondere

Dettagli

LEZIONE 9 - Linguaggi di Modellazione & UML

LEZIONE 9 - Linguaggi di Modellazione & UML Laboratorio di Ingegneria del Software a.a. 2013-2014 LEZIONE 9 - Linguaggi di Modellazione & UML Catia Trubiani Gran Sasso Science Institute (GSSI), L Aquila catia.trubiani@gssi.infn.it Cosa sono? 2 1

Dettagli

PMBOK Guide 3 rd Edition 2004

PMBOK Guide 3 rd Edition 2004 PMBOK Guide 3 rd Edition 2004 Un modello di riferimento per la gestione progetti a cura di Tiziano Villa, PMP febbraio 2006 PMI, PMP, CAPM, PMBOK, PgMP SM, OPM3 are either marks or registered marks of

Dettagli

Ingegneria del Software T. 2. Analisi orientata agli oggetti

Ingegneria del Software T. 2. Analisi orientata agli oggetti Ingegneria del Software T 2. Analisi orientata agli oggetti Per effettuare correttamente l analisi, è necessario Comunicare con l utente Ottenere una buona conoscenza dell area applicativa Determinare

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

Analisi. Ingegneria del Software L-A. Analisi. Analisi. Ingegneria del Software L-A 2.1. 2. Analisi orientata agli oggetti

Analisi. Ingegneria del Software L-A. Analisi. Analisi. Ingegneria del Software L-A 2.1. 2. Analisi orientata agli oggetti Ingegneria del Software L-A 2. orientata agli oggetti Per effettuare correttamente l analisi, è necessario Comunicare con l utente Ottenere una buona conoscenza dell area applicativa Determinare in dettaglio

Dettagli

Analisi. Ingegneria del Software L-A. Analisi. Analisi. Analisi e gestione dei rischi. Analisi e gestione dei rischi. Ingegneria del Software L-A 2.

Analisi. Ingegneria del Software L-A. Analisi. Analisi. Analisi e gestione dei rischi. Analisi e gestione dei rischi. Ingegneria del Software L-A 2. Ingegneria del Software L-A 2. orientata agli oggetti Per effettuare correttamente l analisi, è necessario Comunicare con l utente Ottenere una buona conoscenza dell area applicativa Determinare in dettaglio

Dettagli

AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Unified Process. Prof. Agostino Poggi

AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Unified Process. Prof. Agostino Poggi AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Unified Process Prof. Agostino Poggi Unified Process Unified Software Development Process (USDP), comunemente chiamato

Dettagli

Learning session: costruiamo insieme un modello per una campagna di marketing

Learning session: costruiamo insieme un modello per una campagna di marketing Learning session: costruiamo insieme un modello per una campagna di marketing Roberto Butinar Cristiano Dal Farra Danilo Selva 1 Agenda Panoramica sulla metodologia CRISP-DM (CRoss-Industry Standard Process

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

Quality gate. Sono eventi programmati regolarmente e condotti seguendo una procedura standard

Quality gate. Sono eventi programmati regolarmente e condotti seguendo una procedura standard Quality gate Nei punti chiave del processo di sviluppo del software, viene integrato un insieme di quality gate per monitorare la qualità del prodotto intermedio prima che quest ultimo possa passare al

Dettagli

Progetto di Informatica III

Progetto di Informatica III Progetto di Informatica III Sviluppo Agile (Agile Software Development) Patrizia Scandurra Università degli Studi di Bergamo a.a. 2008-09 Sommario Metodologia agile Agile Manifesto Che cos è l agilità

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

REGISTRATION GUIDE TO RESHELL SOFTWARE

REGISTRATION GUIDE TO RESHELL SOFTWARE REGISTRATION GUIDE TO RESHELL SOFTWARE INDEX: 1. GENERAL INFORMATION 2. REGISTRATION GUIDE 1. GENERAL INFORMATION This guide contains the correct procedure for entering the software page http://software.roenest.com/

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

UML e (R)UP (an overview)

UML e (R)UP (an overview) Lo sviluppo di sistemi OO UML e (R)UP (an overview) http://www.rational.com http://www.omg.org 1 Riassumento UML E un insieme di notazioni diagrammatiche che, utilizzate congiuntamente, consentono di descrivere/modellare

Dettagli

RUP (Rational Unified Process)

RUP (Rational Unified Process) RUP (Rational Unified Process) Caratteristiche, Punti di forza, Limiti versione del tutorial: 3.3 (febbraio 2007) Pag. 1 Unified Process Booch, Rumbaugh, Jacobson UML (Unified Modeling Language) notazione

Dettagli

Paradigma object-oriented

Paradigma object-oriented Paradigma object-oriented Dati & Comportamento Implementazione trasparente dei servizi Facile mantenimento Omogeneità nella gerarchia dati-funzioni Procedural approach OO approach Data hierarchy Replaced

Dettagli

Corsi di Laurea Magistrale/ Master Degree Programs

Corsi di Laurea Magistrale/ Master Degree Programs Corsi di Laurea Magistrale/ Master Degree Programs Studenti iscritti al I anno (immatricolati nell a.a. 2014-2015 / Students enrolled A. Y. 2014-2015) Piano di studi 17-27 Novembre 2014 (tramite web self-service)

Dettagli

ACCREDIA L ENTE ITALIANO DI ACCREDITAMENTO

ACCREDIA L ENTE ITALIANO DI ACCREDITAMENTO ACCREDIA L ENTE ITALIANO DI ACCREDITAMENTO ACCREDIA 14 Settembre 2012 Emanuele Riva Coordinatore dell Ufficio Tecnico 1-29 14 Settembre 2012 Identificazione delle Aree tecniche Documento IAF 4. Technical

Dettagli

Caratteristiche principali. la struttura open source (escluse alcune versioni intermedie) il suo basarsi su kernel Linux.

Caratteristiche principali. la struttura open source (escluse alcune versioni intermedie) il suo basarsi su kernel Linux. Android s.o. Androidè un sistema operativo per dispositivi mobili costituito da uno stack software che include: un sistema operativo di base, i middleware per le comunicazioni le applicazioni di base.

Dettagli

Model Driven Software Development con Eclipse, StatechartUMC

Model Driven Software Development con Eclipse, StatechartUMC Model Driven Software Development con Eclipse, StatechartUMC Aldi Sulova Istituto di Scienza e Tecnologie dell Informazione A. Faedo - CNR Via G. Moruzzi 1, 56124 Pisa, Italy aldi.sulova@isti.cnr.it Abstract.

Dettagli

Automation Software Developement

Automation Software Developement A scientist builds in order to learn; an engineer learns in order to build. FRED BROOKS Automation Software Developement 12 giugno 2008 Un caso: il presvolgitore Sa Mp d Ms Il modello Sa d Livello attuale

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Design Pattern: Storia Parte b versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)

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

PIANO DI STUDI. Primo anno di corso

PIANO DI STUDI. Primo anno di corso PIANO DI STUDI Laurea in Economia, commercio internazionale e mercati finanziari (DM 270/04) L-33 Bachelor degree in Italian and in English (2 curricula in English) 1) CURRICULUM: Economia internazionale

Dettagli

Eco-REFITec: Seminary and Training course

Eco-REFITec: Seminary and Training course Eco-REFITec: Seminary and Training course About Eco-REFITec: Eco-REFITEC is a research project funded by the European Commission under the 7 th framework Program; that intends to support repair shipyards

Dettagli

ISAC. Company Profile

ISAC. Company Profile ISAC Company Profile ISAC, all that technology can do. L azienda ISAC nasce nel 1994, quando professionisti con una grande esperienza nel settore si uniscono, e creano un team di lavoro con l obiettivo

Dettagli

I profili professionali EUCIP per le architetture Service Oriented

I profili professionali EUCIP per le architetture Service Oriented Sede AICA Liguria Competenze Professionali per l Innovazione Digitale Le competenze per la SOA-Service Oriented Architecture I profili professionali EUCIP per le architetture Service Oriented Roberto Ferreri

Dettagli

Service Oriented Architectures

Service Oriented Architectures Service Oriented Architectures Introduction to SOA Fulvio Corno Dipartimento di Automatica e Informatica Politecnico di Torino 1 Definition Service Oriented Architecture A paradigm for organizing and utilizing

Dettagli

MAD 2 www.mad2.eu info@mad2.eu a project by tree srl 1

MAD 2 www.mad2.eu info@mad2.eu a project by tree srl 1 Il percorso formativo MAD 2 rappresenta un efficace risposta ai fabbisogni di formazione di specifiche figure professionali specializzate nella progettazione, sviluppo e design di applicazioni per smartphone

Dettagli

MS WINDOWS VISTA - DEPLOYING AND MANAGING THE MICROSOFT DESKTOP OPTIMIZATION PACKS

MS WINDOWS VISTA - DEPLOYING AND MANAGING THE MICROSOFT DESKTOP OPTIMIZATION PACKS MS WINDOWS VISTA - DEPLOYING AND MANAGING THE MICROSOFT DESKTOP OPTIMIZATION PACKS UN BUON MOTIVO PER [cod. E405] L obiettivo del Corso è fornire ai partecipanti la preparazione e le competenze necessarie

Dettagli

Introduzione Kerberos. Orazio Battaglia

Introduzione Kerberos. Orazio Battaglia Orazio Battaglia Il protocollo Kerberos è stato sviluppato dal MIT (Massachusetts Institute of Tecnology) Iniziato a sviluppare negli anni 80 è stato rilasciato come Open Source nel 1987 ed è diventato

Dettagli

Introduzione ai Web Services Alberto Polzonetti

Introduzione ai Web Services Alberto Polzonetti PROGRAMMAZIONE di RETE A.A. 2003-2004 Corso di laurea in INFORMATICA Introduzione ai Web Services alberto.polzonetti@unicam.it Introduzione al problema della comunicazione fra applicazioni 2 1 Il Problema

Dettagli

Introduzione all Ingegneria del Software

Introduzione all Ingegneria del Software Introduzione all Ingegneria del Software Alessandro Martinelli alessandro.martinelli@unipv.it 10 Dicembre 2013 Introduzione all Ingegneria del Software Ingegneria del Software Modelli di Sviluppo del Software

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

Modellazione di sistema

Modellazione di sistema Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - Modellazione di sistema E. TINELLI Contenuti Approcci di analisi Linguaggi di specifica Modelli di

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

Progettazione! Progettazione! Progettazione! Progettazione!

Progettazione! Progettazione! Progettazione! Progettazione! Creare un oggetto specificandone la classe esplicitamente! Orienta ad una particolare implementazione invece che ad una interfaccia! Può complicare i cambiamenti futuri! E meglio creare oggetti indirettamente!

Dettagli

We take care of your buildings

We take care of your buildings We take care of your buildings Che cos è il Building Management Il Building Management è una disciplina di derivazione anglosassone, che individua un edificio come un entità che necessita di un insieme

Dettagli

Introduzione a UML. Iolanda Salinari

Introduzione a UML. Iolanda Salinari Introduzione a UML Iolanda Salinari Perché modelliamo Un modello è una semplificazione della realtà I modelli ci aiutano a visualizzare un sistema come è o come vorremmo che fosse ci permettono di specificare

Dettagli

Corso: Advanced Solutions of Microsoft SharePoint Server 2013 Codice PCSNET: MSP2-5 Cod. Vendor: 20332 Durata: 5

Corso: Advanced Solutions of Microsoft SharePoint Server 2013 Codice PCSNET: MSP2-5 Cod. Vendor: 20332 Durata: 5 Corso: Advanced Solutions of Microsoft SharePoint Server 2013 Codice PCSNET: MSP2-5 Cod. Vendor: 20332 Durata: 5 Obiettivi Descrivere le funzionalità di base di SharePoint 2013 Pianificare e progettare

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

A3_1 V2.2 Analisi dei Requisiti e Specifica Significato, motivazioni e processi

A3_1 V2.2 Analisi dei Requisiti e Specifica Significato, motivazioni e processi Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A3_1 V2.2 Analisi dei Requisiti e Specifica Significato, motivazioni e processi Il contenuto del documento è liberamente

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

PMI. Management Maturity Model, OPM3 Second Edition 2008

PMI. Management Maturity Model, OPM3 Second Edition 2008 Nuovi standard PMI, certificazioni professionali e non solo Milano, 20 marzo 2009 PMI Organizational Project Management Maturity Model, OPM3 Second Edition 2008 Andrea Caccamese, PMP Prince2 Practitioner

Dettagli

Ciclo di Vita Evolutivo

Ciclo di Vita Evolutivo Ciclo di Vita Evolutivo Prof.ssa Enrica Gentile a.a. 2011-2012 Modello del ciclo di vita Stabiliti gli obiettivi ed i requisiti Si procede: All analisi del sistema nella sua interezza Alla progettazione

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

PRESENTAZIONE AZIENDALE ATTIVITA E SERVIZI TECNOLOGIE PERSONALE OBIETTIVI ESPERIENZE

PRESENTAZIONE AZIENDALE ATTIVITA E SERVIZI TECNOLOGIE PERSONALE OBIETTIVI ESPERIENZE PRESENTAZIONE AZIENDALE ABOUT US ATTIVITA E SERVIZI ACTIVITY AND SERVICES TECNOLOGIE TECHNOLOGIES PERSONALE TEAM OBIETTIVI OBJECTIVI ESPERIENZE PRESENTAZIONE AZIENDALE B&G s.r.l. è una società di progettazione

Dettagli

introduzione al corso di ingegneria del software

introduzione al corso di ingegneria del software introduzione al corso di ingegneria del software a.a. 2003-2004 contatti con i docenti Maurizio Pizzonia pizzonia@dia.uniroma3.it orario ricevimento: mercoledì 17:30 (presentarsi entro le 18:00) Valter

Dettagli

Facoltà di Scienze e Tecnologie Informatiche

Facoltà di Scienze e Tecnologie Informatiche Facoltà di Scienze e Tecnologie Informatiche Corso di dottorato in COMPUTER SCIENCE (Informatica) Sito web del Corso: http://www.unibz.it/en/inf/progs/phdcs/default.html Durata: 3 anni Anno accademico:

Dettagli

ISO 9001:2015. Ing. Massimo Tuccoli. Genova, 27 Febbraio 2015

ISO 9001:2015. Ing. Massimo Tuccoli. Genova, 27 Febbraio 2015 ISO 9001:2015. Cosa cambia? Innovazioni e modifiche Ing. Massimo Tuccoli Genova, 27 Febbraio 2015 1 Il percorso di aggiornamento Le principali novità 2 1987 1994 2000 2008 2015 Dalla prima edizione all

Dettagli

Ingegneria del Software

Ingegneria del Software Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A1_1 V2.2 Ingegneria del Software Il contesto industriale del software Il contenuto del documento è liberamente utilizzabile

Dettagli

drag & drop visual programming appinventor storia appinventor un esempio di drag & drop programming: Scratch

drag & drop visual programming appinventor storia appinventor un esempio di drag & drop programming: Scratch drag & drop visual programming appinventor realizzazione app per Google Android OS appinventor è un applicazione drag & drop visual programming Contrariamente ai linguaggi tradizionali (text-based programming

Dettagli

Università di Bergamo Facoltà di Ingegneria GESTIONE DEI SISTEMI ICT. Paolo Salvaneschi A9_1 V1.3. Misura

Università di Bergamo Facoltà di Ingegneria GESTIONE DEI SISTEMI ICT. Paolo Salvaneschi A9_1 V1.3. Misura Università di Bergamo Facoltà di Ingegneria GESTIONE DEI SISTEMI ICT Paolo Salvaneschi A9_1 V1.3 Misura Il contenuto del documento è liberamente utilizzabile dagli studenti, per studio personale e per

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

Streaming unicast. Live media source. Media store. server. internet. Client player. control. 5. Multimedia streaming Pag. 1

Streaming unicast. Live media source. Media store. server. internet. Client player. control. 5. Multimedia streaming Pag. 1 5. Multimedia streaming Pag. 1 Streaming unicast Live media source Unicast streaming is provided in a classic client- fashion At least two flows are established between client and. A distribution flow

Dettagli

up date basic medium plus UPDATE

up date basic medium plus UPDATE up date basic medium plus UPDATE Se si potesse racchiudere il senso del XXI secolo in una parola, questa sarebbe AGGIORNAMENTO, continuo, costante, veloce. Con UpDate abbiamo connesso questa parola all

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

Project Management e Business Analysis: the dynamic duo. Firenze, 25 Maggio 2011

Project Management e Business Analysis: the dynamic duo. Firenze, 25 Maggio 2011 Project Management e Business Analysis: the dynamic duo Firenze, 25 Maggio 2011 Grazie! Firenze, 25 Maggio 2011 Ing. Michele Maritato, MBA, PMP, CBAP 2 E un grazie particolare a www.sanmarcoinformatica.it

Dettagli

The Best Practices Book Version: 2.5

The Best Practices Book Version: 2.5 The Best Practices Book Version: 2.5 The Best Practices Book (2.5) This work is licensed under the Attribution-Share Alike 3.0 Unported license (http://creativecommons.org/ licenses/by-sa/3.0/). You are

Dettagli

Ingegneria del Software. Processi di Sviluppo

Ingegneria del Software. Processi di Sviluppo Ingegneria del Software Processi di Sviluppo Ingegneria del Software: Tecnologia Stratificata tools metodi processi Focus sulla qualità Ingegneria del Software: Tecnologia Stratificata (2) Qualità Elemento

Dettagli

BIM E LIFE-LONG LEARNING SCUOLA MASTER F.LLI PESENTI POLITECNICO DI MILANO

BIM E LIFE-LONG LEARNING SCUOLA MASTER F.LLI PESENTI POLITECNICO DI MILANO BIM SUMMIT 2015 2 EDIZIONE BIM E LIFE-LONG LEARNING SCUOLA MASTER F.LLI PESENTI POLITECNICO DI MILANO Paola Ronca prof. Ordinario di «Tecnica delle Costruzioni», Polimi Direttore Scuola Master F.lli Pesenti

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

WELCOME. Go to the link of the official University of Palermo web site www.unipa.it; Click on the box on the right side Login unico

WELCOME. Go to the link of the official University of Palermo web site www.unipa.it; Click on the box on the right side Login unico WELCOME This is a Step by Step Guide that will help you to register as an Exchange for study student to the University of Palermo. Please, read carefully this guide and prepare all required data and documents.

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 Software solido e usabile: 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

Dettagli

Introduzione a PowerSchedO

Introduzione a PowerSchedO Il sistema di supporto alle tue decisioni Introduzione a PowerSchedO White paper Per maggiori informazioni http://www.powerschedo.it http://www.mbigroup.it PowerSchedO è un marchio registrato MBI. Questo

Dettagli

partner tecnico dell evento dal 2013 www.giplanet.com isaloninautici@giplanet.com

partner tecnico dell evento dal 2013 www.giplanet.com isaloninautici@giplanet.com partner tecnico dell evento dal 2013 www.giplanet.com isaloninautici@giplanet.com GiPlanet è un player che opera nel mondo dell exhibition, degli eventi e dell architettura temporanea. Presenta una serie

Dettagli

Sistemi elettronici per la sicurezza dei veicoli: presente e futuro. Il ruolo della norma ISO 26262 per la Sicurezza Funzionale

Sistemi elettronici per la sicurezza dei veicoli: presente e futuro. Il ruolo della norma ISO 26262 per la Sicurezza Funzionale 18 aprile 2012 Il punto di vista dell OEM sulla norma ISO 26262 per la Sicurezza Funzionale dei veicoli: la sfida dell integrazione nei processi aziendali Marco Bellotti Functional Safety Manager Contenuti

Dettagli

La Governance come strumento di valorizzazione dell'it verso il business

La Governance come strumento di valorizzazione dell'it verso il business La Governance come strumento di valorizzazione dell'it verso il business Livio Selvini HP IT Governance Senior Consultant Vicenza, 24 novembre Hewlett-Packard Development Company, L.P. The information

Dettagli

CMMI-Dev V1.3. Capability Maturity Model Integration for Software Development, Version 1.3. Roma, 2012 Ercole Colonese

CMMI-Dev V1.3. Capability Maturity Model Integration for Software Development, Version 1.3. Roma, 2012 Ercole Colonese CMMI-Dev V1.3 Capability Maturity Model Integration for Software Development, Version 1.3 Roma, 2012 Agenda Che cos è il CMMI Costellazione di modelli Approccio staged e continuous Aree di processo Goals

Dettagli

Java. Traditional portability (ideal)

Java. Traditional portability (ideal) 1 Java JAVA: una introduzione 2 Traditional portability (ideal) C-code (Linux) (Pentium) Executable (Linux) Executable (Win32) Linux Windows 32 (Mac) Executable (Mac) Mac 1 1 3 Portability of Java programs

Dettagli

1 - Ambito di applicazione del Project Management in banca

1 - Ambito di applicazione del Project Management in banca Creating Your Future PROJECT MANAGEMENT IN BANCA La governance dell innovazione in banca 1 Ambito di applicazione 2 Attività formativa 3 Competenze 4 Project Management Framework 1 - Ambito di applicazione

Dettagli

Collaudo e qualità del software Organizzazione, psicologia e competenza

Collaudo e qualità del software Organizzazione, psicologia e competenza Collaudo e qualità del software Organizzazione, psicologia e competenza Relatore Ercole Colonese Roma, 29 novembre 2010 Organizzazione del test Temi trattati nel libro Il gruppo di test Competenze e specializzazione

Dettagli

Marco Salvato, KPMG. AIEA Verona 25.11.2005

Marco Salvato, KPMG. AIEA Verona 25.11.2005 Information Systems Governance e analisi dei rischi con ITIL e COBIT Marco Salvato, KPMG Sessione di studio AIEA, Verona 25 Novembre 2005 1 Information Systems Governance L'Information Systems Governance

Dettagli

Ingegneria del Software

Ingegneria del Software Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A1_3 V2.4 Ingegneria del Software Il corpus di conoscenze Il contenuto del documento è liberamente utilizzabile dagli

Dettagli

Introduzione ad UML. Perché modelliamo

Introduzione ad UML. Perché modelliamo Introduzione ad UML Pag. 1 Perché modelliamo Un modello è una semplificazione della realtà I modelli ci aiutano a visualizzare un sistema come è o come vorremmo che fosse ci permettono di specificare la

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

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

metodologie «agili» Platform as a Service (PaaS) in ambienti hybrid cloud 1

metodologie «agili» Platform as a Service (PaaS) in ambienti hybrid cloud 1 hybrid metodologie «agili» Platform as a Service (PaaS) in ambienti hybrid cloud metodologie «agili» Platform as a Service (PaaS) in ambienti hybrid cloud 1 metodologie «agili» Platform as a Service (PaaS)

Dettagli

* Che cos è un processo software

* Che cos è un processo software Luca Cabibbo Analisi e Progettazione del Software Sviluppo iterativo, evolutivo e agile Capitolo 2 marzo 2013 Lo sviluppo iterativo dovrebbe essere utilizzato solo per i progetti che si desidera che vadano

Dettagli

English-Medium Instruction: un indagine

English-Medium Instruction: un indagine English-Medium Instruction: un indagine Marta Guarda Dipartimento di Studi Linguistici e Letterari (DiSLL) Un indagine su EMI presso Unipd Indagine spedita a tutti i docenti dell università nella fase

Dettagli

Il software nel settore aerospaziale: indicazioni per la certificazione

Il software nel settore aerospaziale: indicazioni per la certificazione Il software nel settore aerospaziale: indicazioni per la certificazione 1 AGENDA Criticità del software nel settore aerospaziale Standard di riferimento esistenti e loro similitudini/differenze (panoramica

Dettagli

Progettazione del Software. Emiliano Casalicchio. Dipartimento di Informatica e Sistemistica SAPIENZA Università di Roma Sede di Rieti

Progettazione del Software. Emiliano Casalicchio. Dipartimento di Informatica e Sistemistica SAPIENZA Università di Roma Sede di Rieti Progettazione del Software L3.1 Emiliano Casalicchio Dipartimento di Informatica e Sistemistica SAPIENZA Università di Roma Sede di Rieti http://www.ce.uniroma2.it/courses/psw (Basato su materiale didattico

Dettagli

CIISE 2014 CONFERENZA INCOSE ITALIA SU SYSTEMS ENGINEERING. Modeling Approaches for the Design and Analysis of Complex Systems Prima Parte

CIISE 2014 CONFERENZA INCOSE ITALIA SU SYSTEMS ENGINEERING. Modeling Approaches for the Design and Analysis of Complex Systems Prima Parte CIISE 2014 CONFERENZA INCOSE ITALIA SU SYSTEMS ENGINEERING Modeling Approaches for the Design and Analysis of Complex Systems Prima Parte Università di Tor Vergata ROMA, 24-25 Novembre 2014 Model Based

Dettagli