La gestione delle configurazioni (Software configuration management)
|
|
- Gaetana Damiani
- 6 anni fa
- Visualizzazioni
Transcript
1 La gestione delle configurazioni (Software configuration management) Prof. Paolo Ciancarini Corso di Ingegneria del Software CdL Informatica Università di Bologna
2 Agenda Software Configuration Management (SCM) Attività tipiche del SCM Strumenti per SCM
3 Principi guida dello sviluppo software Sviluppare iterativamente Gestire i requisiti Usare architetture di componenti Modellare graficamente Verificare la qualità Controllare le modifiche 30 3
4 Le configurazioni dei sistemi software Il problema: Ogni sistema software cambia durante lo sviluppo Esistono contemporanemente più versioni del sistema: Modifiche da persone diverse Varianti diverse rilasciate a clienti diversi Nuove versioni in sviluppo Varianti su hw e sistemi operativi diversi Come si controlla lo sviluppo delle modifiche e delle versioni? Soluzione: Software Configuration Management
5 Versioni: esempi V0: file vuoto V1: prima stesura V2: iterazione al posto della ricorsione V3: aggiunta documentazione V4: risolti tutti i bug V5: risolto altro bug Storia (oppure log)
6 Commit Si fa commit quando si associa un nome ad una versione, inserendo il file in un repository Check IN: inserimento file nel repository Check OUT: aquisizione file in mutua esclusione
7 Branch Un branch è una sequenza di versioni Nell esempio in figura, la versione principale (trunk) è in verde, i branch in giallo Il grafo delle versioni non è un albero a causa dei merge (frecce rosse)
8 Configurazione: esempio Supponiamo di avere creato un programma su più moduli e più versioni Main.c 1.25, 2.12 Cli.c 1.16 Gui.cpp 1.13 Makefile 1.4 Foo.c 1.1, 2.7 Occorrerà poter fare commit di intere directory (CVS)
9 Versioni e configurazioni
10 CVS (Grune, 1986)
11 Cos è la gestione delle configurazioni sw (SCM)? Definizione: Software Configuration Management Insieme delle attività del processo di sviluppo che costruiscono una baseline di un sistema software Include i metodi e le tecniche per iniziare, valutare e controllare la modifica ad un sistema software Standard (approvati da ANSI) IEEE 828: Software Configuration Management Plans IEEE 1042: Guide to Software Configuration Management
12 Gestire il SCM SCM è la funzione che ha lo scopo di rendere efficiente la gestione tecnica dei rilasci L ambito di applicazione di SCM può essere: A livello aziendale (tutti i progetti sw di un azienda) Per un singolo progetto Distribuito tra i membri del team di progetto Un mix dei tre approcci precedenti
13 Principali attività di SCM Identificazione degli elementi sw in configurazione Modellazione del sistema e dei suoi componenti in evoluzione Promotion management Gestione di versioni per altri sviluppatori Gestione dei rilasci Gestione di versioni per clienti e utenti Change management Approvazione e tracciamento di richieste di modifica Gestione dei branch La gestione dello sviluppo simultaneo da più persone La gestione delle varianti La gestione di versioni coesistenti
14 Ruoli importanti per SCM Configuration manager Ruolo responsabile di identificare i configuration item Definisce le procedure per creare promozioni e rilasci Membro del Change Control Board Approva o respinge le richieste di modifica Sviluppatore Crea promozioni durante lo sviluppo o su richiesta di modifica. Inserisce modifiche e risolve conflitti Auditor Sceglie e valuta le promozioni per il rilascio e assicura consistenza e completezza di ogni rilascio
15 Terminologia Termini da definire: Configuration item Baseline SCM Directories Versione Revisione Rilascio Seguiamo lo standard IEEE
16 Terminologia: Configuration Item Configuration Item (elemento in configurazione): Collezione di artefatti (documenti e software), messi in configurazione cioè trattati come singola entità nel processo di gestione delle configurazioni Un configuration item contiene non solo codice sorgente ma tutti gli artefatti rilevanti, di vari tipi In certi progetti metteremo in configurazione non solo pezzi di software ma anche hardware (es. tipo di CPU, schede di rete, frequenze di bus, ecc)
17 Esempi di configuration item
18 Definire gli elementi in configurazione Non tutti gli artefatti prodotti durante il ciclo di vita verranno messi in configurazione Due problemi: Cosa: Selezione dei configuration item Cosa va messo sotto controllo di configurazione? Quando: Quando iniziamo a porre un elemento sotto controllo di configurazione? Dilemma: Iniziare troppo presto a porre elementi in configurazione aumenta la burocrazia di progetto e i costi Iniziare troppo tardi genera caos
19 Possibili elementi della configurazione Possibili configuraton item Modelli Sottosistemi Documenti Modello oggetti Modello dinamico RAD ODD.... Database User Interface Codice Dati Test di unità.... il progetto
20 Artefatti per SCM: quali scegliere? Descrizione del problema Software Project Management Plan (SPMP) Documento Requirements Analysis (RAD) Documento System Design (SDD) Contratto del progetto Documento Object Design (ODD) Modello dinamico Modello degli oggetti Modello funzionale Test di unità Strategia di integrazione Codice sorgente Specifica API Dati e database in input Test plan Test data Support software (parte del prodotto) Support software (al di fuori del prodotto) Manuale utente Manuale amministratore
21 Possibili scelte per SCM (in rosso) Descrizione del problema Software Project Management Plan (SPMP) Documento Requirements Analysis (RAD) Documento System Design (SDD) Contratto del progetto Documento Object Design (ODD) Modello dinamico Modello degli oggetti Modello funzionale Test di unità Strategia di integrazione Codice sorgente Specifica API Dati e database in input Test plan Test data Support software (parte del prodotto) Support software (al di fuori del prodotto) Manuale utente Manuale amministratore
22 Terminologia: versione Versione: Il rilascio iniziale o conseguente di un configuration item associato ad una sua ricompilazione completa (build) Nota: versioni diverse possono offrire diverse funzionalità
23 Terminologia: Baseline Baseline: Un artefatto revisionato e approvato formalmente dal management, utile per ulteriori sviluppi, e che può essere modificato solo mediante procedure controllate L obiettivo di una baseline è di ridurre il rischio di modifiche senza controlli durante il ciclo di vita (dunque non solo durante lo sviluppo) Esempi: Baseline A: La API è completamente definita; i corpi dei metodi sono vuoti Baseline B: Tutti i metodi di accesso sono stati implemementati e testati Baseline C: Anche la GUI è stata implementata.
24 Baseline Una "baseline" è la descrizione, ad un certo punto del tempo, di un sistema sw e dei suoi componenti, che serve come riferimento per definire una modifica del sistema stesso
25 Dare nome alle baseline Esistono molti schemi di denominazione di baseline (esempi: 1.0, 6.01a,...) Molto comune uno schema a tre cifre: Principale, Rilascio esterno (cliente) Secondaria, Rilascio interno (sviluppatore) Piccola revisione (sviluppatore)
26 Tipi di baseline Un sistema software evolve via via in più baseline, ciascuna prodotta di solito dopo una qualche revisione della precedente Es. analysis review, design review, code review, system testing, client acceptance, baseline di sviluppo baseline funzionale baseline di prodotto
27 Evoluzione dell albero delle configurazioni L avanzamento del progetto produce artefatti, che vanno in configurazione; esistono alcune baseline/attività tipiche di ogni sviluppo di sistema: 1.baseline funzionale per la System Requirements Review (SRR) 2.Preliminary Design Review (PDR) per "design-to" 3.Critical Design Review (CDR) per "build-to" 4.System Acceptance Review (SAR) per "as-built" 5.Operational Readiness Review (ORR) per "as-deployed" Fonte:
28 Transizioni tra baseline Baseline A (sviluppo) Baseline B (funzionale, prototipo 1) Baseline C (prodotto, beta test) Rilascio Come gestiamo le modifiche nelle baseline? => Change Management Tempo
29 Change management Change management è la gestione delle richieste di modifica delle baseline Processo di change management: Richiesta di modifica (da parte di qualche stakeholder) Si valuta la richiesta rispetto ai requisiti ed ai vincoli di progetto In seguito a tale valutazione la richiesta viene accettata o rifiutata Se accettata, la modifica si assegna ad uno sviluppatore e realizzata La modifica realizzata viene ispezionata (audited)
30 Controllo delle modifiche Due tipi di controllo delle modifiche: Promozione: cambia lo stato del codice internamente al progetto Rilascio: Un software modificato viene pubblicato all esterno dell organizzazione che lo sviluppa Programmer Promotion Master Directory Release Software Repository User
31 Directory tipiche di SCM Programmer s Directory (IEEE Std: Dynamic Library ) La controlla il programmatore Master Directory (IEEE Std: Controlled Library ) directory centrale delle promozioni Software Repository (IEEE Std: Static Library ) Codebase delle baseline rilasciate Promozione Archivio centrale del sorgente Rilascio Foo 16 Foo 17
32 Principali strumenti per SCM RCS (Revision Control System) [Tichy 1982] : il primo CVS (Concurrent Version Control) [Grune 1986]: Basato su RCS, permette sviluppi concorrenti senza lock Subversion [Collabnet 2004]: Basato su CVS, open source Git [Torvalds 2005]: visualizzare e navigare una cronologia di sviluppo non lineare Ipotesi: una modifica verrà fusa più spesso di quanto sia scritta GitHub [2008]: social hosting di versioni e configurazioni
33 Modeling sw Configuration Management IEEE model RCS model CVS model SVN model
34 Modello IEEE * CM Aggregate Controlled Item Configuration Item * Version Master Directory * Promotion Repository Release *
35 Modello RCS 0..1 User 1 1 Working Copy * locks * File ancestor * 1 Version * * * Aggregati proibiti Controllo della concorrenza basato su lock Numeri di versione distinguono promozioni e rilasci Le baseline sono identificate da tag * Tag Repository
36 Numerazione di versioni in RCS Trunk 1.1 :Revision 1.2 :Revision 1.3 :Revision 1.4 :Revision Branch :Revision :Revision Branch :Revision
37 Modello CVS User 1 1 Working Copy * * Controlled Item ancestor Directory File * 1 Revision * * * * Tag Superset di RCS Controllo degli aggregati in directory Modifiche concorrenti con copy/modify/merge (niente locking) Repository
38 Copy/Modify/Merge in CVS alice :Developer :Repository joe :Developer checkout() modify() checkin(ac) alicecopy :WorkingCopy joecopy :WorkingCopy checkout() modify() Se le modifiche si sovrappongono, CVS di Joe risolve i conflitti editando la copia fusione merge(ac) update(jc) checkin(jc)
39 Ridenominazione in CVS cvs remove editor editor1.3 cvs add myeditor editor1.4 myeditor1. 1 La relazione tra i due alberi di revisione è persa myeditor1. 2 CVS non supporta la ridenominazione Invece lo sviluppatore Ridenomina il file nella copia di lavoro Rimuove il vecchio nome dal repository Aggiunge il nuovo nome nel repository I due alberi delle versioni sono disconnessi
40 Subversion Open Source Basato su CVS Subversion interface and features similar to CVS Commands: checkout, add, delete, commit, diff Differisce da CVS Version controlled moving, renaming, copying of files and directories Version controlled metadata of files and directories Opzioni Istallazione standalone Integrato con Apache webserver The time for branch management is independent of the size of the system (CVS creates physical copies of the files, Subversion uses only tags)
41 Modello Subversion User 1 1 Working Copy * * Controlled Item ancestor Directory File * 1 Revision * 1 * * copy Simile a CVS Controllo del file renaming/moving Numeri di versione globali Branches e tags sono copie Repository
42 SVN Global Revision Number Scheme Il numero di versione globale si applica all intero albero Il numero di versione aumenta dopo ogni check in, indipendentemente dalla quantità delle modifiche
43 Ridenominazione in Subversion editor 3 editor 4 myeditor 5 svn rename editor myeditor Subversion vede come atributo il nome di un CI Le modifiche al nome sono la stessa cosa che modifiche al contenuto C è un unico albero storia Lo strumento riesce a gestire i conflitti di ridenominazione
44 Duplicazione in Subversion editor 3 editor 4 editor 6 svn copy editor myeditor myeditor 5 Subversion traccia le copie così come traccia la ridenominazione La storia di un CI copiato include la storia dell originale Le copie costano poco, vengono memorizzate solo le differenze I branch sono copie
45 GIT Pro Git: Creative Commons Attribution Non Commercial Share Alike 3.0 license
46 Controllo delle versioni centralizzato Esempio: Subversion
47 Le versioni sono delta
48 Controllo delle versioni distribuito Esempio: git
49 Snapshots In questo esempio i file A B C sono tracciati Il database è conservato su ogni macchina locale Per editare: checkout dal database in working directory commit da working directory nel database Memorizzato in formato compresso I file sono memorizzati con hash SHA-1 non con filename
50 Operazioni locali A che serve l area stage?
51
52 SCM in SWEBOK
53 Domande di autotest Cos è una versione? Cos è una configurazione? A che serve un commit? Come si inizia a usare git?
54 Letture raccomandate Chacon e Straub, Pro git, Apress, 2014
55 Domande?
Gestione della configurazione del software
Gestione della configurazione del software 1 Indice Concetti di gestione della configurazione Versione e Configurazione Memorizzazione delle versioni Baseline e Release Alcune pratiche consigliate 2 1
DettagliGestione della Configurazione. Porfirio Tramontana - Ingegneria del Software Gestione della Configurazione 1
Gestione della Configurazione Porfirio Tramontana - Ingegneria del Software Gestione della Configurazione 1 Riferimenti Sommerville, Capitolo 29 G.A. Di Lucca, Slide del corso di Gestione dei Sistemi Software,
DettagliSoftware testing. Lezione 8 Configuration Management Federica Spiga federica_spiga@yahoo.it. A.A. 2010-2011 Autori: F.Spiga
1 Software testing Lezione 8 Configuration Management Federica Spiga federica_spiga@yahoo.it A.A. 2010-2011 Autori: F.Spiga 2 Configuration Management Attività ausiliaria che abbraccia tutto il processo
Dettagli13. Implementazione. Un buon codice è ben strutturato
13. Implementazione Significa tradurre la progettazione in codice scritto in un particolare linguaggio di programmazione Due scelte fondamentali: scelta del paradigma di programmazione (imperativo, funzionale,
DettagliTecnologie Open Source. Subversion
Tecnologie Open Source Subversion Materiale di riferimento Version Control with Subversion Rilasciato sotto licenza CC all'indirizzo: http://svnbook.red-bean.com/ Pragmatic Version Control using Subversion
DettagliGit: sistema di versionamento distribuito
IC-GEN-Presentazione-160128 Git: sistema di versionamento distribuito Igor Maculan Andrea Vanzan Padova, 18/02/2016 Sommario Versionare Git, i concetti di base EGIT: Eclipse + Git Best practices 1 Versionare
DettagliProgrammazione Java Avanzata
Programmazione Java Avanzata Concetti di Java, parte 2 Ing. Giuseppe D'Aquì Testi Consigliati Java ( R. Liguori, P. Liguori), O'Reilly Hops Tecniche Nuove (2008) Java Tutorials [http://download.oracle.com/javase/tutorial/java/]
DettagliGit: Sviluppo distribuito e funzionalità avanzate
Git: Sviluppo distribuito e funzionalità avanzate Emanuele Santoro manu@santoro.tk Corso Git 2014 Emanuele Santoro Git avanzato Corso Git 2014 1 / 30 Modello centralizzato Ottimo per piccoli team Ogni
DettagliMettere il database sotto source control. Alessandro Alpi sux.stellino@gmail.com twitter.com/@suxstellino www.alessandroalpi.net
Mettere il database sotto source control Alessandro Alpi sux.stellino@gmail.com twitter.com/@suxstellino www.alessandroalpi.net Alessandro Alpi SQL Server MVP dal 2008 Microsoft Certified Blogs: [Eng]
DettagliIDE DevC
IDE DevC++ 4.9.8.1.0 Manuale utente Data ultima revisione: 22/01/2005 Fondamenti di informatica Università Facoltà Corso di laurea Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria
DettagliConfiguration Management secondo l ISO
SUPSI Project Management Forum Configuration Management secondo l ISO Alessandro Colasurdo alessandro.colasurdo@aptar.com Lugano, 23 Giugno 2017 Alessandro Colasurdo Configuration Management secondo l
DettagliGestione della Configurazione
Gestione della Configurazione - Ingegneria del Software 2 Gestione della Configurazione 1 Riferimenti Sommerville, Capitolo 29 - Ingegneria del Software 2 Gestione della Configurazione 2 1 Gestione della
DettagliProva Finale Controllo delle versioni
Prova Finale Controllo delle versioni 1 Controllo delle versioni: a cosa serve? Tenere traccia dei cambiamenti Semplificare la collaborazione Gestione di diverse diramazioni (branch) di sviluppo Differen3
DettagliGestione delle configurazioni software
Gestione delle configurazioni software Attività ausiliaria che abbraccia tutto il processo software. Un cambiamento può avvenire in qualunque momento. Le attività di SCM hanno lo scopo di: 1. Riconoscere
DettagliSistemi per il controllo versione del software (VCS)
Sistemi per il controllo versione del software (VCS) dott. Fabio Calefato 1 Indice Concetti alla base del controllo versione Versione e Configurazione Memorizzazione delle versioni Baseline e Release Alcune
DettagliLuca Ottaviano. Everyday Git
Luca Ottaviano Everyday Git Usare Git per lo sviluppo embedded Firenze, 24 settembre 2012 Chi sono Luca Ottaviano lottaviano@develer.com @lucaotta Sviluppatore su sistemi embedded presso Develer Qt certified
DettagliAPPENDICE 4 AL CAPITOLATO TECNICO
APPENDICE 4 AL CAPITOLATO TECNICO Descrizione dei profili professionali INDICE 1 PROFILI PROFESSIONALI RICHIESTI 3 1.1 CAPO PROGETTO 3 1.2 ANALISTA FUNZIONALE 4 1.3 ANALISTA PROGRAMMATORE 5 1.4 PROGRAMMATORE
DettagliITIL e PMBOK Service management and project management a confronto
ITIL e PMBOK Service management and project management a confronto PMBOK IV e ITIL v.3 Project and Service Management : progettare e gestire la qualità Giampaolo Rizzi COGITEK Socio Fondatore itsmf Italia
DettagliSistemi software di collaborazione in ambito open source
Sistemi software di collaborazione in ambito open source Testimonianza di: Davide Dalle Carbonare davide.dallecarbonare@eng.it 1 Introduzione Collaborare e cooperare: diverse persone operano contemporaneamente
DettagliMateriale didattico. Sommario
Diploma Universitario in Ingegneria Informatica Corso di Ingegneria del Software Docente: ing. Anna Rita Fasolino Dipartimento di Informatica e Sistemistica Università degli Studi di Napoli Federico II
DettagliSmall Software Factories
NEWITS SERVIZI PER LE NUOVE TECNOLOGIE DELL INFORMAZIONE Small Software Factories Sviluppare software in piccole realtà per grandi clienti Software Configuration Management 1 Software Configuration Management
DettagliPillole di Bazaar. user manual
Pillole di Bazaar user manual consolidata pubblica v.1.0 del 20 ott 2009 autori: luciano de falco alfano Sommario Sommario...1 Obiettivi e contesto...1 Un esempio di flusso di lavoro...2 Un po' di terminologia...3
DettagliIntroduzione al Configura1on & Source Management. Ingegneria del So-ware e Lab. Università di Modena e Reggio Emilia Do<.
Introduzione al Configura1on & Source Management Ingegneria del So-ware e Lab. Università di Modena e Reggio Emilia Do
DettagliAlma Mater Studiorum Università di Bologna. Controllo di versione. S. Golovchenko (UNIBO) INGEGNERIA DEI SISTEMI SOFTWARE 2015 1 / 18
Alma Mater Studiorum Università di Bologna Controllo di versione 2015 S. Golovchenko (UNIBO) INGEGNERIA DEI SISTEMI SOFTWARE 2015 1 / 18 Sviluppo collaborativo Organizzazione del processo di sviluppo Per
DettagliREPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA
REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA SETTORE ECONOMICO PROFESSIONALE 1 Servizi di informatica Processo Sviluppo e gestione di prodotti e servizi informatici Sequenza di
DettagliCiclo di vita per lo sviluppo di software sicuro
Ciclo di vita per lo sviluppo di software sicuro (a cura di Roberto Ugolini Postecom Spa) Security Service Unit Documento pubblico Le motivazioni del cambiamento 1/3 2 Aumentare il livello di sicurezza
DettagliTechnical Report TR2.3.3 TITOLO. Realizzazione dell architettura per l annotazione semantica e di uno strumento prototipale
PAG 1 DI 22 Technical Report TR2.3.3 TITOLO Realizzazione dell architettura per l annotazione semantica e di uno strumento prototipale PAG 2 DI 22 Indice Abstract... 3 Un architettura per la Semantic Annotation...
DettagliNo.Do. e Servizi s.r.l.
P.M.S. PROJECT MANAGEMANT SOFTWARE Introduzione Il PMS (Project Management Software) è un programma progettato per Prometeo Ingegneria s.r.l., una delle società controllate dalla No.Do e Servizi s.r.l.,
DettagliSistema operativo & file system 1
Il software (sw) Software di sistema e file system Lezione 1b L esecuzione di programmi è lo scopo di un elaboratore I programmi sono algoritmi codificati in un particolare linguaggio di programmazione
DettagliREPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA
REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA SETTORE ECONOMICO PROFESSIONALE 1 Servizi di informatica Processo Sviluppo e gestione di prodotti e servizi informatici Sequenza di
DettagliSmart Cities and Communities and Social Innovation Bando MIUR. D.D. 391/Ric. del 5 luglio Application Store
Smart Cities and Communities and Social Innovation Bando MIUR D.D. 391/Ric. del 5 luglio 2012 Application Store Finalità Con il termine application store non si intende indicare un oggetto finalizzato
DettagliIntroduzione al DEV C++
Introduzione al DEV C++ : Anno accademico 2006/2007 Fondamenti di informatica I Sommario 1. INTRODUZIONE... 3 2. SETUP... 5 2.1. Procedura di installazione... 5 2.2. Configurazione... 8 2.2.1. Opzioni
DettagliConfiguration Change Release Management
Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione GESTIONE DEI SISTEMI ICT Paolo Salvaneschi A6_3 V1.0 Configuration Change Release Management Il contenuto del documento
DettagliThe Future with FOLIO
The Future with FOLIO Building the Italian Library Software Ecosystem of 2025 May 2017 Tony Zanders VP, Global Customer Development EBSCO 1 www.folio.org FOLIO in Australia FOLIO a New York FOLIO in Danimarca
DettagliModelli di processo. Marina Zanella - Ingegneria del Software Processo 1
Modelli di processo Ciclo di vita di un prodotto sw = tutte le fasi che accompagnano tale prodotto dal concepimento dell idea dello stesso fino al suo ritiro Modello di processo = tentativo di organizzare
DettagliInformatica di Base
Informatica di Base http://www.di.uniba.it/~laura/infbase/ Dip di Informatica Università degli studi di Bari Argomenti Software Software di sistema Software applicativo Sistema Operativo Driver per dispositivi
DettagliModelli di Ciclo di Vita del Software (CVS)
Modelli di Ciclo di Vita del Software (CVS) Una morfologia dell organizzazione del lavoro nelle fabbriche del software: fasi della produzione, tipi di attività, collegamento ed interfacciamento, pianificazione,
Dettagli14. Verifica e Validazione
14. Verifica e Validazione Come assicurarsi che il software corrisponda alle necessità dell utente? Introdurremo i concetti di verifica e validazione Descriveremo le fasi del processo di testing Parleremo
DettagliSistema di spedizione per azienda logistica LBDS
CONFIGURATION MANAGEMENT PLAN Sistema di spedizione per azienda logistica LBDS Gruppo Laboratorio di Ingegneria del Software 2 Anno Accademico2009/2010 Gruppo Kairos: Maiero Matteo, Bertoni Alan, Zolli
DettagliStrumento e tecnica a supporto del crash testing automatico di applicazioni mobili basato sul sistema operativo Android Anno Accademico 2010/2011
tesi di laurea Strumento e tecnica a supporto del crash testing automatico di applicazioni mobili basato sul sistema operativo Android Anno Accademico 2010/2011 relatore Ch.mo prof. Porfirio Tramontana
DettagliTesi di Laurea Triennale in Ingegneria Informatica REALIZZAZIONE DI UN APPLICATIVO PER LA GESTIONE DI FOGLI DI LAVORO INTEGRATO IN OUTLOOK 2010
UNIVERSITÀ DEGLI STUDI DI TRIESTE FACOLTÀ DI INGEGNERIA Corso di laurea in Ingegneria Informatica Tesi di Laurea Triennale in Ingegneria Informatica REALIZZAZIONE DI UN APPLICATIVO PER LA GESTIONE DI FOGLI
DettagliIntroduzione Concetti Generali Pratica su Access Link utili. ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 1
ECDL - Database Introduzione European Computer Driving Licence - Modulo 5 - Database LEZIONE 1 Informazioni sul corso orario: Giovedì - 14.30-16.30 materiale: http://www.fotoboni.com/carlo/ docente: webmaster@fotoboni.com
DettagliServer Galileo. http://galileo.dmi.unict.it/
Server Galileo http://galileo.dmi.unict.it/ Gestione progetti Wiki Subversion Iscrizione a Galileo Per registrarsi è sufficiente iscriversi da questa pagina: https://galileo.dmi.unict.it/iscrizioni/ L'account
DettagliMODELLI DEI DATI. Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia
Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : Modelli dei Dati MODELLI DEI DATI Prof. Alberto Postiglione
DettagliAmbienti per lo sviluppo collaborativo del software (CDE)
Ambienti per lo sviluppo collaborativo del software (CDE) Funzionalità tipiche dei CDE Esempi di CDE Collab CDE Sviluppo collaborativo del software Gestione del codice, delle revisioni e dei rami di sviluppo
DettagliRational 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
DettagliV lezione Sviluppo sistemi. GIS e Geo WEB: piattaforme e architetture
V lezione Sviluppo sistemi GIS e Geo WEB: piattaforme e architetture Demo ASP - PHP GIS e Geo WEB: piattaforme e architetture - Cristoforo Abbattista Page 2 Driver ODBC per PostgreSQL Installazione driver
DettagliECDL CORE 5.0. Modulo 1 Concetti di base dell ICT 1.6 Aspetti giuridici. Docente: Stefania De Martino Liceo G. Leopardi Recanati a.s.
ECDL CORE 5.0 Modulo 1 Concetti di base dell ICT Docente: Stefania De Martino Liceo G. Leopardi Recanati a.s. 2012/2013 Scopi del Modulo 1 Concetti di base dell ICT, richiede che il candidato comprenda
DettagliI sistemi operativi. Prof. Daniele Contarino
I sistemi operativi Prof. Daniele Contarino Indice dei contenuti Introduzione Classificazione e struttura dei S.O. Graphics User Interface (GUI) Il filesystem Windows 7 & Ubuntu Il copyright Domanda di
DettagliSviluppo software Agile
Sviluppo software Agile Cesare Gallotti 2017-01-30 Cesare Gallotti Opera rilasciata sotto la Creative Commons Attribuzione 4.0 Internazionale (http://creativecommons.org/licenses/by/4.0/deed.it). Bisogna
DettagliIngegneria del Software 1: Eclipse
Ingegneria del Software 1: Eclipse Da completare entro Marzo 15, 2016 S. Krstić and M. Scavuzzo and F. Marconi and A. Rizzi and C. Menghi 1 Contents 1 Introduzione 3 1.1 Java (JRE vs JDK)..........................................
DettagliFormattare il testo con gli stili
Formattare il testo con gli stili Capita spesso di dover applicare ripetutamente la stessa formattazione, o anche modificare il colore, le dimensioni e il tipo di carattere, per dare risalto a un testo.
DettagliFarete 7 e 8 Settembre
Farete 7 e 8 Settembre 2015 1 La piattaforma ideale per la tua presenza su Internet è uno dei sistemi maggiormente diffusi nel mondo per la gestione dei contenuti web e per la realizzazione di siti e portali
DettagliCorso Git 2014. Riccardo Binetti me@rbino.com. 22 Ottobre 2014. Riccardo Binetti Corso Git 2014 22 Ottobre 2014 1 / 38
Corso Git 2014 Riccardo Binetti me@rbino.com 22 Ottobre 2014 Riccardo Binetti Corso Git 2014 22 Ottobre 2014 1 / 38 Perché usare un VCS Questo codice funziona bene, però chissà se funzionerebbe se togliessi
DettagliAntonio Cianfrani. Standard Access Control List (ACL)
Antonio Cianfrani Standard Access Control List (ACL) Indice Cosa sono le ACL? Interfacce Inbound & Outbound Wildcard mask Configurare una ACL standard ACL extended (prossima lezione) Named ACL (prossima
DettagliIl pistolotto sulle licenze. Tutti i nomi ed i marchi sono registrati e appartengono ai rispettivi proprietari - si comincia bene!!
Il pistolotto sulle licenze Tutti i nomi ed i marchi sono registrati e appartengono ai rispettivi proprietari - si comincia bene!! 1 Fonti Appunti di informatica libera (C) 2000-2008 Daniele Giacomini
DettagliIl BIM per la gestione della commessa. Ing. Antonio Ianniello
Argomenti Il Building Information Modeling (BIM) e il Project Management Integrazione tra modello BIM e cronoprogramma lavori Controllo di quantità e costi nella gestione di fasi di cantiere e varianti
DettagliIII.2 Come condividere risultati
III.2 Come condividere risultati Università di Ferrara Dipartimento di Economia e Management Insegnamento di Informatica Ottobre 6, 2015 Argomenti 1 Di cosa si tratta Tipologie 2 Ai fine del progetto Comandi
DettagliOrganizzazione e Project Management Vincenzo Corvello
3 Gestione dei Progetti Organizzazione e Project Management Vincenzo Corvello 2 Organizzazioni e Project Management 1. I Progetti sono attività complesse e uniche svolte da individui e, soprattutto, da
Dettaglihttp://www.indagini.assolombarda.it/myk-user-ui/begin.jsp?campaignuri=c3rvcmfn...
PERITO INFORMATICO Dati azienda Ragione sociale * Settore Classe dimensionale Seleziona un'opzione Seleziona un'opzione CAP Località - es. 20100 (per Milano) - Associazione di appartenenza * E' possibile
DettagliIl Processo di Testing
Il Processo di Testing I deliverable del processo di testing Il testing è un processo; L'esigenza di definire modelli di riferimento a partire dai quali istanziare tali processi; Un modo per fissare riferimenti
DettagliDRUPAL CONTINUOUS INTEGRATION. Parte I - Introduzione
DRUPAL CONTINUOUS INTEGRATION Parte I - Introduzione La Continuous Integration è una pratica di sviluppo software nella quale i membri di un team integrano il proprio lavoro di frequente, spesso con cadenza
DettagliCosa è importante: pom.xml Goal Plug-in Repository
Cos è Maven? Maven è un software usato principalmente per la gestione di progetti Java e build automation, ma è utile anche per gestire documentazione, report, dipendenze... Cosa è importante: pom.xml
DettagliInformatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia. Università degli Studi di Salerno
Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : Modelli dei Dati Prof. Alberto Postiglione Università degli
DettagliStrumenti per lo sviluppo software in comunità
Strumenti per lo sviluppo software in comunità Francesco Agnolazza e Luca Mezzalira Montebelluna Linux User Group 27 ottobre 2012 Castelfranco Veneto Agno && Syslac (MontelLUG) Linux Day 2012 27 ott 2012
DettagliCdL in Medicina Veterinaria - STPA AA
CdL in Medicina Veterinaria - STPA AA 2007-08 I Files I files I Files sono l unità base di informazione nell interazione tra utente e sistema operativo Costituito da un insieme di byte (di natura omogenea)
DettagliPresentazione strumenti di sviluppo software
Presentazione strumenti di sviluppo software Pistoia 13/04/2016 Stefano Peruzzi www.magentalab.it 12 ingegneri (quasi tutti in ing. dell'informazione) Software/V&V per ferrotramviario,
DettagliSistema di gestione integrata dei beni culturali
Sistema di gestione integrata dei beni culturali Le Radici: Da Minerva a MetaFAD M&W Dal 2005 Internet Culturale Dal 2010 Cultura Italia Dal 2012 MOVIO Dal 2014 M&W 3.0 e FAD edition Dal 2015 METAFAD I
Dettagli0. Come condividere risultati e informazioni
0. Come condividere risultati e informazioni Insegnamento di Informatica Elisabetta Ronchieri Corso di Laurea di Economia, Università di Ferrara I semestre, anno 2014-2015 Elisabetta Ronchieri (Università)
DettagliIl PROCESSO UNIFICATO
Corsi di laurea triennale in Ingegneria Informatica Corso di Ingegneria del software Il PROCESSO UNIFICATO Modellazione ed Implementazione di un Sistema Software per la gestione informatizzata di un ristorante
DettagliProgrammazione con Java
Programmazione con Java Realtà e sistemi informatici Scopo dell informatica Studiare e produrre tecnologie, tecniche e metodi per rappresentare il mondo reale mediante dati, informazioni e conoscenza che
DettagliLe basi di dati. Definizione 1. Lezione 2. Bisogna garantire. Definizione 2 DBMS. Differenza
Definizione 1 Lezione 2 Le basi di dati Gli archivi di dati Organizzato in modo integrato attraverso tecniche di modellazione di dati Gestiti su memorie di massa Con l obiettivo Efficienza trattamento
Dettagliiseries Informazioni preliminari su Client Access Express
iseries Informazioni preliminari su Client Access Express iseries Informazioni preliminari su Client Access Express ii iseries: Informazioni preliminari su Client Access Express Indice Parte 1. Informazioni
DettagliUML I diagrammi implementativi
Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - UML I diagrammi implementativi E. TINELLI I diagrammi implementativi In UML 2.x esistono 3 tipi di
DettagliUNIVERSITA CARLO CATTANEO
a.a. 2007/2008 3 Capitolo SVILUPPO DEL PRODOTTO PANIFICAZIONE DEI PRODOTTI Docente A.Federico Giua QUALI SONO LE PRINCIPALI FUNZIONI AZIENDALI COINVOLTE NELLO SVILUPPO PRODOTTI? LE PRINCIPALI FUNZIONI
DettagliGruppo di Sviluppo TSpm TRIESTE. Sistema Informativo Integrato per l Azienda di Trasporto Pubblico Conforme agli Standard Europei
TRASPORTO Gruppo di Sviluppo TRIESTE (Transport Scheduling planning & management) Sistema Informativo Integrato per l Azienda di Trasporto Pubblico Conforme agli Standard Europei PUBBLICO 1 Copyright 1999-2003
DettagliImagicle Hotel. Guida alla configurazione delle centrali Alcatel OXO fino alla Rel. 5.x 6.x
Imagicle Hotel. Guida alla configurazione delle centrali Alcatel OXO fino alla Rel. 5.x 6.x 2016 01/03/2016 2-20 www.imagicle.com Indice 1 CENTRALI ALCATEL SUPPORTATE... 5 2 COME PROGRAMMARE LA CENTRALE
DettagliIngegneria del Software
Ingegneria del Software Introduzione e Concetti Fondamentali Porfirio Tramontana, 2009 Corso di Ingegneria del Software Slide 1 Riferimenti Ian Sommerville, Ingegneria del Software, Capitolo 1 Porfirio
DettagliPROCEDURA GESTIONE DOCUMENTI E REGISTRAZIONI
REDAZIONE, VERIFICA, APPROVAZIONE REDAZIONE VERIFICA APPROVAZIONE RGQ Nome prima stesura Nome prima stesura DIR Nome prima stesura STATO DELLE REVISIONI Nr. Data Redazione Aggiornamento Verifica Approvazione
DettagliSubversion. Giovanni Lagorio lagorio@disi.unige.it
Subversion Giovanni Lagorio lagorio@disi.unige.it Licenza Questi lucidi sono rilasciati sotto la licenza Creative Commons Attribuzione-Non commerciale-non opere derivate 3.0 Unported. Per leggere una copia
Dettagli3. Ciclo di Vita e Processi di Sviluppo
3. Ciclo di Vita e Processi di Sviluppo come posso procedere nello sviluppo? Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 3. Ciclo di Vita e Processi di
DettagliIntroduzione ecos. Agenda. Giovanni Perbellini
Introduzione ecos Giovanni Perbellini Agenda Introduzione ecos Toolchain Download codice sorgente Binutils GCC/G++ Newlib GDB/Insight Compilazione toolchain Selezione Target Compilazione ecos Configtool
Dettaglihttp:\\projectmanagement.matematicamente.it 1
Riepilogo gg/uu di Progetto 1.092 001 Comitato di gestione dei Sindaci (Comitato di Programma) 3 002 Sindaco capofila (Sponsor) 18 003 Project manager (Responsabile Ufficio Sistemi Informativi capofila)
Dettagli7. Architetture Software
7. Architetture Software definire la struttura Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 7. Architetture Software 1 / 18 Design Nella fase di design
DettagliGuida al primo utilizzo di EasyArchiviazione INTERFACCIA INIZIALE
Guida al primo utilizzo di EasyArchiviazione EasyArchiviazione è un servizio basato su Cloud che permette l archiviazione, la ricerca e la conservazione di documenti informatici, quali documento Office,
Dettagli03FYZ TECNICHE DI PROGRAMMAZIONE Esercitazione di Laboratorio 03 es.1 23 Marzo 2016
03FYZ TECNICHE DI PROGRAMMAZIONE Esercitazione di Laboratorio 03 es.1 23 Marzo 2016 Obiettivi dell esercitazione: Utilizzo del pattern MVC Utilizzo di HashSet Introduzione alla complessità ESERCIZIO 1
DettagliIntroduzione a Visual Studio 2005
Fondamenti di Informatica e Laboratorio T-AB Ingengeria dell Automazione a.a. 2008/2009 Introduzione a Visual Studio 2005 Outline Solutions e Projects Visual Studio e il linguaggio C Visual Studio Schermata
DettagliCORSO ACCESS PARTE IV
Creazione di un database / gestione tabelle Per creare un nuovo database Menu File Selezionare Nuovo Scegliere Database vuoto nella scheda Generale e confermare con Ok Impostare il nome e il percorso nella
DettagliSQL Server BI Development Studio. SQL Server Business Intelligence Development Studio. Analysis Services
SQL Server Business Intelligence Development Studio Analysis Service Dutto Riccardo Analysis Services Operazioni OLAP Creazione di dimensioni Creazione e interrogazione di cubi Operazioni di Data Mining
DettagliAlgoritmo. La programmazione. Algoritmo. Programmare. Procedimento di risoluzione di un problema
Algoritmo 2 Procedimento di risoluzione di un problema La programmazione Ver. 2.4 Permette di ottenere un risultato eseguendo una sequenza finita di operazioni elementari Esempi: Una ricetta di cucina
DettagliCorso di Ingegneria del Software. Modelli di produzione del software
Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca mario.vacca1@istruzione.it 1. Concetti di base Sommario 2. 2.1 Modello a cascata 2.2 Modelli incrementali 2.3 Modelli evolutivi 2.4 Modelli agili
DettagliDBMS. Alice Pavarani
DBMS Alice Pavarani DBMS Insieme di programmi che offrono gli strumenti per gestire una base di dati Permette di: definire la struttura delle tabelle recuperare le informazioni manipolare i dati memorizzati
DettagliSQL e linguaggi di programmazione. Cursori. Cursori. L interazione con l ambiente SQL può avvenire in 3 modi:
SQL e linguaggi di programmazione L interazione con l ambiente SQL può avvenire in 3 modi: in modo interattivo col server attraverso interfacce o linguaggi ad hoc legati a particolari DBMS attraverso i
DettagliUniversità di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A4_3 V2.1. Progettazione. Metodi e Linguaggi
Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A4_3 V2.1 Progettazione Metodi e Linguaggi Il contenuto del documento è liberamente utilizzabile dagli studenti, per
DettagliSistemi Operativi 11 ottobre 2017
Sistemi Operativi 11 ottobre 2017 This book is the result of a collaborative effort of a community of people like you, who believe that knowledge only grows if shared. We are waiting for you! Get in touch
DettagliIntroduzione alla OOP Object Oriented Programming
Introduzione alla OOP Object Oriented Programming Programmazione Orientata agli Oggetti I livelli dei linguaggi livelli di tensione porte logiche codice binario linguaggio assembler linguaggi procedurali
DettagliRemote file access sulla grid e metodi di interconnesione di rete
Remote file access sulla grid e metodi di interconnesione di rete M. Donatelli, A.Ghiselli e G.Mirabelli Infn-Grid network 24 maggio 2001 Remote file access sulla grid Studio, progettazione e implementazione
DettagliEvoluzione e manutenzione
Evoluzione e manutenzione Una definizione La manutenzione del sw è la modifica di un prodotto sw dopo la consegna per correggere difetti, migliorare le prestazioni o altri attributi, o per adattare il
DettagliIniziamo la panoramica sul funzionamento dell'svn sulla suite S.A.
Tutorial utilizzo SVN su piattaforma S.A. Uno dei requisiti principali dello sviluppo di progetti in Team è la necessità di avere uno spazio nel quale condividere il progetto con tutti i TeamMates. Subversion
DettagliINTRODUZIONE AD OMNET++
INTRODUZIONE AD OMNET++ Omnet++ OMNET++ è una piattaforma di simulazione : È utile per: Modulare: gerarchia di moduli Ad eventi Orientata agli Oggetti (in C++) Open Source Versione comm. OMNEST analizzare
Dettagli