Ingegneria del Software II

Похожие документы
Principi di Progettazione del Software a.a Introduzione al corso Prof. Luca Mainetti Università del Salento

Principi di Progettazione del Software a.a " Introduzione al corso! Prof. Luca Mainetti! Università del Salento!

INGEGNERIA DEL SOFTWARE

Corso di Fondamenti di Informatica e Laboratorio ato o T-AB

Basi di Dati Ingegneria Informatica e delle Telecomunicazioni

Materiale didattico. Sommario

Corso di. Fondamenti di Informatica T

Corso di Fondamenti di Informatica e Laboratorio T-AB

Sistemi Distribuiti Anno accademico 2009/10

Ingegneria del Software L-A

FONDAMENTI DI INFORMATICA II

Fondamenti di Informatica T1"

Docente: Prof. Marco Patella Tutor: Vincenzo Lomonaco

Tecnica delle Costruzioni

Fondamenti di Informatica

CORSO DI FONDAMENTI DI INFORMATICA

Corso di Applicazioni di Intelligenza Artificiale LS. Prof. Paola Mello Anno accademico 2008/2009

Grafica ed interfacce per la comunicazione. Scienze della Comunicazione A.A.2013/14

Fondamenti di Informatica

Fondamenti di Informatica

Fondamenti di Informatica

Fondamenti di Informatica

Fondamenti di Informatica e Laboratorio T-AB

Fondamenti di Informatica II Corso (HA-ZZ) Introduzione al corso

Corso di Laurea Ingegneria Informatica

Corso di RETI DI COMUNICAZIONE E INTERNET Modulo 1

Fondamenti di informatica. Introduzione al corso di Fondamenti di informatica I e II (informatici) Anno Accademico

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011. Benvenuti al Corso!

Elementi di Informatica e Programmazione

Introduzione. Fondamenti di Informatica 1. Dispensa 1 Gennaio Contenuti. Alfonso Miola. K Corso di Fondamenti di Informatica 1

Università degli Studi di Enna Kore Facoltà di Ingegneria ed Architettura

Corso di Fondamenti di Informatica T-1

Laurea Magistrale in Ingegneria Informatica - I anno

Fondamenti di Informatica T-1

LEZIONE 1 INTRODUZIONE PRESENTAZIONE DEL CORSO DI MACROECONOMIA A.A

Impianti Meccanici Introduzione al corso

Corso di Fondamenti di Informatica T-1

FONDAMENTI DI RETI DI TELECOMUNICAZIONI

Fondamenti di Informatica A.A Studenti

SISTEMI DI PROGRAMMAZIONE E CONTROLLO

Fondamenti di Informatica modulo B

Fondamenti di Informatica MultiDAMS

APPLICAZIONI INGEGNERISTICHE IN AMBITO BIOMEDICO. Orario Lezioni: Martedì 8:30-10:30 aula B005 Venerdi 8:30-10:30 aula B005

Metodi Avanzati di Programmazione (II Anno) a.a. 2011/2012 Docente: Annalisa Appice Dipartimento di Informatica Università degli Studi Bari Aldo Moro

Università degli Studi di Enna Kore Facoltà di Scienze dell Uomo e della Società

Elementi di Informatica

Sistemi informativi aziendali

Fondamenti di Informatica (lettere A-I) A

Organizzazione Aziendale 16. ORGANIZZAZIONE AZIENDALE Prof. Rocco Reina CFU 8 /ore 64

FONDAMENTI DI INTELLIGENZA ARTIFICIALE-M

Fondamenti di Informatica

Ingegneria del Software ( )

Controlli automatici

Laurea in INFORMATICA INTERNET, RETI E SICUREZZA [ST0855] A.A. 2017/2018 SILLABO. Fausto Marcantoni.

Corso di Laurea in Informatica

Università degli Studi di Enna Kore Facoltà di Scienze dell Uomo e della Società Anno Accademico

Corso di laurea triennale in Scienze dell educazione e della formazione (L19)

algoritmi e strutture di dati

Sistemi Informativi Aziendali

CALCOLATORI ELETTRONICI

Informatica 3. LEZIONE 1: Introduzione. Modulo 1: Introduzione al corso Modulo 2: Introduzione ai linguaggi di programmazione

Corso di INFORMATICA AZIENDALE (4 CFU)

Organizzazione del corso

Il corso di Sistemi Operativi. Introduzione al corso di Sistemi Operativi Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino

Introduzione al corso di Fondamenti di informatica. ingegneria elettronica Anno Accademico Donatella Firmani ottobre 2016

