elenco    
        corso    

Ingegneria del software: verifica e validazione

Codice: AA620Crediti: 6Semestre: 1Sigla: IVV 
 
Settore disciplinare: INF/01 - Informatica

Docente

Eda Marchetti   eda.marchetti@isti.cnr.it  Tel. 050 3153467

Obiettivi di apprendimento

Il corso fornice le conoscenze necessarie per organizzare e svolgere una fase di test tenendo conto sia del tipo di applicazione sia del tipo di verifica o validazione da svolgere. Vengono inoltre fornite le informazioni necessarie all’utilizzo dei principali  strumenti automatici applicabili durante la fase di test utili sia alla sua pianificazione, sia alla derivazione dei casi di test da eseguire.

Conoscenze.

Conoscenze di base relative al processo di sviluppo del software, modellazione UML

Descrizione

Il corso introduce ai concetti basilari di verifica e validazione di prodotti software, evidenziando il ruolo della fase di test all’interno del processo di sviluppo. Vengono presentate le principali tecniche di verifica statica e dinamica e i metodi e le misure applicabili durante la fase di test.

English Description

The course introduces the basic concepts useful for the verification and validation of software products. It evidences the role of testing into the software development process. The course presents the main static and dynamic verification and validation techniques and the widespread measures applicable during the testing phase.

Programma

 Introduzione e concetti base

·         Definizioni base

·         Obiettivi della fase di test

·         Pianificazione della fase di test

·         Misurazione e valutazione della fase di test

Principali tecniche di verifica statica

·         Ispezione e revisione del codice

·         Verifica di modelli

Verifica basata sul flusso dei dati

·         Criteri di copertura

Ore lezione: 32Ore esercitazione: 16   

Bibliografia

Articoli recenti apparsi su conferenze e riviste (distribuiti a lezione)

Capitoli scelti dai seguenti testi:

Mauro Pezze` and Michael Young, Software Test and Analysis: Process, Principles, and Techniques John Wiley & Sons, 2007

Michael R. Lyu, Handbook of Software Reliability Engineering  IEEE Computer Society Press and McGraw-Hill Book Company

 

Modalità di esame

Prova scritta + Prova Orale


home


email