INGEGNERIA DEL SOFTWARE. Prof. Paolo Salvaneschi

Похожие документы
A3_4 V2.2 Analisi dei Requisiti e Specifica Relazioni con le altre fasi

SISTEMI E RETI 4(2) 4(2) 4(2) caratteristiche funzionali

Indice. Prefazione all edizione italiana

Corso di Laurea Magistrale in Ingegneria Informatica. Ingegneria del Software II (IS2)

Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A2_3 V2.0. Processi. Scelta dei processi adeguati

Corso di Ingegneria del Software. Informazioni sul corso

Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica. Ingegneria del Software. La fase di Analisi

INGEGNERIA DEL SOFTWARE. Il Corso. Obiettivi. A.A Prof. Giuseppe Visaggio Presentazione

Programmazione per la disciplina Informatica PROGRAMMAZIONE DI MATERIA: INFORMATICA SECONDO BIENNIO AMMINISTRAZIONE FINANZA E MARKETING

INGEGNERIA DEL SOFTWARE

Università di Bergamo Facoltà di Ingegneria GESTIONE DEI SISTEMI ICT. Paolo Salvaneschi B1_1 V1.0. Strumenti software

Liceo Tecnologico. Indirizzo Informatico e Comunicazione. Indicazioni nazionali per Piani di Studi Personalizzati

OFFERTA FORMATIVA INDIRIZZI DI STUDIO

Ministero dell istruzione, dell università e della ricerca. Liceo Tecnologico. Indirizzo Informatico, Grafico e Comunicazione

Appendice III. Competenza e definizione della competenza

Concetti di base di ingegneria del software

SCHEDA REQUISITI PER LA QUALIFICAZIONE DEL CORSO PER ESPERTI IN MARKETING & COMUNICAZIONE

A3_1 V2.2 Analisi dei Requisiti e Specifica Significato, motivazioni e processi

Istituto Universitario Navale Facoltà di Ingegneria Corso di Laurea in Ingegneria delle Telecomunicazioni

Anno scolastico 2015 / Piano di lavoro individuale. ITE Falcone e Borsellino. Classe: IV ITE. Insegnante: DEGASPERI EMANUELA

SCHEDA PER LA PROGRAMMAZIONE DELLE ATTIVITA DIDATTICHE. Dipartimento di INFORMATICA Classe 3 Disciplina INFORMATICA

Rational Unified Process Introduzione

Corso Auditor/Lead Auditor UNI EN ISO 9001: h

UML e (R)UP (an overview)

TECNICO SUPERIORE PER L INFORMATICA INDUSTRIALE

Ciclo di vita del software

PIANO DI LAVORO ANNUALE DEL DIPARTIMENTO DI MATERIA DIPARTIMENTO DI INFORMATICA INDIRIZZO TECNICO SCIENTIFICO NUCLEI FONDAMENTALI DI CONOSCENZE

C3 indirizzo Elettronica ed Elettrotecnica Profilo

Percorso Apprendisti MODULO BASE

ANO DI LAVORO ANNUALE DELLA DISCIPLINA ELETTROTECNICA ED ELETTRONICA

ISIS C.Facchinetti Sede: via Azimonti, Castellanza Modulo Gestione Qualità. DISCIPLINA Informatica A.S X di dipartimento

Nodi concettuali essenziali della disciplina (Saperi essenziali)

PIANO DI LAVORO ANNUALE DELLA DISCIPLINA Gestione Progetto Organizzazione d'impresa Classi QUINTE A.S

Prospetto delle materie e del quadro orario settimanale: ISTITUTO TECNICO

SECONDO BIENNIO ISTITUTO TECNICO

Introduzione. Il software e l ingegneria del software. Marina Mongiello Ingegneria del software 1

Cenni sull ingegneria del software e sulla qualità dei programmi

PIANIFICAZIONE DI PROGETTO DI SISTEMI INFORMATIVI

COORDINAMENTO PER MATERIE SETTEMBRE 2013 MATERIA DI NUOVA INTRODUZIONE PER EFFETTO DELLA RIFORMA

Considera tutti i requisiti funzionali (use cases) NON deve necessariamente modellare i requisiti non funzionali