Informatica e Comunicazione Digitale Crediti formativi 9. No, ma la frequenza è fortemente consigliata Lingua di erogazione

Sistemi Operativi corso A, a.a

Транскрипт:

Ingegneria del Software II Prof. Evelina Lamma Anno accademico 2017-16

Obiettivi del corso l Illustrare modelli, tecniche e strumenti disponibili nelle varie attività/fasi del processo di sviluppo software: l analisi e specifica dei requisiti l progettazione l verifica l manutenzione l misura 2

Prerequisiti l Conoscere almeno un linguaggio di programmazione di alto livello (imperativo, o preferibilmente a oggetti), e avere capacità di programmazione l Alcuni contenuti di l Ingegneria del software (Sede di Cento) saranno ripresi (UML) 3

Programma del corso - 1 l Introduzione: visione d'insieme, qualità del software, principi dell'ingegneria del software l Ciclo di vita del software e modelli di sviluppo l Agile programming (seminario invitato) l Specifica: qualità e stili, specifiche operazionali, specifiche descrittive 4

Programma del corso - 2 l Progettazione: modularizzazione, progettazione orientata agli oggetti, architetture l UML per NetBeans, easyuml, design pattern (esercitazioni in laboratorio Informatica piccolo) l Convalida (verifica): obiettivi e requisiti, test, analisi, esecuzione simbolica, integrazione, debugging l Software testing: JUnit & Mockito (esercitazione) 5

Programma del corso - 3 l Produzione: attività, processi software, manutenzione (evoluzione), strumenti l Sistemi di controllo di versione: Git (esercitazioni) l Strumenti collaborativi (cenni): Slack, Trello; Sistemi di gestione delle dipendenze e building automatico: Maven (esercitazione) Informazioni 6

Programma del corso - 4 l Metriche del software, controllo di progetto, organizzazione, gestione dei rischi, modello CMM l Seminari invitati da parte di aziende di sviluppo software (da confermare, a Dicembre) 7

Materiale didattico l Diapositive delle lezioni l Testi consigliati l C. Ghezzi, M. Jazayeri, D. Mandrioli, "Ingegneria del software. Fondamenti e principi", 2a edizione, Pearson Education Italia, 2004, ISBN: 8871922042 l I. Sommerville, "Ingegneria del software", 10a edizione, Pearson Education Italia, 2017 l (Alcune parti da: A. Fuggetta, C. Ghezzi, S. Morasca, A. Morzenti, M. Pezzè, "Ingegneria del software", Mondadori Informatica, ISBN: 88-7131- 621-5) 8

Esame (1) 1) Prova scritta (16 punti max, 9 soglia min) l l l l l Esercizi su Specifica Verifica Metriche Domande aperte sugli argomenti del corso (solo per questa parte dell esame non si potrà usare materiale didattico) 9

Esame (2) 2) presentazione e discussione di un progetto di sviluppo software (da concordare con il docente). Il punteggio assegnato per questa parte è fino a ulteriori 16 punti. Il progetto può essere svolto congiuntamente con progetto di altri insegnamenti, e realizzabile singolarmente o in coppia (ma con discussione congiunta) 10

Esame (3) La presentazione riguarda le metodologie e gli strumenti utilizzati pertinenti agli argomenti del corso, e la documentazione a corredo prodotta nello sviluppo del progetto software. Preventivamente alla discussione va consegnata una breve relazione o un file di presentazione. La valutazione di tale prova verifica il livello ragggiunto nella capacità di condurre un (limitato) progetto software, definirne le specifiche, il progetto, lo sviluppo e la documentazione. 11

Date Prova scritta: tre date Dicembre, Gennaio e Febbraio oppure: tra Gennaio e Febbraio La discussione del progetto, in qualsiasi momento dell AA (escluso Agosto) 12

Orari l Lezioni l Lunedì 11-13.30 Aula 16 l Martedì 11-13.30 Aula 16 Alcune lezioni si terranno in Laboratorio di Informatica Piccolo (vedi orario) l Sito Web del corso l http://www.unife.it/ing/lm.infoauto/ing-sw-ii 13

Contatti l Docente: Evelina Lamma l Laboratorio: Giuseppe Cota l Dipartimento di Ingegneria (Blocco A, terzo piano, corridoio di sinistra) l Email: nome.cognome@unife.it l Orario di ricevimento docente: Lunedì ore 14.15 (grazie se mi segnalate prima via email) 15