Metodi e obiettivi di quantificazione
|
|
- Erico Zamboni
- 5 anni fa
- Visualizzazioni
Transcript
1 Misurare Metodi e obiettivi di quantificazione Ingegneria del Software V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini Aggiornamenti di: T. Vardanega (UNIPD) Un attività quotidiana Per grandezze fisiche: massa, lunghezza, velocità Per grandezze economiche: prezzi, indici, inflazione,... Per altri fattori immateriali: gradimento, reddito, caratteristiche fisiche, Si misura per conoscere Si misura per giudicare Semplificazione e imprecisione possono avere effetti distorsivi Dipartimento di Informatica, Università di Pisa 1/36 Dipartimento di Informatica, Università di Pisa 2/36 Scienza e misura Misura e metrica Finalità della misura Rendere oggettivi i risultati degli esperimenti effettuati Avere dati affidabili su cui basare modelli matematici L oggettività della misura implica ripetibilità, confrontabilità, confidenza Ogni misura ha limiti intrinseci Approssimazione nella misura di realtà fisiche Astrazione nella misura di valutazione o di stima di concetti Misurazione Processo che assegna numeri o simboli ad attributi di entità del mondo reale per descriverle secondo regole definite Misura Risultato della misurazione Assegnazione empirica e oggettiva di un valore (numerico o simbolo) a un entità per caratterizzarne un attributo specifico Metrica = insieme di regole Per fissare le entità da misurare, gli attributi rilevanti, l unità di misura, la procedura per assegnare e interpretare i valori Dipartimento di Informatica, Università di Pisa 3/36 Dipartimento di Informatica, Università di Pisa 4/36
2 Indicatori Le metriche nella produzione Per caratteristiche difficilmente misurabili La misura desiderata può essere ottenuta indirettamente a partire da altre misure ottenute tramite stime o predizioni Servono metriche per stimare caratteristiche Identificando gli attributi misurabili Determinando indicatori per le caratteristiche non misurabili Metrica secondo il glossario SWE di IEEE Misura quantitativa del grado di possesso di uno specifico attributo da parte di un sistema, componente, processo Strumenti di valutazione e controllo Entità da misurare Processi insiemi correlati di procedure astratte Progetti attività concrete legate a tempo e risorse Prodotti beni e servizi in uscita dai progetti Risorse elementi impiegati e consumati dal progetto Categorie di attributi Interni misurabili rispetto alle entità Esterni misurabili rispetto all ambiente Dipartimento di Informatica, Università di Pisa 5/36 Dipartimento di Informatica, Università di Pisa 6/36 Obiettivi della misurazione nel SW Importanza della misurazione Valutare lo stato di Progetti stime, preventivi e consuntivi di costo e di tempo Prodotti qualità Processi qualità (capability, maturity), miglioramenti Risorse consumo Interpretare e cogliere tendenze In modo proattivo piuttosto che reattivo Decidere azioni correttive Magari privilegiando il maggiore effetto per il minor costo Misura ciò che è misurabile e rendi misurabile ciò che non lo è Galileo Galilei ( ) If you cannot measure it, you cannot improve it Lord William Thomson Kelvin ( ) You can't control what you can't measure Tom de Marco (1940, -) Dipartimento di Informatica, Università di Pisa 7/36 Dipartimento di Informatica, Università di Pisa 8/36
3 Processo di misurazione Visione globale di O/IEC Strategie e discipline (Come definire) Cosa misurare O/IEC Software Measurement Process Measurement Information Model: descrive i valori di misurazione da produrre e le relazioni tra loro Measurement Process Model: descrive il processo di misurazione Come misurare Linee guida (p.es. Practical Software Measurement) Cosa e perché CMMI Dipartimento di Informatica, Università di Pisa 9/36 Dipartimento di Informatica, Università di Pisa 10/36 Bisogni informativi Esempio 1 Secondo O the information needs are based on goals, constraints, risks, and problems which originate from the technical and mgmt processes CMMI suggerisce di determinarli nelle seguenti aree Requirements Management Design & Implementation Verification & Validation (V&V) Quality Assurance Configuration Management Project Management Risk analysis & decision analysis Training Dipartimento di Informatica, Università di Pisa 11/36 Per i responsabili di progetto Quale è il costo del processo? Quale è la produttività degli sviluppatori? Quale è la qualità dei prodotti? Per gli sviluppatori Quanto verificabili sono i requisiti? Abbiamo soddisfatto tutti i requisiti? Abbiamo rimosso tutti i difetti? Dipartimento di Informatica, Università di Pisa 12/36
4 Un semplice modello di produttività Esempio 2 (CMMI level 2) Quality Value Reliability Defects Size Quantity Productivity Time Functionality Cost Personnel Resources Complexity Money Dipartimento di Informatica, Università di Pisa 13/36 HW SW Environmental Constraints Problem difficulty Requirements Management Quanto le pratiche in uso aderiscono a quelle di riferimento Quanto i prodotti del progetto soddisfano i requisiti Risk analysis Quali rischi gravano attualmente sul progetto e quanto Configuration Management Quale è l impatto di una eventuale modifica Quale è il grado di integrità delle baseline di progetto Project Management Quanto sono affidabili i preventivi e quanto accurati i consuntivi Quanto efficaci sono le misure correttive quando concretamente adottate Quality Assurance Quanto le pratiche in uso aderiscono a quelle di riferimento Quanto i prodotti del progetto soddisfano le aspettative Dipartimento di Informatica, Università di Pisa 14/36 Lead time Metriche software Metrica di project management Misura il tempo di calendario che intercorre tra un ordine di sviluppo (ticket) e la relativa consegna Problema aperto Il software è difficile da misurare Il software ha caratteristiche multiformi Le tecnologie cambiano rapidamente L ambiente di esecuzione ha una grande influenza LT : lead time WiP : work in progress Tipi di metriche Del prodotto in sé Delle sue funzionalità Del suo comportamento quanto è grande cosa deve fare e come lo fa cosa succede e quando Dipartimento di Informatica, Università di Pisa 15/36 Dipartimento di Informatica, Università di Pisa 16/36
5 Metriche progettuali Metriche di programmazione Grado di coesione Bieman, IEEE TSE 20:8, 1994 Grado di accoppiamento Dhama, Elseview JSS 29:1, 1995 Complessità strutturale Funzione del fan-out Complessità del flusso dati Funzione del # di parametri di ingresso e uscita, e della CS Complessità del sistema Funzione di CS e CFD Software Metrics, Norman Fenton Dipartimento di Informatica, Università di Pisa 17/36 SLOC: la metrica più intuitiva e più usata Conteggio dei costrutti / comandi Semplificato e adattato alle funzionalità degli editor Usata per derivare informazioni di costo e produttività Rapportata alla densità di commenti Limiti Dipendente da sintassi e potenza espressiva del linguaggio Dipendente dallo stile di codifica Dipartimento di Informatica, Università di Pisa 18/36 Complessità ciclomatica 1 Complessità ciclomatica 2 Proposta da Thomas McCabe nel 1976 Indipendente dal linguaggio di programmazione Complessità del flusso di controllo Funzione dei possibili cammini indipendenti all interno di un singolo sottoprogramma Misurazione astratta di un attributo significativo del codice Limiti Fallibilità dimostrata Nonostante ciò ancora largamente usata Costosa da applicare prima di progettare il codice in dettaglio Il valore rilevato va confrontato con soglie prefissate P.es.: [1, 10] complessità bassa; [21, 50] complessità elevata; [51, ) complessità inaccettabile Corrisponde al numero di casi di prova necessari per verificare ogni possibile esito di ogni ramo di decisione della procedura Misura la complessità del flusso di controllo ma non la complessità del flusso dei dati Il grado di fan-in e fan-out applicato ai dati può aiutare a stimare la complessità del flusso dei dati Meglio calcolarlo usando strumenti automatici Dipartimento di Informatica, Università di Pisa 19/36 Dipartimento di Informatica, Università di Pisa 20/36
6 Complessità ciclomatica 3 Complessità ciclomatica 4 Definizione algebrica costruita sopra il grafo di controllo G che descrive una procedura v(g) e n p e n p numero di percorsi lineari in G numero degli archi (flusso) numero dei nodi (espressioni o comandi) numero delle componenti connesse da ogni arco (p 2 per esecuzione sequenziale: 1 predecessore, 1 successore) Esempio: sequenza, v(g) Errore in difetto La complessità reale è maggiore di quella misurata Esempio: decisione, v(g) Ma il codice sorgente è offuscato! int _INT = 1; int INT_ = 0; int Int_ ( int _int ) { if (_int == INT_) return _INT; else return _int * Int_ ( _int _INT ); } Dipartimento di Informatica, Università di Pisa 21/36 Dipartimento di Informatica, Università di Pisa 22/36 Complessità ciclomatica 5 Esempio Errore in eccesso La complessità reale è inferiore a quella misurata Esempio, v(g) switch visto come una sequenza di if annidati v(g) C 1 Dove C è il numero dei casi Dipartimento di Informatica, Università di Pisa 23/36 public void isvalidsearchcriteria(searchcriteria s) { if(s!=null) { return true; } else { CC = 2 return false; } } Per approfondire: Dipartimento di Informatica, Università di Pisa 24/36
7 Osservazioni empiriche Standard per misure funzionali 1 Probabilità di malfunzionamento Complessità ciclomatica O/IEC Functional size measurement Definire la terminologia del settore Definire i criteri per valutare le metriche funzionali Definire i criteri per accreditare i professionisti che le usano Concetti definiti Accuratezza di una misura funzionale Accuratezza di una metrica funzionale Ripetibilità e riproducibilità di una metrica funzionale Soglia di sensibilità di una metrica funzionale Applicabilità a un dominio funzionale Dipartimento di Informatica, Università di Pisa 25/36 Dipartimento di Informatica, Università di Pisa 26/36 Standard per misure funzionali 2 Misure interne ed esterne Le metriche tecniche dipendono dalla tecnologia Che è variabile nel tempo! Utili come vista interna per stimare il costo di produzione O/IEC (functional size measurement) aiuta a orientarsi verso metriche funzionali Che possono fornire valori di misura più significativi Utili come vista esterna per stimare il prezzo di vendita La misurazione è resa indipendente dalla fase del progetto A meno delle richieste esplicite di cambiamento Esempi di misure interne Numero di requisiti, loro volatilità Function Points, Use Case Points Coesione, accoppiamento, fan-in / fan-out SLoC, complessità ciclomatica Grado di copertura delle prove Esempi di misure esterne O/IEC (confluito in 25010:2015): valutazione delle 6 caratteristiche di qualità di prodotto Dipartimento di Informatica, Università di Pisa 27/36 Dipartimento di Informatica, Università di Pisa 28/36
8 Function Point 1 Function Point 2 Allan J. Albrecht e John E. Gaffney, IEEE TSE 1983 Non misura il software ma le sue entità logico-funzionali Dimensione di progetto e di produttività in relazione ai requisiti funzionali Indipendente dal linguaggio di programmazione International Function Point User Group (IFPUG) Conta le funzionalità differenziate per categorie e pesate in base ad attributi del prodotto Of-SCOPE/scope-viewer Misurazioni diverse possono dare risultati diversi Corrispondente interessante negli Use Case Points tynerblain.com/blog/2007/02/12/software-cost-estimation-ucp-1/ Componenti misurate External Input (EI) External Output (EO) External Inquiry (EQ) Internal Logical File (ILF) External Interface File (EIF) Definizione Processo elementare a seguito del quale dati entrano nella componente misurata Processo elementare a seguito del quale dati escono dalla componente Processo elementare per il quale specifici dati interni sono richiesti alla componente e da essa emessi Gruppo di dati correlati interni alla componente e alimentati tramite EI Gruppo di dati correlati esterni alla componente e usati come riferimento Dipartimento di Informatica, Università di Pisa 29/36 Dipartimento di Informatica, Università di Pisa 30/36 Function Point 3 Metriche per software OO Complessità Componente Bassa Media Alta EI EO EQ ILF EIF Totale Occorrono metriche dedicate Le metriche tradizionali non sono accurate Complessità funzionale e complessità strutturale Non linearità del codice La misura SLOC non funziona! Uso di strutture e funzioni complesse McCabe non funziona come misura assoluta! Metriche per i metodi Metriche per le classi Metriche per i sistemi Dipartimento di Informatica, Università di Pisa 31/36 Dipartimento di Informatica, Università di Pisa 32/36
9 Metrica per i metodi Metrica per le classi Un metodo è sostanzialmente procedurale Si può usare McCabe come metrica di base Corretta per tenere conto di interfacce e variabili locali Complessità di un metodo complessità dell interfaccia del metodo complessità delle variabili locali complessità ciclomatica del codice peso determinato statisticamente Complessità di una classe complessità dell interfaccia della classe complessità locale complessità locale esterna complessità locale interna complessità degli attributi locali complessità dei metodi locali costante o CC di classe attributo peso determinato statisticamente Dipartimento di Informatica, Università di Pisa 33/36 Dipartimento di Informatica, Università di Pisa 34/36 Metrica per i sistemi Riferimenti Proprietà della metrica per le classi Considera solo la parte locale della classe Considera la complessità dell uso delle classi negli attributi Complessità del sistema Metriche utilizzabili come fattori d influenza NC NRC NLC Numero totale di classi Numero di classi radice Numero di classi foglia Dipartimento di Informatica, Università di Pisa 35/36 T.J. McCabe, A Complexity Metric, IEEE Trans. on Software Engineering, 1976 A.J. Albrecht, J.E. Gaffney. Software Function, [ ]: A Software Science Validation, IEEE Trans. on Software Engineering, 1983 N.E. Fenton, S.L. Pfleeger, Software Metrics: A Rigorous & Practical Approach, II Ed., Int. Thompson Computer Press, 1997 B. Boehm et al., Cost Models for Future Software Life Cycle Processes: CoCoMo II, Dipartimento di Informatica, Università di Pisa 36/36
Misurazioni. Misurazione del software. Scienza e misura. IS Misura e metrica. Misurare. Finalità della misura. Limiti intrinseci della misura
Scienza e misura Misurazioni Ingegneria del Software V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini Aggiornamenti di: T. Vardanega (UNIPD) Finalità della misura Rendere oggettivi i risultati degli
Misurazione del software
Scienza e misura Misurazione del software Ingegneria del Software V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini Aggiornamenti di: T. Vardanega (UNIPD) Finalità della misura Rendere oggettivi i risultati
Misurazione del software. Misurazione. Misurazione del software. UniPD /13 - Ingegneria del Software mod. B 1. Misurare. IS Misura e metrica
Misurare Misurazione del software Ingegneria del Software V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini Aggiornamenti di: T. Vardanega (UNIPD) Un attività quotidiana Grandezze fisiche: massa, lunghezza,
IS Corso di Ingegneria del Software 1
Contenuti Misurazione del software 2001-4 Corso di Ingegneria del Software V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini Con aggiornamenti di: T. Vardanega La misura come strumento scientifico Misure,
Misurazione del software
Misurare Misurazione del software 2001-10 Corso di Ingegneria del Software V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini Con aggiornamenti di: T. Vardanega Un attività quotidiana Grandezze fisiche:
18/05/2014. Università di Ferrara Corso di Ingegneria del Software AA 2013/2014
Università di Ferrara Corso di Ingegneria del Software AA 2013/2014 La misura come strumento scientifico Misure, metriche e indicatori Metriche del software Metriche per software orientato agli oggetti
Qualità del software. Qualità: intuizione iniziale. Qualità del software. Qualità: una definizione. IS Sistema qualità
: una definizione del software Ingegneria del Software V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini Aggiornamenti di: T. Vardanega (UniPD) Insieme delle caratteristiche di un'entità che ne determinano
Qualità del software. Qualità del software. Qualità: intuizione iniziale. IS Glossario 10. IS Glossario 9
Qualità: intuizione iniziale Qualità del software Ingegneria del Software V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini Aggiornamenti di: T. Vardanega (UniPD) Il contetto di qualità è correlato con
Qualità del software. Qualità del software. Glossario. IS Glossario. Qualità: intuizione iniziale
Qualità del software Ingegneria del Software V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini Aggiornamenti di: T. Vardanega (UniPD) Qualità: insieme delle caratteristiche di un'entità che ne determinano
Verifica parte IV. Rif. Ghezzi et al
Verifica parte IV Rif. Ghezzi et al. 6.8-6.9 Debugging Individuazione e correzione degli errori Conseguente a un fallimento Attività non banale: Quale errore ha causato il fallimento? Come correggere l
SCD IS. Documentazione. Domande ricorrenti 1. Valutazione quantitativa 1. Perché documentare... UniPD Ingegneria del Software mod.
Domande ricorrenti 1 Anno accademico 2012/13 Ingegneria del Software mod. A SCD IS Perché documentare Per dominare la complessità dei processi produttivi Per attenuare gli effetti della volatilità dei
SCD IS. Documentazione. Domande ricorrenti 1. Cosa documentare. Come documentare. Perché documentare 3. Domande ricorrenti 2. Perché documentare
Domande ricorrenti 1 Anno accademico 2011/12 Ingegneria del Software mod. A Tullio Vardanega, tullio.vardanega@math.unipd.it SCD IS Cosa documentare Tutte le attività da pianificare, eseguire, verificare,
Verifica e validazione: introduzione
: introduzione 2 Verifica e validazione: introduzione Ingegneria del Software V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini Aggiornamenti di: T. Vardanega (UniPD) La verifica accerta che l esecuzione
Qualità del software. Tecniche di Programmazione 2009/10. Giovanni A. Cignoni - http://www.di.unipi.it/~giovanni/ 1. contenuti. definizione di qualità
Qualità del software Tecniche di Programmazione Lez. 05 Università di Firenze a.a. 2009/10, I semestre 1/33 contenuti Qualità? Definizioni Il prodotto software Modelli della qualità per il sw: ISO/IEC
IS Corso di Ingegneria del Software 1
Contenuti Gestione di progetto 2001-4 Corso di Ingegneria del Software Ruoli professionali Pianificazione di progetto Stima dei costi di progetto V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini Con
Qualità del software. Qualità del software. IS Corso di Ingegneria del Software 1. Contenuti. IS Qualità: una definizione.
Contenuti del software e gestione della qualità di prodotto Corso di Ingegneria del Software Modelli della qualità del software V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini Con aggiornamenti di:
SCD IS. Documentazione. Documentazione. Perché documentare... Valutazione quantitativa 1. Domande ricorrenti 1. Perché documentare
Perché documentare... Anno accademico 2014/15 Ingegneria del Software mod. A Tullio Vardanega, tullio.vardanega@math.unipd.it SCD IS Perché la gestione di progetto necessita di elementi di controllo e
Qualità. del software. Contenuti. Qualità: intuizione iniziale. Qualità del software. IS Qualità: una definizione. IS Ingegneria del Software 1
Contenuti e gestione della qualità del software di prodotto Ingegneria del Software Modelli della qualità del software V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini Aggiornamenti di: T. Vardanega
IS Corso di Ingegneria del Software 1
Contenuti Qualità del software 2001-7 Corso di Ingegneria del Software Qualità e gestione della qualità Qualità di prodotto Modelli della qualità del software V. Ambriola, G.A. Cignoni, C. Montangero,
SCD IS. Documentazione. Documentazione. Valutazione quantitativa 1. Domande ricorrenti 1. Modello a V. Perché documentare
Modello a V Anno accademico 2016/17 Ingegneria del Software Tullio Vardanega, tullio.vardanega@math.unipd.it SCD IS Capitolato Analisi logica di dettaglio validazione verifica verifica verifica unità Collaudo
IS 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,
IS Corso di Ingegneria del Software 1
Contenuti Qualità del software 2001-7 Corso di Ingegneria del Software Qualità e gestione della qualità Qualità di prodotto Modelli della qualità del software V. Ambriola, G.A. Cignoni, C. Montangero,
Qualità del software. Qualità: intuizione iniziale. Contenuti. Qualità del software. IS Qualità: una definizione
: intuizione iniziale del software Ingegneria del Software V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini Aggiornamenti di: T. Vardanega (UniPD) Il contetto di qualità è naturalmente associato alla
ITIS A. Volta Flavia Lollis pag. 1
Il Function Point è una delle metriche più antiche e tuttora diffuse nell ambito della valutazione di progetti software. Ciò che lo rende insostituibile e superiore ad altri metodi può essere riassunto
Corso di Ingegneria del Software. Metriche Parte II
Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca mario.vacca1@istruzione.it Metriche Sommario 1. Concetti di base 2. METRICHE DIMENSIONALI 3. METRICHE FUNZIONALI 4. 5. Bibliografia Il numero
Un Sistema Basato sulla Conoscenza per il Calcolo dei Function Point. Extended Abstract
Un Sistema Basato sulla Conoscenza per il Calcolo dei Function Point Fausto Gramantieri 1, Evelina Lamma 1, Paola Mello 2, Fabrizio Riguzzi 1 1 EIS - Universita` di Bologna Viale Risorgimento, 2 40136
Indice Capitolo 1 Capitolo 2 Capitolo 3 Capitolo 4 Capitolo 5 Capitolo 6
1 Indice Capitolo 1... 7 Introduzione al Problem Solving... 7 Computer... 11 Informatica... 13 Capitolo 2... 17 Rappresentazione e Algoritmi... 17 Un esempio di algoritmo... 19 Diagrammi di flusso... 22
Gestione 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
software 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à
UML 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
Gestione di progetto. Cosa è un progetto? Gestione di progetto. Fondamenti di gestione. Ruoli
Fondamenti di gestione Gestione di progetto Ingegneria del Software V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini Aggiornamenti: T. Vardanega (UniPD) Istanziare processi nel progetto Processi aziendali
Collaudo del software
Collaudo del software Il software deve essere testato con il preciso scopo di trovare degli errori prima di essere consegnato al cliente Il collaudo è un insieme di attività pianificate per testare il
Progettazione software
Contenuti Progettazione software 2001-4 Corso di Ingegneria del Software V. Ambriola, G.A. Cignoni C. Montangero, L. Semini Con aggiornamenti di: T. Vardanega La progettazione Qualità della progettazione
Progettazione software
Contenuti Progettazione software 2001-6 Corso di Ingegneria del Software V. Ambriola, G.A. Cignoni C. Montangero, L. Semini Con aggiornamenti di: T. Vardanega (UniPD) La progettazione Qualità della progettazione
Materiale 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
Introduzione. 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,
Verifica e validazione: introduzione
: introduzione Contenuti : introduzione 2001-9 Corso di Ingegneria del Software V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini Con aggiornamenti di: T. Vardanega (UniPD) Dipartimento di Informatica,
Docenti Marco Cirrito, Pier Luigi Girelli. Disciplina. OBIETTIVI MINIMI (necessari al passaggio alla classe successiva)
Anno Scolastico 2018/2019 PROGRAMMA DIDATTICO CONSUNTIVO CLASSE 1ME Docenti Marco Cirrito, Pier Luigi Girelli Disciplina Tecnologie Informatiche OBIETTIVI MINIMI (necessari al passaggio alla classe successiva)
Verifica e validazione: introduzione
Contenuti Verifica e validazione: introduzione Corso di Ingegneria del Software V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini Con aggiornamenti di: T. Vardanega (UniPD) Concetti e terminologia Verifica,
Costi. Studio di fattibilità Progetto di massima. 5. Progetto di massima. M.Rumor. Studio di fattibilità. Studio di fattibilità Progetto di massima
Studio di fattibilità Progetto di massima 5. Progetto di massima 5.1 Obiettivi Costi 5.2 Funzioni del sistema 5.3 Basi di dati 5.4 Componenti tecnologiche 5.5 Linee guida M.Rumor Studio di fattibilità
ISTITUZIONE SCOLASTICA DI ISTRUZIONE TECNICA LYCÉE TECHNIQUE PROGRAMMAZIONE EDUCATIVA E DIDATTICA ANNUALE PER COMPETENZE A.S.
ISTITUZIONE SCOLASTICA DI ISTRUZIONE TECNICA LYCÉE TECHNIQUE PROGRAMMAZIONE EDUCATIVA E DIDATTICA ANNUALE PER COMPETENZE A.S. 2018/2019 Materia Classe Informatica 3 IT Competenze (Linee guida+competenze
SCD 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
Gestione di progetto. Gestione di progetto. Fondamenti di gestione. Cosa è un progetto? Ruoli
Fondamenti di gestione Gestione di progetto Ingegneria del Software V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini Aggiornamenti: T. Vardanega (UniPD) Istanziare processi nel progetto Processi aziendali
IS Corso di Ingegneria del Software 1
Contenuti Qualità del software 2001-8 Corso di Ingegneria del Software Qualità e gestione della qualità Qualità di prodotto Modelli della qualità del software V. Ambriola, G.A. Cignoni, C. Montangero,
Quality gate. Sono eventi programmati regolarmente e condotti seguendo una procedura standard
Quality gate Nei punti chiave del processo di sviluppo del software, viene integrato un insieme di quality gate per monitorare la qualità del prodotto intermedio prima che quest ultimo possa passare al
Gestione di progetto. Gestione di progetto. Criticità. Fondamenti. Fattori di rischio. IS Ingegneria del Software 1
Criticità Gestione di progetto Ingegneria del Software V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini Aggiornamenti: T. Vardanega (UniPD) Il prodotto SW è intangibile e (troppo) flessibile Al software
PROGRAMMAZIONE INFORMATICA SECONDO BIENNIO. Liceo Scientifico opzione Scienze Applicate
PROGRAMMAZIONE INFORMATICA SECONDO BIENNIO Liceo Scientifico opzione Scienze Applicate Anno scolastico 2017-2018 Programmazione di Informatica pag. 2 / 7 INFORMATICA - SECONDO BIENNIO OBIETTIVI SPECIFICI
Il ciclo di vita del software
Contenuti Il ciclo di vita del software 2001-2009 Corso di Ingegneria del Software V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini Con aggiornamenti di: T. Vardanega (UniPD) Il modello a spirale Il
Qualità del software. Qualità del software. IS 2001-9 - Corso di Ingegneria del Software 1. Contenuti. Qualità: una definizione.
Contenuti Qualità del software 2001-9 Corso di Ingegneria del Software Qualità e gestione della qualità Qualità di prodotto Modelli della qualità del software V. Ambriola, G.A. Cignoni, C. Montangero,
Grandezze fisiche e loro misura
Grandezze fisiche e loro misura Cos è la fisica? e di che cosa si occupa? - Scienza sperimentale che studia i fenomeni naturali suscettibili di sperimentazione e che implicano grandezze misurabili. - Sono
Verifica e validazione: introduzione
2 Verifica e validazione: introduzione Ingegneria del Software V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini Aggiornamenti di: T. Vardanega (UniPD) La si occupa di accertare che l esecuzione delle
Corso di Ingegneria del Software. I costi del software
Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca mario.vacca1@istruzione.it Riepilogo Tre stime Base livello specifiche Intermedio livello architettura Dettagliato livello architettura di dttaglio
Metriche basate sulla LOC
Metriche basate sulla LOC Errori per KLOC Difetti per KLOC Pagine di documentazione per KLOC Errori per mese/uomo Errori per ore di revisione LOC per mese/uomo $ per pagine di documentazione Metriche funzionali
Collaudo del software
Collaudo del software Il software deve essere testato con il preciso scopo di trovare degli errori prima di essere consegnato al cliente Il collaudo è un insieme di attività pianificate per testare il
Sistemi e modelli. Sistemi
Sistemi e modelli Obbiettivo: sviluppare metodologie e strumenti di analisi quantitativa della QoS di sistemi costruzione e soluzione di modelli per la valutazione di prestazioni e affidabilità di sistemi
Università degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso
Obiettivi Di seguito vengono riportate una serie di domande che possono essere poste durante la prova formale del corso. Le seguenti domande non sono da ritenersi esaustive ma esemplificative. 1. Architettura
SCD 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
SEERP. Quality Report
SEERP Quality Report Introduzione In questa sezione vengono forniti i dati relativi alle metriche raccolte ai fini di una valutazione qualitativa del progetto. Il modello di Qualità di ISO/IEC 9126 Software
Ingegneria del Software 22a. Progettazione delle prove. Dipartimento di Informatica Università di Pisa A.A. 2014/15
Ingegneria del Software 22a. Progettazione delle prove Dipartimento di Informatica Università di Pisa A.A. 2014/15 prova (o collaudo o test) Verifiche (o validazioni) dinamiche attività che prevedono l
La fase di Progettazione
Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica Ingegneria del Software La fase di Progettazione Giulio Destri Ing. del Sw: Progettazione - 1 Scopo del modulo
Analisi e diagnosi dei processi aziendali. Corso di ebusiness
Analisi e diagnosi dei processi aziendali Modello di valutazione dei processi: il modello delle determinanti Prestazioni processo = = f (determinante1,, determinante n) Flusso delle attività Organizzazione
Ingegneria Economica: i modelli per una nuova progettualità
Ingegneria Economica: i modelli per una nuova progettualità Associazione Italiana di Ingegneria Economica The Italian Association for Total Cost Management Milano, Emanuele Banchi Presidente AICE AICE:
prot: GU del: 08/11/2018 Dipartimento Trasformazione Digitale
prot: GU20180015767 del: 08/11/2018 Dipartimento Trasformazione Digitale Consultazione preliminare di mercato, ai sensi dell art. 66 comma 1 del D. Lgs 50/2016, finalizzata all acquisto della licenza d
Gestione di progetto. Cosa è un progetto? Gestione di progetto. Fondamenti di gestione. Criticità
Fondamenti di gestione Gestione di progetto Ingegneria del Software V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini Aggiornamenti: T. Vardanega (UniPD) Istanziare processi nel progetto Processi aziendali
La convalida del Sistema di Gestione e Misurazione del Rischio Operativo
La convalida del Sistema di Gestione e Misurazione del Rischio Operativo Obiettivi, organizzazione e metodi CONVEGNO ANNUALE DIPO, ABI - BASILEA 3 2012 Alessandro Nardi Head of Operational and Pillar II
Istituto di Istruzione Superiorevia Salvini 24 Roma Liceo M. Azzarita Liceo delle scienze applicate Materia:Informatica Programmazione a.s.
Istituto di Istruzione Superiorevia Salvini 24 Roma Liceo M. Azzarita Liceo delle scienze applicate Materia:Informatica Programmazione a.s. 2015-2016 Classi 1 e 1 MODULO: Introduzione all Informatica.
Automatic generation of test cases
Tecniche Automatiche per la Correttezza del Software 2016/2017 Automatic generation of test cases Prof. Salvatore La Torre Alessandro Sacco Overview Testing Manual Testing vs Automated Testing Generazione
Introduzione a Planguage precisare i requisiti
Introduzione a Planguage precisare i requisiti versione 12 settembre 2008 Adriano Comai 2008 Pag. 1 Obiettivo di questo tutorial Fornire informazioni di base su Planguage Informazioni più dettagliate,
Sistemi Informativi I Function Point Analisys
7. Stima dei costi. Nelle diverse fasi del progetto di sviluppo del software si possono individuare quattro principali voci di costo, corrispondenti alle fasi del ciclo posteriori allo studio di fattibilità:
Grandezze fisiche e loro misura
Grandezze fisiche e loro misura Cos è la fisica? e di che cosa si occupa? - Scienza sperimentale che studia i fenomeni naturali suscettibili di sperimentazione e caratterizzati da grandezze misurabili.
Cast implicito. Il cast è fatto automaticamente quando un tipo più basso viene assegnato ad un tipo più alto. byte short int long float double
Il cast Cast implicito Il cast è fatto automaticamente quando un tipo più basso viene assegnato ad un tipo più alto Per esempio: byte short int long float double int x = 10; float f; f = x; Il valore di
***************** AvvioModoRiscaldamentoForzato L Utente attiva la modalità di ripristino veloce della temperatura.
Corso di Ingegneria del software - Seconda prova di verifica in itinere 20 dicembre 2011 C. Montangero, L. Semini Dipartimento di Informatica, Università di Pisa a.a. 2011/12 La prova si svolge a libri
Misure Elettroniche (e Strumentazione)
2 L importanza di misurare Misure Elettroniche (e Strumentazione) Prof. Daniele Gallo Dipartimento di Ingegneria Industriale dell Informazione Via Roma, 29 81031 Aversa (CE) daniele.gallo@unicampania.it
MATRICE TUNING competenze versus unità didattiche, Corso di Laurea in Informatica (classe L-31), Università degli Studi di Cagliari
A: CONOSCENZA E CAPACITA DI COMPRENSIONE Conoscere e saper comprendere i fondamenti della matematica discreta (insiemi, interi, relazioni e funzioni, calcolo combinatorio) Conoscere e saper comprendere
Ingegneria 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
STRUTTURE DI CONTROLLO IN C. Docente: Giorgio Giacinto AA 2009/2010
Università degli Studi di Cagliari Corso di Laurea Specialistica in Ingegneria per l Ambiente ed il Territorio Corso di Laurea Specialistica in Ingegneria Civile - Strutture FONDAMENTI DI INFORMATICA 2
Introduzione. Contenuti da Cap. 1 Ghezzi et al.
Introduzione Contenuti da Cap. 1 Ghezzi et al. Sommario l Definizione l Nascita dell ingegneria del software l Ruolo l Relazione con altre discipline 2 Il software l Il software e` definito come: i programmi,
Ingegneria 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
IS 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,
Grandezze fisiche e loro misura
Grandezze fisiche e loro misura Cos è la fisica? e di che cosa si occupa? - Scienza sperimentale che studia i fenomeni naturali suscettibili di sperimentazione e caratterizzati da entità o grandezze misurabili.
Introduzione alla programmazione strutturata
FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Prof. ELIO TOPPANO Facoltà di Ingegneria Università degli Studi di Udine Introduzione alla programmazione strutturata 2001 Pier Luca Montessoro, Elio
I. COMPETITIVITÀ AZIENDALE, CAMBIAMENTO DEI MODELLI DI BUSINESS E STRUMENTI DI COST MANAGEMENT
V INDICE INTRODUZIONE XIII I. COMPETITIVITÀ AZIENDALE, CAMBIAMENTO DEI MODELLI DI BUSINESS E STRUMENTI DI COST MANAGEMENT 1 di Lino Cinquini, Riccardo Giannetti, Alessandro Marelli e Andrea Tenucci I.1.
Pag. 1. La formalizzazione dell informazione: Dati e Diagrammi di Flusso. Codifica degli algoritmi
1 Università degli studi di Parma Dipartimento di Ingegneria dell Informazione Informatica a.a. 2012/13 Informatica Facoltà di Medicina Veterinaria a.a. 2012/13 prof. Stefano Cagnoni La formalizzazione
Il 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
SCD IS. Accertamento di qualità. Accertamento di qualità. UniPD /10 - Ingegneria del Software mod. B 1. Premesse 1. Premesse 2.
Classificazione delle problematiche Anno accademico 2009/10 Ingegneria del Software mod. B Tullio Vardanega, tullio.vardanega@math.unipd.it SCD IS Nozioni principali Misurazione del valore di qualità Descrizione
Il 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
Università degli Studi di Roma La Sapienza, Facoltà di Ingegneria. Corso di INGEGNERIA DEL SOFTWARE (Ing. Informatica, Nuovo Ordinamento)
Università degli Studi di Roma La Sapienza, Facoltà di Ingegneria Corso di INGEGNERIA DEL SOFTWARE (Ing. Informatica, Nuovo Ordinamento) Prof. Marco Cadoli, Canale M-Z A.A. 2005-06 ESERCITAZIONE SUL TEST
IS Corso di Ingegneria del Software 1
ontenuti Qualità del processo 2001-8 orso di Ingegneria del Software V. Ambriola, G.A. ignoni,. Montangero,. Semini on aggiornamenti di: T. Vardanega (UniD) Qualità di processo Sistemi di Gestione della
TEORIE E TECNICHE PER LA COMUNICAZIONE DIGITALE
TEORIE E TECNICHE PER LA COMUNICAZIONE DIGITALE Riccardo Dondi Dipartimento di Scienze dei linguaggi, della comunicazione e degli studi culturali Università degli Studi di Bergamo Informazione sul corso
Da: Stefano Tonchia Università di Udine Progettare e gestire il sistema aziendale di misurazione delle prestazioni.
Strumenti di controllo costi-qualità Da: Stefano Tonchia Università di Udine Progettare e gestire il sistema aziendale di misurazione delle prestazioni. Controllo costi Le difficoltà di un accurato e affidabile
Gestione di progetto. Gestione di progetto. Fondamenti di gestione. Cosa è un progetto? Ruoli
Fondamenti di gestione Gestione di progetto Ingegneria del Software V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini Aggiornamenti: T. Vardanega (UniPD) Istanziare processi nel progetto (in due passi)
Verifica e Validazione del Software
Verifica e Validazione del Software Testing White Box Ingegneria del Software 2 Testing White Box 1 Riferimenti Ian Sommerville, Ingegneria del Software, capitoli 22-23-24 (più dettagliato sui processi)
Incertezza dei modelli di calcolo acustico in ambiente esterno: valutazione e implicazioni
Seminario APAT Roma 5 Giugno 2008 Incertezza dei modelli di calcolo acustico in ambiente esterno: valutazione e implicazioni Massimo Garai DIENCA - Università di Bologna http://acustica.ing.unibo.it Roma
Modularizzazione del software
Modularizzazione del software Ing. Luca De Santis DIS - Dipartimento di informatica e sistemistica Anno accademico 2006/2007 Fortran 90: Subroutine e function DIS - Dipartimento di informatica e sistemistica
La programmazione nel linguaggio JavaScript. Il programma
Il programma Nei linguaggi di programmazione il programma è una funzione che ha come argomento i dati digitati in input e opportunamente convertiti. la descrizione della funzione (ovvero il programma)
Stima della size- Esercitazioni
IT Project Management Lezione 5 Software Sizing Estimation - Esercitazione Federica Spiga A.A. 2009-2010 1 Elementi Base Il metodo dei Function Point consiste nell identificare e contare le funzionalità
Configuration 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
STRUMENTI PER LA MISURA SU CODICE ACTIONSCRIPT SVILUPPATI CON JAVACC
tesi di laurea STRUMENTI PER LA MISURA SU CODICE ACTIONSCRIPT SVILUPPATI CON JAVACC Anno Accademico 2005/2006 relatore Ch.mo prof. Porfirio Tramontana candidato Matteo Luongo Matr. 534/802 IL REVERSE ENGINEERING