In legenda sono riportate le fasi R, P, C/T e I/SA come specificato nella norma ISO/IEC

Ing Omar Morales Qualità del Software

ANNO SCOLASTICO

Specifiche dello sviluppo di un progetto software e indicazioni sulla documentazione e sulle modalità di esercizio delle prestazioni

Progettazione dei Sistemi di Produzione

Data Mining a.a

ISTITUTO TECNICO ECONOMICO MOSSOTTI

SCHEMA REQUISITI PER LA QUALIFICAZIONE DEI CORSI DI FORMAZIONE PER FOOD SAFETY AUDITOR / LEAD AUDITOR

Master annuale di secondo livello Informazione Ambientale e Nuove Tecnologie. a.a IUAV - ARPAV

Settore :Industria e artigianato Indirizzo :Produzioni industriali e artigianali

7. Architetture Software

COMPETENZE IN ESITO (5 ANNO) ABILITA' CONOSCENZE

PROGRAMMAZIONE ANUALE DEL DIPARTIMENTO DI INFORMATICA E TELECOMUNICAZIONI ISTITUTO TECNICO a.s

STRUTTURA UDA U.D.A. 4. Classe III A PRESENTAZIONE

Corso di Laurea in Disegno Industriale

AREA ORGANIZZAZIONE E GESTIONE DEI SERVIZI DI SUPPORTO

Nodi concettuali essenziali della disciplina (Saperi essenziali)

DISCIPLINA TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI

Cosa significa che il SW è non lineare? Piccoli cambiamenti nel codice portano a grandi cambiamenti di comportamento

Ciclo di 8 corsi su: Direttive di prodotto europee

STRUTTURA UDA A PRESENTAZIONE. Alunni della classe quarta (secondo biennio) del settore Manutenzione e Assistenza Tecnica. U.D.A. 1.

Verso una qualità energetica certificata: L esperienza di SACERT

Ministero dell istruzione, dell università e della ricerca. Liceo Tecnologico. Indirizzo Logistica e Trasporti

Object Oriented Software Design

PIANO DI LAVORO ANNUALE DELLA DISCIPLINA Tecnologie e Progettazione di Sistemi Classi QUINTE A.S

Syllabus C310 - Insegnamenti disciplinari

Corso di Laurea Triennale in Ingegneria Informatica. Corso di Ingegneria del software A. A Marina Mongiello

PROGRAMMAZIONE DIDATTICA ANNUALE. SETTORE TECNOLOGICO Indirizzo: Elettrotecnica ed Elettronica

PIANO DI STUDIO DELLA DISCIPLINA DISCIPLINA: Tecnologia e Progettazione di Sistemi Informatici e di Telecomunicazioni

1. Titolo del corso SICUREZZA NEI LUOGHI DI LAVORO (livello avanzato) 4. Quota di iscrizione per partecipante (al netto di Iva) 3.

EUROPEAN PROJECT MANAGEMENT QUALIFICATION - epmq. Fundamentals. Syllabus

Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A6_1 V2.0. Gestione. Pianificazione e gestione del progetto

Ministero dell istruzione, dell università e della ricerca. Liceo Tecnologico. Indirizzo Elettrico Elettronico

PIANO DI LAVORO ANNUALE DELLA DISCIPLINA Tecnologie e Tecniche di Installazione e Manutenzione Classi QUARTE A.S. 2014/2015

Anno scolastico Programmazione Classe Quarta Indirizzo Finanza e Marketing

DISCIPLINE CONCORRE NTI CONOSCENZE UDA DISCIPLINA DI RIFERIMENTO UDA

QUINTE INDIRIZZI : RELAZIONI INTERNAZIONALI PER IL MARKETING

Politecnico di Bari Corso di Laurea Specialistica in Ingegneria Informatica A.A Casi di Studio. Traccia n 1

Progettazione dei Sistemi Produttivi. Sergio Terzi

Collaudo e qualità del software Il testing nel ciclo di vita del software

CURRICOLO VERTICALE DI TECNOLOGIA SCUOLA SECONDARIA DI PRIMO GRADO

