Modulo 2. La produzione industriale del software Il ciclo di vita del software I modelli di sviluppo. La industrializzazione del software
|
|
- Evaristo Piccinini
- 6 anni fa
- Visualizzazioni
Transcript
1 Modulo 2 La produzione industriale del software Il ciclo di vita del software I modelli di sviluppo La industrializzazione del software Il software è divenuto un componente essenziale dei prodotti a maggior valore aggiunto. Industria finanziaria e bancaria Industria automobilistica Industria dei servizi Industria della conoscenza Esempi: Un telefonino contiene 5+ MLOC (fonte Nokia) Windows XP contiene 40+ MLOC (Windows 95: 11 MLOC) L industria mondiale del software è cresciuta negli anni 90 di almeno il 10% ogni anno (dal 2001 è scesa al 3%!) Luigi Troiano - Tecnologie di Produzione del Software: Modulo 2 2 1
2 Il software è un prodotto speciale È invisibile e intangibile È considerato opera d ingegno Non è in sé brevettabile (ma protetto) Non è garantito Luigi Troiano - Tecnologie di Produzione del Software: Modulo 2 3 Lo sviluppo del software in pratica La specifica dei requisti Lo sviluppatore l ha capita così Come il problema è stato risolto in passato Ora il problema viene risolto così Dopo il debugging Come il prodotto viene descritto dal marketing In conclusione, questo è ciò che il cliente voleva Luigi Troiano - Tecnologie di Produzione del Software: Modulo 2 4 2
3 Un modello di sviluppo semplic istico EDIT COMPILE TEST Luigi Troiano - Tecnologie di Produzione del Software: Modulo 2 5 Vantaggi e svantaggi Pro: Molto veloce, feedback rapido Disponibilità di molti strumenti Contro: Specializzato per la codifica Non incoraggia la documentazione Non scala: in-the-large, in-the-many Ingestibile durante la manutenzione Luigi Troiano - Tecnologie di Produzione del Software: Modulo 2 6 3
4 Programming in the small/large/many Programming in-the-small: un programmatore, un modulo = edit-compile-test Programming in-the-large: progettare software decomposto in più moduli, su più versioni, su più configurazioni Programming in-the-many: progettare software di grandi dimensioni richiede la cooperazione ed il coordinamento di più programmatori Luigi Troiano - Tecnologie di Produzione del Software: Modulo 2 7 L Ingegneria del Software Nata nel 1968 da una conferenza NATO è la disciplina tecnologica e manageriale che riguarda la produzione sistematica e la manutenzione di prodotti software che vengono sviluppati e modificati entro i tempi ed i costi preventivati [Fairley 85] è un corpus di teorie, metodi e strumenti, sia di tipo tecnologico ed organizzativo, che consenta di produrre applicazioni con le desiderate caratteristiche di qualità multi-person construction of multi person software [Parnas 87] Luigi Troiano - Tecnologie di Produzione del Software: Modulo 2 8 4
5 Perché è importante pensare il software in modo ingegneristico Costi di manutenzione - survey su 400 software house: REQUISITI 42% 17% 12% 9% 6% 5% 4% cambiamenti negli user requirements cambiamenti nel formato dei dati emergency fixes routine debugging cambiamenti di hardware modifiche nella documentazione miglioramento della efficienza CODICE bisogna concentrarsi su una migliore raccolta e analisi dei requisiti UML AIUTA A RISOLVERE QUESTO PROBLEMA!! Luigi Troiano - Tecnologie di Produzione del Software: Modulo 2 9 Altro dato importante Manutenzione (60% dei costi di sviluppo) Correttiva - rimuovere errori (20%) Adattiva - adattare l applicazione a cambi nell ambiente in cui il sistema gira (20%) Perfettiva - migliorare, cambiare, aggiungere qualita o funzioni (60%) UML AIUTA A RISOLVERE QUESTO PROBLEMA!! Luigi Troiano - Tecnologie di Produzione del Software: Modulo
6 Il cicli di vita del software Lo sviluppo del software viene visto come un processo articolato Ideazione > Realizzazione Vengono riconosciute quattro attività: Problema Specification Design and implementation (coding) Validation Evolution Pensare l idea di software Comunicarla durante il processo Luigi Troiano - Tecnologie di Produzione del Software: Modulo 2 11 Il waterfall model (Modello a cascata) Requirements definition System and software Implementation and unit testing Integration and system testing Operation and maintenance Luigi Troiano - Tecnologie di Produzione del Software: Modulo
7 Disegno e progettazione del software Feasibility study Feasibility report Requirements elicitation and analysis System models Requirements () * User and system requirements Requirements validation Requirements document Luigi Troiano - Tecnologie di Produzione del Software: Modulo 2 13 Disegno e progettazione del software Requirements Design activities Architectural Abstract Interface Component Data structure Algorithm System architecture Software Interface Component Data structure Algorithm Ripartizione in sottosistemi Identif. dei servizi offerti da ogni sottosistema (Software Architecture) High Level Design products (Software Design) Low Level Luigi Troiano - Tecnologie di Produzione del Software: Modulo
8 Limiti del modello a cascata Rigida partizione del progetto in fasi difficile e costoso accogliere nuovi requisiti tardivamente Applicabile quando i requisiti sono ben comprensibili, e stabili Luigi Troiano - Tecnologie di Produzione del Software: Modulo 2 15 Il modello incrementale Concurrent activities Specification Initial version Outline description Development Intermediate versions Validation Final version Luigi Troiano - Tecnologie di Produzione del Software: Modulo
9 Vantaggio del modello incrementale Luigi Troiano - Tecnologie di Produzione del Software: Modulo 2 17 Limiti del modello incrementale Problemi La visibilità del processo è debole Non promuove buone architetture Può richiedere personale specializzato (p.es. su linguaggi di prototipazione rapida). Applicabilità Sistemi interattivi piccoli (fino linee) o medi ( ) Parti (p. es. interfaccia utente) di sistemi complessi Short-lifetime systems Luigi Troiano - Tecnologie di Produzione del Software: Modulo
10 I meta-modelli Usare diversi modelli per diverse parti dello stesso sistema (complesso) Evolutionary/Prototyping per parti con requisiti poco stabili o oscuri Waterfall per parti con requisiti stabili e chiari Formal development per parti safety-critical Luigi Troiano - Tecnologie di Produzione del Software: Modulo 2 19 Il (meta-)modello a spirale di Boehm Determine objectives alternatives and constraints Plan next phase REVIEW Requirements plan Life-cycle plan Development plan Integration and test plan Risk analysis Risk analysis Risk analysis Prototype 2 Risk analysis Prototype 1 Concept of Operation S/W requirements Requirement validation Design V&V Service Acceptance test Evaluate alternatives identify, resolve risks Prototype 3 Operational protoype Simulations, models, benchmarks Product Integration test Code Unit test Detailed Develop, verify next-level product Luigi Troiano - Tecnologie di Produzione del Software: Modulo
11 I quattro settori della spirale Stabilire gli obiettivi Identifica obiettivi specifici per una fase (un giro) Valutare e ridurre i rischi I principali rischi sono identificati, analizzati, e viene raccolta informazione su come minimizzarli Sviluppo e validazione Viene scelto un modello di sviluppo e validazione dei risultati Pianificazione Review del progetto e piani per il nuovo giro Luigi Troiano - Tecnologie di Produzione del Software: Modulo 2 21 Cosa fare e cosa non fare Luigi Troiano - Tecnologie di Produzione del Software: Modulo
12 Il manifesto dei metodi agili Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan Luigi Troiano - Tecnologie di Produzione del Software: Modulo 2 23 Sommario La produzione industriale del software è un attività complessa Molti modelli di sviluppo sono stati proposti nel corso degli anni Qualunque modello vogliate utilizzare, resta un problema: Come ideare la soluzione software Come trasmettere le proprie idee e modelli ad altri Luigi Troiano - Tecnologie di Produzione del Software: Modulo
Ingegneria del Software
Ingegneria del Software Obiettivi della lezione: Definire cosa si intende per Ingegneria del Software Discutere i concetti di prodotto software e di processo software Spiegare il concetto di visibilità
Dettagli1. L Ingegneria del Software
1. L Ingegneria del Software Obiettivi della lezione: Definire cosa si intende per Ingegneria del Software Discutere i concetti di prodotto software e di processo software Spiegare il concetto di visibilità
DettagliProcesso parte III. Modello Code and fix. Modello a cascata. Modello a cascata (waterfall) Leggere Sez. 7.4 Ghezzi et al.
Modello Code and fix Processo parte III Leggere Sez. 7.4 Ghezzi et al. Modello iniziale Iterazione di due passi scrittura del codice correzione degli errori Problemi: dopo una serie di cambiamenti, la
DettagliModelli 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
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
DettagliIngegneria 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
DettagliIl ciclo di vita del SW
Contenuti Il ciclo di vita del SW Il modello a cascata Modelli iterativi Il modello a spirale Corso di Ingegneria del Software Altri modelli V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini Seminario:
DettagliSCD IS. Processi software. Processi Software. UniPD - 2009 - Ingegneria del Software mod. A 1. Definizioni. Modelli di ciclo di vita
Processi software Anno accademico 2009/10 Ingegneria del mod. A Tullio Vardanega, tullio.vardanega@math.unipd.it SCD IS Definizioni Ciclo di vita Copre l evoluzione di un prodotto dal concepimento al ritiro
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,
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
DettagliAgile Principles Agile People. Gaetano Mazzanti Gama-Tech
Agile Principles Agile People Gaetano Mazzanti Gama-Tech > Hello, I m Agile and I m not alone project product Agile is about change culture people organization Processes and Tools Comprehensive Documentation
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
DettagliIl ciclo di vita del SW
Il concetto di ciclo di vita 2 Il ciclo di vita del SW Ingegneria del Software V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini Aggiornamenti : T. Vardanega (UniPD) La durata temporale entro uno stato
DettagliSCD IS. Processi SW. Processi Software. UniPD Ingegneria del Software mod. A 1. Parole chiave 3. Parole chiave 4. Modelli di ciclo di vita
Processi SW Anno accademico 2010/11 Ingegneria del mod. A Tullio Vardanega, tullio.vardanega@math.unipd.it SCD IS Parole chiave 3 Ciclo di vita Gli stati che il prodotto assume dal suo concepimento al
DettagliIntroduzione. Sommario. Il software. Definizione di Ingegneria del software
Sommario Introduzione Leggere Cap. 1 Ghezzi et al. Definizione Nascita dell ingegneria del software Ruolo Relazione con altre discipline Introduzione 2 Il software Il software e` definito come: i programmi,
DettagliModelli di processo per lo sviluppo del software: modelli lineari e modelli iterativi
Modelli di processo per lo sviluppo del software: modelli lineari e modelli iterativi Prof. Paolo Ciancarini Corso di Ingegneria del Software CdL Informatica Università di Bologna Obiettivi di questa lezione
DettagliINTERAZIONE UOMO-MACCHINA
INTERAZIONE UOMO-MACCHINA Cicli di vita Barbara Rita Barricelli Stefano Valtolina Dipartimento di Informatica Università degli studi di Milano Per dubbi/domande 2 barricelli@di.unimi.it Modelli di Cicli
DettagliModelli di processo per lo sviluppo del software: modelli lineari e modelli iterativi
Modelli di processo per lo sviluppo del software: modelli lineari e modelli iterativi Prof. Paolo Ciancarini Corso di Ingegneria del Software CdL Informatica Università di Bologna Obiettivi di questa lezione
DettagliSIA - Società Italiana Avionica S.p.A. Fasi del ciclo di vita Fase 4 Requisiti del sistema. SIA, settembre 2005
Fasi del ciclo di vita Fase 4 Requisiti del sistema Fase 4 Requisiti di Sistema Attori Elementi di ingresso Attività Elementi di uscita 2 Fase 4 Requisiti di Sistema Attori Team di Progetto Team Verifica
DettagliIntroduzione 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
DettagliAgile e Scrum in pratica
GRUPPO TELECOM ITALIA TIM Progettando a NO Torino, 04/05/2017 Agile e Scrum in pratica Senior Program Manager, TIM Fabio Ricciato, PMP, PSM I @fabioricciato Agility: Lesson Leaned #01 #02 #03 #04 #05 Se
DettagliINTERAZIONE UOMO-MACCHINA
INTERAZIONE UOMO-MACCHINA Cicli di vita Barbara Rita Barricelli Stefano Valtolina Dipartimento di Informatica Università degli studi di Milano Modelli di Cicli di vita 2 Mostrano come le attività sono
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
Dettaglimetodologie 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
DettagliDall analisi dei requisiti alla specifica della soluzione
Dall analisi dei requisiti alla specifica della soluzione G.Raiss - 4 maggio 2001 1 IL processo di produzione del sw Passando da un approccio artigianale ad uno industriale nello sviluppo del software,
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
DettagliIntroduzione all Agile Software Development
IBM Rational Software Development Conference 5RPDRWWREUH 0LODQR RWWREUH Introduzione all Agile Software Development 0DULDQJHOD2UPH Solution Architect IBM Rational Services PRUPH#LWLEPFRP 2008 IBM Corporation
DettagliCorso di Laurea Triennale in Ingegneria Informatica Ingegneria del software. Processo software. Marina Mongiello. il processo
Corso di Laurea Triennale in Ingegneria Informatica Ingegneria del Processo Sommario 1. Prodotto e processo 2. Ciclo di vita del 3. Modelli del processo di sviluppo 1. Modelli a processo prescrittivo 2.
DettagliSistemi Informativi: Il processo software
Sistemi Informativi: Il processo software 1 La metodologia Agile All inizio c era il programmatore solitario Per fare un po di ordine furono introdotti i processi di costruzione del sw, con strumenti CASE
DettagliIBM - IT Service Management 1
IBM - IT Service 1 IBM - IT Service 2 L IT si trasforma e richiede un modello operativo orientato ai Servizi IT Centro di Costo Operations Governance & CRM CRM IT - Azienda Strategy Organization Financial
DettagliGestione dello sviluppo software Modelli Base
Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione GESTIONE DEI SISTEMI ICT Paolo Salvaneschi A4_1 V1.0 Gestione dello sviluppo software Modelli Base Il contenuto
DettagliProcesso parte II. Studio di fattibilità. Studio di fattibilità. Studio di fattibilità
Studio di fattibilità Processo parte II Leggere Sez. 7.3 Ghezzi et al. Cap. 6 e 7 Sommerville Scopo: determinare se è opportuno costruire un sistema software In particolare: Il sistema contribuisce agli
DettagliCorso di Ingegneria del Software. Introduzione al corso
Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca mario.vacca1@istruzione.it I periodi 1. Anni 50: Software Engineering come Hardware Engineering 2. Anni 60: Code&Fix 3. Anni 70: Il modello Waterfall
DettagliProcesso parte IV. Cambiamenti del software. Evoluzione del software. Modello a spirale dell evoluzione del software
Cambiamenti del software Processo parte IV Leggere Cap. 21 Sommerville, Sez. 7.5 Ghezzi et al. Sono inevitabili: gli errori devono essere corretti emergono nuovi requisiti funzionali non-funzionali l ambiente
DettagliIngegneria del Software. Prof. Paolo Ciancarini Corso di Ingegneria del Software CdL Informatica Università di Bologna
Ingegneria del Software Prof. Paolo Ciancarini Corso di Ingegneria del Software CdL Informatica Università di Bologna Agenda Cos'è l'ingegneria del software Il ciclo di vita del software Il processo di
DettagliSviluppo Agile. Prof. Filippo Lanubile. Processo software
Sviluppo Agile I processi (di sviluppo) del software bisogni nuovi o modificati Processo software Prodotto software nuovo o modificato Un processo software descrive quali sono le attività che concorrono
Dettagli.lo standard ISO 12207 I PROCESSI SOFTWARE. ..l organizzazione gerarchica dei processi. articolazione del modello. Ingegneria del Software
I PROCESSI SOFTWARE I CVS descrivono solo una parte delle molteplici attività connesse al software E possibile definire una vista ad alto livello di astrazione di queste attività, un modello capace di
DettagliGestione del ciclo di vita del software
Applicazione delle Direttive e delle norme tecniche vigenti per il processo di certificazione del software ad uso medico Gestione del ciclo di vita del software Ing. Pasquale Fedele Liquidweb S.r.l. Milano,
DettagliCicli di Vita del Software. Porfirio Tramontana 2009 Ingegneria del Software Cicli di Vita del Software
Cicli di Vita del Software Riferimenti Ian Sommerville, Ingegneria del Software, 8a ed. Capitolo 4 (processi software) Capitolo 17 (sviluppo rapido del software) Capitolo 19 (CBSE cenni) Studio di fattibilita
DettagliIngegneria del Software 2. Ciclo di vita. Dipartimento di Informatica Università di Pisa A.A. 2014/15
Ingegneria del Software 2. Ciclo di vita Dipartimento di Informatica Università di Pisa A.A. 2014/15 la parola agli standard PROCESSO: un insieme di attività correlate che trasformano ingressi in uscite
DettagliCorso di Ingegneria del Software. Concetti Introduttivi
Concetti Introduttivi Che cos è il software? Non solo programmi (sequenze di istruzioni di elaborazione), ma un insieme di artifatti Programmi ed istruzioni Documentazione Dati Definizione IEEE (Institute
DettagliModelli di processo per lo sviluppo del software: modelli lineari e modelli iterativi
Modelli di processo per lo sviluppo del software: modelli lineari e modelli iterativi Prof. Paolo Ciancarini Corso di Ingegneria del Software CdL Informatica Università di Bologna Obiettivi di questa lezione
DettagliL integrazione della ISO 26262 con le metodologie Agili
L integrazione della ISO 26262 con le metodologie Agili 11 Workshop on Automotive Software & Systems Milano, 7 Novembre 2013 Ernesto Viale Agenda Overview AIDA Model AIDA for Agile L integrazione della
DettagliInnovazione di processo e di prodotto in un azienda del settore domotica
Innovazione di processo e di prodotto in un azienda del settore domotica Marco Catuozzo (Responsabile R&D, sede di Erba) Mauro Sarchi (Project Leader applicazioni multimediali embedded, sede di Erba) Bticino
DettagliIngegneria del Software
Università degli Studi di Napoli Federico II Ingegneria del Software a.a. 2013/14 Lezioni 18: Strumenti per la gestione di Progetti Software 1 Obiettivi della lezione Introdurre caratteristiche e problemi
DettagliCiclo di vita del software
Ciclo di vita del software Nel corso degli anni, nel passaggio dalla visione artigianale alla visione industriale del software, si è compreso che il processo andava formalizzato attraverso: un insieme
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
DettagliIngegneria del Software
1 Università degli Studi di Napoli Federico II Ingegneria del Software a.a. 2013/14 Lezione 19: Il processo software 2 Obiettivi della lezione Comprendere il concetto di Processo Software Comprendere il
DettagliModulo 16. Introduzione ai Design Patterns. Tutte le case assolvono alla medesima funzione: offrire uno spazio abitativo
Modulo 16 Introduzione ai Design Patterns Partiamo da un analogia Obiettivo: costruire una casa. Tutte le case sono simili, ma non uguali, cioè: Tutte le case assolvono alla medesima funzione: offrire
DettagliTown. Street. Building Heating. Power. Water. system. system. system. Security. Lighting. Waste. system. system. system
Town Street Building Heating Security Power Lighting Water Waste Off-the-shelf available Survey market for existing s Bespoke required Adapt requirements Issue request to tender Choose Select tender
DettagliACTIA Group Isobus & Safety
ACTIA Group Isobus & Safety I controllori Actia per il mondo Isobus www.actia.com P410089A Ita 04/2008 ISOBUS & SAFTEY Le novità Actia per EIMA 2012 AT056-F La Nuove Direttiva Macchine impone nuove definizioni
DettagliFinalità del ciclo di vita nel System Engineering
Fasi del ciclo di vita overview Finalità del ciclo di vita nel System Engineering Modularità Individuazione più agevole delle componenti riutilizzabili Ciclo di vita Esaustività Certezza di coprire tutte
DettagliOFFERTA DI LAVORO (1)
OFFERTA DI LAVORO (1) JUNIOR VISUALIZATION AND DIAGNOSTIC SW ENGINEER You will have the opportunity to be involved in the entire project scope from the creation of concept documentation and requirements
DettagliIngegneria 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
Dettaglimind the gap CREATIVITY la nostra mission è condurvi a risultati di altissimo livello our roots lie in technology
mind the gap EXPERIENCE CREATIVITY PERFECTION le nostre radici sono nella tecnologia il nostro obiettivo è creare sempre qualcosa di unico la nostra mission è condurvi a risultati di altissimo livello
DettagliUn linguaggio per la rappresentazione formale di vincoli su scenari d'uso
Un linguaggio per la rappresentazione formale di vincoli su scenari d'uso Relatore: Benedetto Intrigila Realizzato da: Postoronca Maxim Anno accademico: 2009/2010 Introduzione Introduzione Lo scopo della
DettagliSoftware Embedded Integration Testing. Ing. Matteo Maglio Milano, 17 Febbraio 2011
Software Embedded Integration Testing Ing. Matteo Maglio Milano, 17 Febbraio 2011 Chi siamo Skytechnology è una società di ingegneria che opera nell area dei sistemi embedded aiutando i propri Clienti
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
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
DettagliLezione 2 Ciclo di Vita e ProcessiSoftware
Lezione 2 Ciclo di Vita e ProcessiSoftware Ingegneria del Software 2 CVS e Processi Software 1 Riferimenti bibliografici I. Sommerville Ingegneria del Software 8a edizione Cap.4 R. Pressman- Principi di
DettagliIndice. 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
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
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
Ingegneria del Software Settore dell Informatica che si occupa di sistemi sw - di dimensioni e complessità elevate - realizzati da squadre - disponibili in più versioni - di lunga durata - destinati a
DettagliPiano di Testing. Fontolan Federico Giacomazzi Andrea Yoshida Kotono Rosada Fabio
Piano di Testing Fontolan Federico 854230 Giacomazzi Andrea 854522 Yoshida Kotono 853696 Rosada Fabio 851772 February 3, 2017 Indice 1 Introduzione 2 2 Requisiti 2 3 Fase e gerarchia di Test 3 3.1 Unit
DettagliMetodologie di progettazione
Metodologie di progettazione 1 Metodologie di progettazione Una procedura per progettare un sistema Il flusso di progettazione può essere parzialmente o totalmente automatizzato. Un insieme di tool possono
DettagliCollaudo e qualità del software Quali test eseguire
Collaudo e qualità del software Relatore Ercole Colonese Roma, Tipologie di test Temi trattati nel libro Modello a V Livelli di testing Tipi di test Test funzionali Test delle funzionalità Test di gestione
DettagliSistemi 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
DettagliAiutiamo i nostri clienti ad incorporare connettività, servizi web, embedded computing e automazione nei loro prodotti e soluzioni.
Costruiamo con voi i prodotti di successo del futuro Edge devices Business Intelligence Industrial IoT gateways and cloud platform for fast deployment of IoT applications for Unattended, mission critical
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
DettagliPIANIFICAZIONE DI PROGETTO DI SISTEMI INFORMATIVI
PIANIFICAZIONE DI PROGETTO DI SISTEMI INFORMATIVI OBIETTIVI 1. Descrivere approcci e attività tipiche per pianificare e impostare il progetto di un S.I. 2. Identificare problemi chiave 3. Illustrare alcuni
DettagliCiclo e Processo di Sviluppo: approcci tradizionali, evolutivi, agili, free open source software
Ciclo e Processo di Sviluppo: approcci tradizionali, evolutivi, agili, free open source software 1 Ingegneria del software L istituzione e l impiego di principi ingegneristici fondati, allo scopo di ottenere
DettagliIngegneria del Software (e Prova Finale) Luciano Baresi
Ingegneria del Software (e Prova Finale) Luciano Baresi luciano.baresi@polimi.it Organizzazione dei corsi Ingegneria del software (7 crediti) Lezioni: 42 ore Esercitazioni: 28 ore Prova finale (3 crediti)
DettagliTutto il materiale inspirato a Steve Blank
PERCHè SIAMO QUI PAOLA PISANO pisano@di.unito.it UN RINGRAZIAMENTO AGLI STUDENTI DEL SECONDO ANNO DI INFORMATICA PER LA REVISIONE DELLE SLIDE Tutto il materiale inspirato a Steve Blank PERCHE SIAMO QUI?
DettagliCALENDARIO CORSI 2016
Q U A L I T A' 625,00 + iva 741,66 + iva 762,50 904,82 A011 La norma UNI EN ISO 9001:2015: conoscere le novità per affrontare il cambiamento 27 gen 4 7 6 2 B000 Audit Interni sui Sistemi di Gestione: La
DettagliCybersecurity per la PA: approccio multicompliance Sogei
SOGEI - Società Generale di Informatica SpA ing. Fabio LAZZINI, Responsabile Security Governance & Privacy Cybersecurity per la PA: approccio multicompliance Sogei Relatore ITASEC17 Italian Conference
Dettagli2. Ciclo di Vita e Processi di Sviluppo
2. 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) 2. Ciclo di Vita e Processi di
DettagliIngegneria del Software II -Introduzione e Richiami -
Ingegneria del Software II -Introduzione e Richiami - Ingegneria del Software 2 Introduzione e Richiami 1 Riferimenti bibliografici I. Sommerville Ingegneria del Software 8a edizione Cap.1 R. Pressman-
DettagliPratiche di XP [Beck] Extreme Programming (XP) Story Card. Gioco di pianificazione
Extreme Programming (XP) Pratiche di XP [Beck] Principi di XP Avere feedback rapidamente Assumere la semplicità Cambiamenti incrementali Supportare i cambiamenti Produrre lavoro di qualità Gioco di pianificazione
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
Dettagli12. Verifica e Validazione del Software
12. Verifica e Validazione del Software Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 12. Verifica e Validazione del Software 1 / 18 Verifica e Validazione
DettagliMoviri e DevOps: Case Studies. Un approccio concreto al DevOps per accelerare dialogo e risultati tra IT Operations e Quality Assurance
Moviri e DevOps: Case Studies Un approccio concreto al DevOps per accelerare dialogo e risultati tra IT Operations e Quality Assurance Settembre 2013 Case Study 1: IT Operations Department Contesto Il
DettagliFocus: MES (Manufacturing Execution System) Ing. Gerardo Fabrizio / CEO Open Data
Focus: MES (Manufacturing Execution System) Ing. Gerardo Fabrizio / CEO Open Data CHI SIAMO Software house, con sede a Bologna e ufficio commerciale a Milano 1994 2017 Unico business: Opera (MES) Produttore
Dettagli13. Verifica e Validazione del Software
13. Verifica e Validazione del Software Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 13. Verifica e Validazione del Software 1 / 13 Verifica e Validazione
DettagliSistemi elettronici per la sicurezza dei veicoli: presente e futuro. Il ruolo della norma ISO 26262 per la Sicurezza Funzionale
La Sicurezza Funzionale del Software Prof. Riccardo Sisto Ordinario di Sistemi di Elaborazione delle Informazioni Dipartimento di Automatica e Informatica Sicurezza Funzionale del Vari Aspetti Sicurezza
DettagliUnified Process - introduzione
Unified Process - introduzione versione 16 marzo 2009 http://www.analisi-disegno.com Unified Process - Introduzione Pag. 1 Unified Process Booch, Rumbaugh, Jacobson UML (Unified Modeling Language) notazione
DettagliI 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
Dettagli3. SOFTWARE MANAGEMENT
3. SOFTWARE MANAGEMENT Introdurre caratteristiche e problematiche della direzione di progetto software (software management) Discutere la pianificazione di un progetto e la temporizzazione (scheduling)
DettagliIA2 Venice. IA2, la formula vincente per la tua azienda. IA2, the winning formula for your company.
IA2 Venice IA2, la formula vincente per la tua azienda. IA2, the winning formula for your company. IA2 è un azienda che fornisce servizi di ingegneria, architettura e management. Il nostro team è composto
DettagliGestione di progetto: pianificazione
Gestione di progetto: pianificazione Simona Bernardi Corso di Ingegneria del Software 04/ 05 Prof.Susanna Donatelli Introduzione: dove siamo? Gestione di progetto: Pianificazione Monitoraggio e controllo
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 2.4 Comparazione dei modelli 2.5
DettagliSviluppo iterativo ed evolutivo
Luca Cabibbo Analisi e Progettazione del Software Capitolo 2 marzo 2017 Lo sviluppo iterativo dovrebbe essere utilizzato solo per i progetti che si desidera vadano a buon fine. Martin Fowler 1 2.2 Processi
DettagliCiclo 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
DettagliProgettazione del Software. www.vincenzocalabro.it
Progettazione del Software 1 Progettazione del Software Software Design = derivare soluzioni che soddisfino il documento dei requisiti Fasi del processo di progettazione Strategie di progettazione: approccio
DettagliAnalytical and simulation performance models for software system analysis and prediction
Performance Evaluation of Complex Systems: Techniques, Methodologies and Tools Analytical and simulation performance models for software system analysis and prediction S. Balsamo, M. Marzolla, M. Simeoni
DettagliIl ciclo di vita del SW e la Funzione Sistemi Informativi
Il ciclo di vita del SW e la Funzione Sistemi Informativi Sommario Ciclo di vita del software Le fasi del modello a cascata Prototyping Software standard 1 Ingegneria del software Settore della disciplina
DettagliCorso di Laurea Magistrale in Ingegneria Informatica
Corso di Laurea Magistrale in Ingegneria Informatica Siti web: corsidilaurea.uniroma1.it/it/corso/2017/ingegneria-informatica/ e cclii.dis.uniroma1.it Ingegneria Informatica L'ingegneria informatica è
DettagliIntroduzione al Calcolo Scientifico
Introduzione al Calcolo Scientifico Francesca Mazzia Dipartimento di Matematica Università di Bari Francesca Mazzia (Univ. Bari) Introduzione al Calcolo Scientifico 1 / 14 Calcolo Scientifico Insieme degli
DettagliLa Progettazione del Software
del Software Definizioni IEEE Metodologie di progettazione Principi di progettazione Tecniche di progettazione (top down e bottom up) Moduli e criteri di modularizzazione: coesione ed accoppiamento, indipendenza
DettagliAGENDA SECTION n. 11. 1. Approccio Agile al PM. 2. Il metodo SCRUM
AGENDA SECTION n. 11 1. Approccio Agile al PM 2. Il metodo SCRUM 288 OBIETTIVO DEL PM AGILE L approccio Agile è uno dei più recenti ed è specificamente pensato per lo sviluppo di sistemi informatici di
Dettagli