Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A2_2 V3.
|
|
- Leona Franchi
- 5 anni fa
- Visualizzazioni
Transcript
1 Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A2_2 V3.4 Processi Modelli di processi di sviluppo software (cicli di vita) Il contenuto del documento è liberamente utilizzabile dagli studenti, per studio personale e per supporto a lezioni universitarie. Ogni altro uso è riservato, e deve essere preventivamente autorizzato dall autore. Sono graditi commenti o suggerimenti per il miglioramento del materiale
2 INDICE Code and fix Sequenziale Sequenziale: Processi e documenti Sequenziale: Sforzi e Costi Incrementale Con prototipi per la specifica Iterativo Per integrazione (COTS e legacy systems) Sviluppo di un sistema A2 - Processi Paolo Salvaneschi 2
3 INDICE Modello a spirale Unified Process Modelli agili Sviluppo, controllo e gestione Integrazione con le attività di controllo Integrazione con le attività di gestione A2 - Processi Paolo Salvaneschi 3
4 Code and fix Un non-modello Attività non identificate né organizzate Progetti non gestiti Utilizzabile in piccolo Codifica Prova A2 - Processi Paolo Salvaneschi 4
5 Sequenziale Sequenziale o a cascata Definito nel 1970 da Royce Lo sviluppo di software procede attraverso una sequenza lineare di attività. Ogni attività produce un risultato intermedio che viene utilizzato dall attività a valle Uno svolgimento normale dei lavori è tale per cui non si comincia una nuova fase fintantoché non si è terminata la precedente A2 - Processi Paolo Salvaneschi 5
6 Sequenziale Specificazione Progettazione Codifica Test A2 - Processi Paolo Salvaneschi 6
7 Sequenziale Specificazione CHE COSA deve fare il prodotto software (risultato dell analisi dei requisiti) Funzioni Dati Caratteristiche non funzionali Obiettivi Contesto Utenti. A2 - Processi Paolo Salvaneschi 7
8 Sequenziale Progettazione COME deve essere fatto il prodotto software che realizza le specifiche Architettura Componenti Connessioni tra componenti Progetto dettagliato A2 - Processi Paolo Salvaneschi 8
9 Sequenziale Codifica Realizzazione del codice Sorgenti Prodotto installabile Procedura di installazione A2 - Processi Paolo Salvaneschi 9
10 Sequenziale Test Acquisizione di una sufficiente fiducia che il codice realizza le prestazioni specificate e progettate Acquisizione di una sufficiente fiducia che il codice soddisfa le esigenze di chi lo ha commissionato A2 - Processi Paolo Salvaneschi 10
11 Sequenziale Le fasi sono descritte in termini di: Attività e prodotti intermedi Contenuti e struttura dei documenti Responsabilità e ruoli coinvolti Scadenze di consegna dei documenti A2 - Processi Paolo Salvaneschi 11
12 Sequenziale Boehm 1976 A2 - Processi Paolo Salvaneschi 12
13 Sequenziale Ogni fase rilascia un documento che serve da ingresso per la fase successiva Specificazione Specifica Progettazione Progetto Codifica Codice Test A2 - Processi Paolo Salvaneschi 13
14 Sequenziale: Processi e documenti Contesto e obiettivi I processi si manifestano in documenti Specifica Progetto architett. Progetto dettagliato Codice Doc. Utente Piano di Qualita Piano/Rapp. di Test Rapporto di Qualita Piano di Sviluppo Piano di Gestione Config. A2 - Processi Paolo Salvaneschi 14
15 Sequenziale: Processi e documenti European Space Agency ESA software engineering standards ESA PSS-05-0 A2 - Processi Paolo Salvaneschi 15
16 Sequenziale: Sforzi e Costi Tipica distribuzione dei costi nelle fasi Verifica e validazione 45% Documentazione 20% Sviluppo 20% Codifica 10% Modifiche e correzioni 15% Sviluppo Specifica e progettazione 10% Manutenzione 80% Vita dell applicazione A2 - Processi Paolo Salvaneschi 16
17 Sequenziale: Sforzi e Costi MS Windows NT prima versione: 6 milioni di linee di codice, 150 Milioni US $, 4 anni, 250 persone (1000 anni/uomo, 20 linee/giorno/uomo, 25 $/linea) A2 - Processi Paolo Salvaneschi 17
18 Sforzi e Costi Andamento dei costi di correzione di un errore in funzione della fase del processo in cui è individuato (importanza delle fasi di specifica e progettazione) Boehm 1980 A2 - Processi Paolo Salvaneschi 18
19 Sequenziale Modello molto criticato Rigidità Necessità di adattarsi a specifiche incerte Necessità di gestire l evoluzione Modello molto usato A2 - Processi Paolo Salvaneschi 19
20 Incrementale I requisiti e l architettura sono definiti Il sistema è decomposto in componenti E pianificata una progettazione di dettaglio, realizzazione e test incrementale dei componenti Criteri: i componenti più critici, i componenti più urgenti, Integrazioni progressive e rilasci incrementali del sistema A2 - Processi Paolo Salvaneschi 20
21 Incrementale Specificazione Progettazione architetturale Progett. dettaglio Progett. dettaglio Progett. dettaglio Codifica Test Integrazione e rilascio di Versione 1 Codifica Test Integrazione e rilascio di Versione 2 Codifica Test Integrazione e rilascio di Versione 3 A2 - Processi Paolo Salvaneschi 21
22 Con prototipi per la specifica Sviluppo di un prototipo come strumento per comprendere i requisiti Specificazione Sviluppo prototipo Progettazione Codifica Test A2 - Processi Paolo Salvaneschi 22
23 Iterativo Sviluppo di un prototipo ed evoluzione Specificazione Progettazione Sviluppo prototipo Test A2 - Processi Paolo Salvaneschi 23
24 Per integrazione Tiene conto dei sistemi esistenti (legacy) Valuta l integrazione di prodotti acquisiti dal mercato (COTS) A2 - Processi Paolo Salvaneschi 24
25 Per integrazione Specificazione Analisi dei componenti esistenti. Analisi alternative (make or buy) Progettazione architetturale Specificazione Software ad hoc Progettazione Codifica Test Integrazione con i componenti (legacy) esistenti Acquisizione e adattamento di componenti di mercato Integrazione e test A2 - Processi Paolo Salvaneschi 25
26 Sviluppo di un sistema Software Engineering e System Engineering Il software è solo un tipo di componente di un sistema Il processo di sviluppo di un sistema è più complesso ed articolato del processo di sviluppo di un prodotto software A2 - Processi Paolo Salvaneschi 26
27 Sviluppo di un sistema Specificazione del sistema Progettazione del sistema Software Specificazione Progettazione Codifica Test Altri componenti: Hardware di elaborazione Reti Procedure organizzative Dati. Integrazione e test del sistema A2 - Processi Paolo Salvaneschi 27
28 Modello a spirale Definito nel 1988 da Boehm Prevede quattro attività principali da iterare ciclicamente Definizione degli obiettivi Analisi dei rischi Sviluppo e validazione Pianificazione Non e un modello, ma uno strumento per descrivere i modelli A2 - Processi Paolo Salvaneschi 28
29 Modello a spirale Definizione degli obiettivi Analisi dei rischi Pianificazione Barry Boehm 1980 Sviluppo e validazione A2 - Processi Paolo Salvaneschi 29
30 Modello a spirale Fasi Definizione degli obiettivi Requisiti, identificazione di rischi, alternative (es make or buy), vincoli, piano di gestione Analisi dei rischi Studio di conseguenze e alternative, prototipi e simulazioni Sviluppo e validazione Realizzazione del prodotto e verifica Pianificazione Revisione dei risultati, Decisione circa il proseguimento, pianificazione del ciclo A2 - Processi Paolo Salvaneschi 30
31 Modello a spirale Introduce la gestione del rischio Evidenzia gli aspetti gestionali Pianificazione Definizione degli obiettivi Incorpora cicli sequenziali e per prototipi A2 - Processi Paolo Salvaneschi 31
32 Unified Process (UP o RUP) Processo iterativo e incrementale guidato dai casi d uso e centrato attorno all architettura Utilizza UML Unified Process Il processo è costituito da più cicli di sviluppo. Ogni ciclo produce una versione rilasciabile del prodotto Ogni ciclo è costituito da Fasi (parzialmente sovrapposte) Fase di avviamento Fase di elaborazione Fase di realizzazione Fase di transizione Verifiche possibili al termine di ogni fase e ogni ciclo A2 - Processi Paolo Salvaneschi 32
33 Fase di avviamento Valutazione iniziale del progetto. Sforzo costo, tempo (studio di fattibilità) Fase di elaborazione Unified Process Sviluppo iterativo della struttura portante del prodotto attraverso i casi d uso più importanti (architettura, baseline) Fase di realizzazione Accrescimento iterativo (guidato da casi d uso) e perfettivo delle funzionalità necessarie per il rilascio Fase di transizione Messa in servizio A2 - Processi Paolo Salvaneschi 33
34 Modelli agili Il problema Tempi stretti e requisiti incerti Approccio (criteri gestionali, valori, euristiche, Importanza delle persone Adattamento vs pianificazione Poca documentazione.. A2 - Processi Paolo Salvaneschi 34
35 Modelli agili Agile Modeling extreme Programming (Kent Beck) SCRUM A2 - Processi Paolo Salvaneschi 35
36 Modelli agili A2 - Processi Paolo Salvaneschi 36
37 Modelli agili A2 - Processi Paolo Salvaneschi 37
38 Modelli agili In che modo gli elementi agili (principi, regole organizzative, tecniche, ) si sostituiscono/integrano con processi più strutturati (specifica-architettura-..)? Gli elementi agili includono: Aspetti dannosi per il processo software Aspetti indifferenti e poco usati Aspetti buoni e utilizzabili con profitto integrati in processi strutturati A2 - Processi Paolo Salvaneschi 38
39 Modelli agili The ugly Rejection of upfront tasks (requirements/specification, architecture). The indifferent Pair programming. The good Short iterations. Bertrand Meyer: Agile! The Good, the Hype and the Ugly Springer-Verlag, 2014 A2 - Processi Paolo Salvaneschi 39
40 Sviluppo, controllo e gestione La realizzazione di un prodotto software richiede la conduzione di un insieme di processi Specificare Progettare Codificare Documentare Gestire ordinatamente gli oggetti che si realizzano Pianificare.. Definire ed eseguire test Eseguire verifiche sui documenti A2 - Processi Paolo Salvaneschi 40
41 Sviluppo, controllo e gestione SVILUPPO CONTROLLO GESTIONE Uno schema semplificato: i processi di sviluppo, controllo e gestione A2 - Processi Paolo Salvaneschi 41
42 Integrazione con le attività di controllo Le attività di controllo raccolgono misure dal processo di sviluppo e retroagiscono sullo stesso Le attività di controllo possono essere eseguite durante tutte le fasi del processo di sviluppo Es: verifica della corrispondenza tra progetto e specifica Tutte le funzioni sono state allocate? L architettura progettata è adeguata rispetto alle caratteristiche specificate (es. tempi di risposta) A2 - Processi Paolo Salvaneschi 42
43 Integrazione con le attività di controllo Boehm 1976 A2 - Processi Paolo Salvaneschi 43
44 Integrazione con le attività di controllo Il modello a V Jensen, Tonies 1979 A2 - Processi Paolo Salvaneschi 44
45 Integrazione con le attività di gestione Le attività di gestione si applicano trasversalmente sia allo sviluppo che al controllo Es. Sviluppo e controllo rilasciano documenti (documento di progettazione, moduli di codice sorgente, casi di test, ). Tutti devono essere ordinatamente conservati (data base di progetto) Devono essere gestite le versioni Deve essere gestita la configurazione degli oggetti che produce un sistema consegnabile A2 - Processi Paolo Salvaneschi 45
Gestione 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
DettagliUniversità di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A6_3 V2.1. Gestione
Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A6_3 V2.1 Gestione Gestione delle versioni, configurazioni e modifiche Il contenuto del documento è liberamente utilizzabile
DettagliUniversità di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A6_2 V3.
Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A6_2 V3.1 Gestione Gestione della documentazione Il contenuto del documento
DettagliGestione dello sviluppo software Modelli Agili
Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione GESTIONE DEI SISTEMI ICT Paolo Salvaneschi A4_3 V1.2 Gestione dello sviluppo software Modelli Agili Il contenuto
DettagliUniversità di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A4_5 V3.
Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A4_5 V3.2 Progettazione Verifica del progetto Il contenuto del documento
DettagliUniversità di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A2_1 V3.
Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A2_1 V3.1 Processi Processi e organizzazioni Il contenuto del documento
DettagliAcquisizione di prodotti e servizi Parte 2
Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione GESTIONE DEI SISTEMI ICT Paolo Salvaneschi A5_2 V1.0 Acquisizione di prodotti e servizi Parte 2 Il contenuto del
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
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.
DettagliUniversità di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione GESTIONE DEI SISTEMI ICT. Paolo Salvaneschi B1_1 V1.
Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione GESTIONE DEI SISTEMI ICT Paolo Salvaneschi B1_1 V1.1 Strumenti software Il contenuto del documento è liberamente
DettagliTecniche di Programmazione 2009/10
Il processo software Tecniche di Programmazione Lez. 02 Università di Firenze a.a. 2009/10, I semestre 1/26 contenuti I processi aziendali Il processo e i cicli di vita del software ISO/IEC 12207: processi,
DettagliProcessi (di sviluppo del) software. Fase di Analisi dei Requisiti. Esempi di Feature e Requisiti. Progettazione ed implementazione
Processi (di sviluppo del) software Fase di Analisi dei Requisiti Un processo software descrive le attività (o task) necessarie allo sviluppo di un prodotto software e come queste attività sono collegate
DettagliUniversità di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A5_3 V2.1. Controllo Qualità. Ispezioni
Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A5_3 V2.1 Controllo Qualità Ispezioni Il contenuto del documento è liberamente utilizzabile dagli studenti, per studio
DettagliSistemi Qualità e normativa
Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione INGEGNERIA DEL SOFTWARE Paolo Salvaneschi B2_1 V3.2 Sistemi Qualità e normativa Il contenuto del documento è liberamente
DettagliUniversità di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi B3_1 V3.2.
Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione INGEGNERIA DEL SOFTWARE Paolo Salvaneschi B3_1 V3.2 Tool Il contenuto del documento è liberamente utilizzabile
DettagliCorso di Ingegneria del Software
Corso di Paolo Bottoni Lezione 2: Processo software Lucidi tradotti e adattati a partire dalla versione in inglese presente a http://iansommerville.com/software-engineering-book/slides/ Obiettivi Introdurre
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
DettagliIntroduzione all ingegneria dei sistemi ICT
Università di Bergamo Facoltà di Ingegneria Applicazioni Internet B Paolo Salvaneschi C1_1 V1.3 Introduzione all ingegneria dei sistemi ICT Il contenuto del documento è liberamente utilizzabile dagli studenti,
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:
DettagliUniversità di Bergamo Facoltà di Ingegneria. Intelligenza Artificiale. Paolo Salvaneschi A3_1 V1.3. Agenti
Università di Bergamo Facoltà di Ingegneria Intelligenza Artificiale Paolo Salvaneschi A3_1 V1.3 Agenti Il contenuto del documento è liberamente utilizzabile dagli studenti, per studio personale e per
DettagliSCD IS. Processi Software. UniPD Ingegneria del Software mod. A 1. Parole chiave 3. Modelli di ciclo di vita.
Processi SW Anno accademico 2011/12 Ingegneria del Software mod. A Tullio Vardanega, tullio.vardanega@math.unipd.it SCD IS Parole chiave 3 Ciclo di vita Gli stati che un prodotto SW assume dal concepimento
DettagliCapacity Availability Continuity Infrastructure Management
Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione GESTIONE DEI SISTEMI ICT Paolo Salvaneschi A6_4 V1.2 Capacity Availability Continuity Infrastructure Management
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
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
DettagliUniversità di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi B1_1 V2.1. Reti di Petri
Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE Paolo Salvaneschi B1_1 V2.1 Reti di Petri Il contenuto del documento è liberamente utilizzabile dagli studenti, per studio personale
DettagliIl ciclo di vita del SW
Contenuti Il ciclo di vita del SW Il modello a cascata Modelli iterativi Il modello a spirale Ingegneria del Software Altri modelli V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini Seminario: cicli
DettagliUniversità di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi D1_2 V3.
Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione INGEGNERIA DEL SOFTWARE Paolo Salvaneschi D1_2 V3.4 Reti di Petri Il contenuto del documento è liberamente utilizzabile
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,
DettagliProcessi iterativi. Marina Zanella - Ingegneria del Software RUP 1
Processi iterativi L inizio delle iterazioni è quasi sempre preceduto da una fase esplorativa di definizione dei requisiti globali del sistema a un livello di astrazione molto elevato: questo passo è necessario
Dettagli2. Finalità generali previste dalle indicazioni nazionali
2. Finalità generali previste dalle indicazioni nazionali Le Linee Guida ministeriali per i curricola del Secondo biennio dell Istituto Tecnico Tecnologico, Indirizzo Informatica e Telecomunicazioni -
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
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 2.3 Modelli evolutivi 2.4 Comparazione dei modelli 2.5 Modelli
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 Le fasi - Manutenzione e Gestione Figura: (waterfall model) Le fasi - Manutenzione e Gestione Manutenzione del software:
DettagliIngegneria del Software
Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A1_3 V3.3 Ingegneria del Software Il corpus di conoscenze Il contenuto
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
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) Lo stazionamento in uno stato di
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
DettagliA3_3 V3.1 Requisiti e Specifica Modellazione e riuso della conoscenza
Università di Bergamo Dipartimento di Ingegneria gestionale, dell'informazione e della produzione INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A3_3 V3.1 Requisiti e Specifica Modellazione e riuso della conoscenza
DettagliSCD IS. Processi SW. Processi Software. Ciclo di vita del SW 1. Ciclo di vita del SW 2. Parole chiave 3
Ciclo di vita del SW 1 Processi SW Anno accademico 2015/16 Ingegneria del Software mod. A Tullio Vardanega, tullio.vardanega@math.unipd.it SCD IS Conviene vederlo come una macchina a stati... Gli stati
DettagliDefinizioni - 1. Ingegneria del Software 2 2. Processi di sviluppo software. Ingegneria del Software 2 Processi di sviluppo software
Corso di Laurea in Informatica - 1 Corso di Laurea in Informatica - Pagina 2 2. Docente: Tullio Vardanega tullio.vardanega@math.unipd.it Definizioni - 1 Modelli di ciclo di vita del software Descrivono
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
DettagliUniversità di Bergamo Facoltà di Ingegneria Applicazioni Internet B Paolo Salvaneschi A5_1 V1.3 Applicazioni B2B
Università di Bergamo Facoltà di Ingegneria Applicazioni Internet B Paolo Salvaneschi A5_1 V1.3 Applicazioni B2B Il contenuto del documento è liberamente utilizzabile dagli studenti, per studio personale
DettagliProgrammazione Disciplinare: Tecnologie e progettazione di sistemi informatici e di telecomunicazioni Classe:3F-3G- etc...
Istituto Tecnico Tecnologico Basilio Focaccia Salerno Programmazione Disciplinare: Tecnologie e progettazione di sistemi informatici e di telecomunicazioni Classe:3F-3G- etc... Anno scolastico 2012-2013
DettagliREPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA
REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA QUALIFICAZIONE PROFESSIONALE Denominazione qualificazione Analista di sistemi informativi 5 Settore Economico Professionale Area di
DettagliIS Corso di Ingegneria del Software 1
Contenuti Qualità del software Qualità e gestione della qualità Qualità di prodotto 2001-4 Corso di Ingegneria del Software Modelli della qualità del software V. Ambriola, G.A. Cignoni, C. Montangero,
DettagliPIANO DI STUDIO DELLA DISCIPLINA DISCIPLINA: Tecnologia e Progettazione di Sistemi Informatici e di Telecomunicazioni
Tel. 0331 635718 fax 0331 679586 info@isisfacchinetti.gov.it www.isisfacchinetti.gov.it ISIS C. Facchinetti Sede: via Azimonti, 5-21053 Castellanza PIANO DI STUDIO DELLA DISCIPLINA Rev. 1 del 3/11/16 PIANO
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
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
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
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
DettagliINGEGNERIA DEL SOFTWARE. Prof. Paolo Salvaneschi
Università di Bergamo Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica INGEGNERIA DEL SOFTWARE Prof. Paolo Salvaneschi 1 Obiettivi Scopi del corso: - Fornire gli elementi di base della disciplina,
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
DettagliCICLO DI VITA DEL PROGETTO
Minimaster in PROJECT MANAGEMENT CICLO DI VITA DEL PROGETTO Giovanni Francesco Salamone COMPETENZE TECNICHE CICLO DI VITA DEL PROGETTO ( ICB 3 - Elemento 1.11 ) Giovanni Francesco Salamone Ottobre 2009
DettagliAnalisi e Progettazione del Software
Analisi e Progettazione del Software La Metodologia di Riferimento: Introduzione versione 1.0 del 16/03/2003 G. Mecca Università della Basilicata mecca@unibas.it La Metodologia di Riferimento >> Sommario
DettagliTecnologie dei Sistemi di Automazione
Facoltà di Ingegneria Tecnologie dei Sistemi di Automazione Prof. Gianmaria De Tommasi Ciclo di sviluppo dei sistemi di automazione Corso di Laurea Codice insegnamento Email docente Anno accademico Ingegneria
Dettagli1. Ciclo di Vita e Processi di Sviluppo
1. Ciclo di Vita e Processi di Sviluppo come procedere nello sviluppo? Andrea Polini Laboratorio di Ingegneria del Software Corso di Laurea in Informatica L31 Università di Camerino (Laboratorio di Ingegneria
DettagliSistemi di Interpretazione dati e Diagnosi Overview
Università di Bergamo Facoltà di Ingegneria Intelligenza Artificiale Paolo Salvaneschi A10_1 V1.0 Sistemi di Interpretazione dati e Diagnosi Overview Il contenuto del documento è liberamente utilizzabile
DettagliIS Corso di Ingegneria del Software 1
Contenuti Analisi dei requisiti L attività di analisi Lo studio di fattibilità L analisi dei requisiti 2001 Corso di Ingegneria del Software Specifica dei requisiti V. Ambriola, G.A. Cignoni C. Montenegro,
DettagliSistemi Informativi e Commercio Elettronico
Università di Bergamo Facoltà di Ingegneria Applicazioni Internet B Paolo Salvaneschi A2_1 V1.3 Sistemi Informativi e Commercio Elettronico Sistemi Informativi Il contenuto del documento è liberamente
DettagliLo sviluppo del progetto informatico
Lo sviluppo del progetto informatico Il progetto Il controllo di qualità Le qualità per i prodotti di software Le figure professionali La metodologia La conoscenza degli obiettivi L analisi La progettazione
DettagliA3_4 V2.2 Analisi dei Requisiti e Specifica Relazioni con le altre fasi
Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A3_4 V2.2 Analisi dei Requisiti e Specifica Relazioni con le altre fasi Il contenuto del documento è liberamente utilizzabile
DettagliSCD IS. Processi SW. Processi Software. Glossario 4. Ciclo di vita del SW 2. Ciclo di vita del SW 1
Glossario 4 Anno accademico 2017/18 Ingegneria del Software Tullio Vardanega, tullio.vardanega@math.unipd.it SCD IS Ciclo di vita [del SW] Gli stati che il prodotto assume dal concepimento al ritiro Processi
DettagliINGEGNERIA DEL SOFTWARE
DIPARTIMENTO DI INGEGNERIA ELETTRICA ELETTRONICA E INFORMATICA Corso di laurea magistrale in Ingegneria informatica Anno accademico 2016/2017-1 anno INGEGNERIA DEL SOFTWARE 9 CFU - 1 semestre Docente titolare
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
DettagliUnified Modeling Language (UML)
Unified Modeling Language (UML) È una famiglia di notazioni grafiche che si basano su un singolo meta-modello Serve per definire, progettare, realizzare e documentare sistemi sw (in particolare quelli
DettagliPianificazione e sviluppo SIT. Corso: Progettazione di SIT. Lezione 1: Corso: Progettazione di SIT. Progettazione SIT
Progettazione SIT Giorgio Ghelli Corso: Progettazione di SIT Argomenti delle lezioni Pianificazione e sviluppo di SIT Analisi dei requisiti Rassegna sorgenti dati e strumenti Modellazione concettuale Modellazione
DettagliFasi di revisione del progetto
Fasi di revisione del progetto Revisione dei requisiti (comunicazione e pianificazione) Revisione della specifica architetturale Revisione della codifica e collaudo Accettazione (esame finale) Documentazione
DettagliRedazione e Presentazione di Progetti Informatici
Redazione e Presentazione di Progetti Informatici Corso di Laurea in Informatica Massimo Ruffolo E-mail: ruffolo@icar.cnr.it Web: http://www.icar.cnr.it/ruffolo Istituto di CAlcolo e Reti ad alte prestazioni
DettagliBasi di conoscenza nella logica del primo ordine
Università di Bergamo Facoltà di Ingegneria Intelligenza Artificiale Paolo Salvaneschi A7_5 V1.3 Basi di conoscenza nella logica del primo ordine Il contenuto del documento è liberamente utilizzabile dagli
DettagliUML Introduzione a UML Linguaggio di Modellazione Unificato. Corso di Ingegneria del Software Anno Accademico 2012/13
UML Introduzione a UML Linguaggio di Modellazione Unificato Corso di Ingegneria del Software Anno Accademico 2012/13 1 Che cosa è UML? UML (Unified Modeling Language) è un linguaggio grafico per: specificare
DettagliIngegneria del Software
Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A1_1 V3.4 Ingegneria del Software Il contesto industriale del software
DettagliPROGETTARE SISTEMI INFORMATIVI. Fasi e relativi approcci
PROGETTARE SISTEMI INFORMATIVI Fasi e relativi approcci OBIETTIVI 1. Descrivere un approccio generale per pianificare e impostare il progetto di un S.I. 2. Identificare i passi fondamentali 3. Illustrare
DettagliSistemi informativi secondo prospettive combinate
Sistemi informativi secondo prospettive combinate direz acquisti direz produz. direz vendite processo acquisti produzione vendite INTEGRAZIONE TRA PROSPETTIVE Informazioni e attività sono condivise da
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,
Dettaglisoftware Progettazione software IS Corso di Ingegneria del Software 1 Contenuti Progettare prima di produrre Dall analisi alla progettazione
Contenuti Progettazione software 2001 Corso di Ingegneria del Software V. Ambriola, G.A. Cignoni C. Montangero, L. Semini La progettazione Approfondimento: viste multiple Dipartimento di Informatica, Università
DettagliContenuto del documento: Premessa...3 Principi Generali...3 Approccio Metodologico...3 Applicazione del Modello...5 Struttura del Modello...5 Definizi
Ordine degli ingegneri della provincia di Modena Regolamento per la tutela e la valorizzazione della professione di Ingegnere Informatico - ALLEGATO 1 - Versione 2.0 Allegato I - Regolamento Informatica
DettagliCorso di Ingegneria del Software
Corso di Paolo Bottoni Introduzione allo Unified Process Alcuni lucidi sono tratti dal materiale di supporto a UML2 and the Unified Process, di Arlow e Neustadt Clear View Training 2010 v2.6 Obiettivi
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
Dettagli2. Modellazione dei casi d uso
2. Modellazione dei casi d uso Andrea Polini Laboratorio di Ingegneria del Software Corso di Laurea in Informatica (Laboratorio di Ingegneria del Software) 2. Modellazione dei casi d uso 1 / 20 Sommario
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
Dettagli2. Finalità generali previste dalle indicazioni nazionali
2. Finalità generali previste dalle indicazioni nazionali Le Linee Guida ministeriali per i curricola del Secondo biennio dell Istituto Tecnico Tecnologico, Indirizzo Informatica e Telecomunicazioni -
DettagliPIANIFICAZIONE DI PROGETTO DI SISTEMI INFORMATIVI
PIANIFICAZIONE DI PROGETTO DI SISTEMI INFORMATIVI ATTIVITA CHE ESAMINEREMO: 1. ANALISI PRELIMINARE identificazione problema / opportunita analisi di utenti, fabbisogni, requisiti, obiettivi, ecc. DOCUMENTO
DettagliRUP e OpenUP. Giuseppe Calavaro
RUP e OpenUP Giuseppe Calavaro Il RUP Rational Unified Process E la sintesi metodologica dei metodi che hanno portato alla definizione dell UML Ha gli stessi autori di UML Implementa le Best Practices
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
DettagliMATERIALI PER LA DISCUSSIONE
SETTORE TECNOLOGICO MATERIALI PER LA DISCUSSIONE ISTITUTO TECNICO INDIRIZZO ARTICOLAZIONE TELECOMUNICAZIONI INFORMATICA E TELECOMUNICAZIONI ESITI DI APPRENDIMENTO Regolamento, Art. 5 comma 1 Nota: Le Competenze,
DettagliIn passato, occuparsi di informatica era sinonimo di programmare computer
Programmare =? In passato, occuparsi di informatica era sinonimo di programmare computer attività poco stimolante, atto finale di un processo dove le fasi creative - analisi e progetto - sono già avvenute
DettagliAnalisi e Progettazione del Software
Analisi e Progettazione del Software La Fase di Elaborazione: Introduzione versione 1.0 G. Mecca Università della Basilicata mecca@unibas.it La Fase di Elaborazione: Introduzione >> Sommario Sommario Il
DettagliPON Metro Agenda digitale metropolitana
PON Metro 2014 2020 Agenda digitale metropolitana Disponibilità attuali e sviluppo di nuovi servizi Milano, 1 PON Metro 2014-2020 Passi, modello e cronoprogramma Intervento a cura: Ing. Guido Albertini
DettagliI lucidi messi a disposizione sul sito del corso di Analisi e progettazione del software NON sostituiscono il libro di testo
Luca Cabibbo Analisi e Progettazione del Software Capitolo 3 marzo 2016 Agilità:1, ogni altra cosa: 0. Tom DeMarco 1 *** AVVERTENZA *** I lucidi messi a disposizione sul sito del corso di Analisi e progettazione
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
DettagliGESTIONE DEI SISTEMI INFORMATIVI IN AZIENDA. La funzione sistemi informativi
GESTIONE DEI SISTEMI INFORMATIVI IN AZIENDA La funzione sistemi informativi Le persone come componente del sistema informativo aziendale Gli addetti allo sviluppo, alla gestione, alla manutenzione del
DettagliIL PATRIMONIO DI DATI E LE BASI DI DATI
IL PATRIMONIO DI DATI E LE BASI DI DATI Dopo aver chiarito quali tipi o classi di informazione sono trattati dal S.I.: quali tipi di dati per rappresentare tali informazioni? dove li memorizziamo? in quali
Dettagli