MATERIA: INFORMATICA CLASSI: PRIME TERZE QUARTE SECONDE QUINTE

REFERENZIAZIONI 2001) NUP

ISTITUTO TECNICO COMMERCIALE STATALE ABBA - BALLINI

Metodologie di progetto hardware/software

Generazione Automatica di Asserzioni da Modelli di Specifica

Lo Studio di Fattibilità

IL PROGETTO FORMATIVO PER L ABILITAZIONE PROFESSIONALE A QUALITY MANAGER

Programmazione di dipartimento: INFORMATICA classe 5 A.S

PIANO DI LAVORO A.S. 2015/16

Sistemi Qualità e normativa

PROGRAMMAZIONE ANNUALE

Транскрипт:

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, - Comunicare le problematiche reali attraverso un approccio pratico orientato alla professione, - Definire il panorama dello stato dell arte ed i riferimenti per muoversi nello stesso. Il corso è costituito da tre parti: Temi fondamentali, Temi di supporto, Laboratorio. I temi fondamentali trattano gli aspetti di base del processo di sviluppo dei sistemi software (tipi di processi, specifica, progettazione, realizzazione, evoluzione, controllo e gestione). I temi di supporto esaminano aspetti trasversali alle fasi del processo (linguaggi di modellazione, sistemi qualità e normativa, strumenti CASE e gestione della conoscenza). I workshop trattano singoli temi attraverso esercizi, esempi e discussione di casi reali. 2 Programma del corso 2.1 Lezioni di base A1 Ingegneria del software A2 Processi A3 Analisi e specifica dei requisiti A4 Progettazione A5 Controllo di qualità A6 Gestione 2.2 Lezioni di supporto B1.1 Reti di Petri B1.2 UML B2 Sistemi Qualità e Normativa B3 Gestione della conoscenza B4 Strumenti CASE 2.3 Laboratorio Sviluppo di modelli di sistemi e processi mediante Reti di Petri Interpretate Analisi dei requisiti e specifica di un applicazione software Progettazione architetturale dell applicazione (utilizzo di vari stili architetturali) Stesura di un piano di sforzi, costi e tempi dell applicazione Realizzazione di un piano di test

3 Programma dettagliato A1 A2 A3 Ingegneria del software Il contesto industriale del software Industria Dimensioni e diffusione Temi di oggi ed evoluzione Il mercato Le professioni Le origini dell Ingegneria del Software Anni 50-70 Definizioni Produzione artigiana e ingegneria Ingegneria e software Il corpus di conoscenze La professione La normativa Software Engineering e Computer Science Componenti tecniche Componenti gestionali Componenti sociali Conoscenza di ingegneria e di dominio Software Engineering e System Engineering Processi Processi e organizzazioni I Processi nelle organizzazioni Modellare e classificare i processi I processi software Modelli di processi di sviluppo software (cicli di vita) Code and fix Sequenziale Processi e documenti Sforzi e Costi Incrementale e con prototipi Iterativo A spirale Per integrazione (COTS e legacy systems) Unified Process, Modelli Agili Sistemi e Software Sviluppo, controllo e gestione Scelta dei processi adeguati Il catalogo dei processi: ISO 12207 Scelta ed adattamento dei modelli nella pratica Valutazione e miglioramento dei processi Evoluzione dei processi Valutazione Miglioramento Analisi e specifica dei requisiti Significato, motivazioni e processi -Significato e Motivazioni -Identificazione dei requisiti -Che cosa si identifica -Da dove si identifica -Rischi -Negoziazione -Modellazione ed analisi -Comunicazione Tecniche e linguaggi -Tecniche di estrazione dei requisiti -Elenco strutturato di requisiti

A4 A5 -Scenari e Casi d uso -Modelli per l analisi -Prototipi -Forme linguistiche -Documentazione -Sintesi Modellazione e riuso della conoscenza Il problema Pattern Analisi del dominio applicativo Relazioni con le altre fasi Requisiti di sistema e Requisiti software Relazioni con la progettazione Studio di fattibilità Validazione Evoluzione Progettazione Criteri generali Ruolo della progettazione Progettazione architetturale e di dettaglio esecutivo Documento di progetto Regole Euristiche Processi di progettazione (strategie) Forma, struttura e decorazione Processi di sintesi: decomposizione, composizione, misto, aggiunta Analisi e sintesi: l integrazione con la specifica Interleaving Modelli operazionali e trasformazioni Dall architettura all esecutivo di dettaglio Tracciabilità Metodi e Linguaggi Linguaggi e metodi di progettazione Dati Funzioni Oggetti Eventi Concorrenza Tempo Interazione persona /macchina Integrazione dei linguaggi Architetture e pattern di progettazione Architetture e viste Pattern architetturali (stili) Architetture di sistemi distribuiti Pattern di componenti Famiglie di prodotti e framework Sviluppo attraverso integrazione di componenti Verifica del progetto Significato Classificazione delle verifiche Piano delle verifiche Livelli di verifica Scenari Tipi di verifiche Ispezione e Analisi Animazione / simulazione Controllo di qualità Aspetti generali La qualità dei prodotti software

A6 Qualità di prodotto e di processo Nomenclatura Modelli di qualità Tecniche di valutazione della qualità di prodotto Processo di valutazione della qualità di prodotto Testing Note di teoria Costi Piano, specifiche e rapporto di test Test funzionali / strutturali e copertura Struttura di un caso di test Test funzionale Test strutturale Test di modulo, integrazione, sistema Test di sistemi ad oggetti Test di accettazione / collaudo Test di non regressione Test di caratteristiche non funzionali Strategia di test Processo di test Documenti Debugging Analisi dei malfunzionamenti e difetti Ispezioni Concetto e tipi di ispezione Processo di ispezione Gruppo di ispezione Checklists Strumenti automatici di analisi Misure Misure di prodotto: concetti generali Utilizzo Esempi di misure Raccolta, interpretazione e integrazione Misure di progetto, servizio e processo Gestione Pianificazione e gestione del progetto Processi di gestione Preparazione di un offerta WBS Stima risorse, costi e tempi Analisi dei rischi Organizzazione del gruppo di progetto Controllo e gestione del progetto Gestione della documentazione Standard di documentazione Data base del software Gestione delle versioni e configurazioni Definizione del problema Gestione delle versioni Gestione delle configurazione Gestione delle modifiche B1.1 Reti di Petri Esempio Elementi Interpretazione Struttura statica Simulazione Dinamica Concorrenza e conflitto Condizioni

Testi associati e regola di simulazione Risorse persistenti Morfismi Tempo Per approfondire B1.2 UML Tipi di modellazione Funzione e Struttura - Diagramma delle classi Comportamento Diagrammi di sequenza Comportamento Diagrammi di collaborazione Comportamento Diagrammi di stato Comportamento Diagrammi di attività Package Implementazione Componenti Implementazione Deployment Casi d uso Processo di sviluppo UML e architetture B2 B3 B4 Sistemi qualità e normativa Il movimento per la qualità ed il sistema qualità La normativa ISO La certificazione La norma ISO 9001:2000 Panorama della normativa per l ICT Gestione della conoscenza Ingegneria del Software e Gestione della conoscenza Cosa è la conoscenza? Persone, macchine e organizzazione Strumenti CASE Scopi Tipi di strumenti Esempi 4 Esame L esame sarà costituito da una prova scritta finale ed un colloquio opzionale. Regole: Se 18 voto prova scritta 25 si può registrare il voto con il solo scritto. Se voto prova scritta >25 è necessario sostenere anche l orale. Alternativamente si può registrare il voto con il solo scritto, ma si ottiene come voto 25. 5 Materiale didattico Il materiale didattico è costituito da: Un insieme di files Power Point che contengono la presentazione di tutte le lezioni Testi 1. R. Pressman, Principi di Ingegneria del software - quarta edizione, Mc Graw Hill, 2004. 2. M. Fowler, UML Distilled, terza edizione, Pearson, 2004 Documenti di riferimento su WEB http://www.swebok.org, SWEBOK-Guide to Software Engineering Body of Knowledge, IEEE http://www.softwaresystems.org/future.html, The Future of Software Engineering, Editor: Anthony Finkelstein