Analisi e progettazione del sw - Programma 2015
Transcript
Analisi e progettazione del sw - Programma 2015
Corso di Laurea Triennale in Informatica ‐ 2° anno Codice e denominazione insegnamento E3101Q109 ‐ Analisi e progettazione del software N° cfu 8 Tipologia Attività Formativa (TAF) B ‐ caratterizzante SSD semestre ING‐INF/05 2 Tipo insegnamento Obbligatorio Contenuti: Introdurre il processo di sviluppo del software, concentrandosi in particolare sulle fasi di analisi e di progettazione. Introduzione ai Design Pattern. Obiettivi formativi: Lo studente acquisirà le competenze necessarie a sviluppare progetti software in gruppi di piccole/medie dimensioni. In particolare, lo studente sarà in grado di analizzare un problema, produrre una specifica dei requisiti, svolgere le attività di analisi e progettazione della soluzione, produrre una implementazione di un sistema che sia consistente con un progetto, utilizzare ambienti di sviluppo e controllo versione avanzati Prerequisiti: Conoscenza di un linguaggio di programmazione orientato agli oggetti Docente responsabile dell'insegnamento: ARCELLI FONTANA Francesca Cognomi A‐L Turn no Docenti e attività didattica d docente t Ti l i Tipologia attività didattica assistita i i à did i i i N° ore attività didattica assistita did i i i erogata Lezione PEZZE' Mauro 4 32 Esercitazione RIGANELLI Oliviero 2 20 Laboratorio BRAIONE Pietro 2 24 8 76 totale Cognomi M‐Z N° N° cfu f Lezione ARCELLI FONTANA Francesca 4 28 Esercitazione ZANONI Marco 2 20 Laboratorio BRAIONE Pietro 2 24 8 72 totale CV docente CV docente CV docente CV docente Metodi didattici Lezioni, sessioni di laboratorio, esercitazioni in aula, esercitazioni in laboratorio e assegnate da terminare a casa, due prove intermedie (compitini) Testi di riferimento: I. Sommerville, Ingegneria del Software, Pearson, 8° ed, 2007. C. Larman, Applicare UML e i pattern – analisi e progettazione orientata agli oggetti, Pearson, 3° ed, 2005. M. Fowler, UML Distilled, Peason, 3° ed, 2004. M. Fowler, Patterns of Enterprise Application Architecture, Addison‐Wesley, 2002. Modalità di verifica dell'apprendimento Tipo esame: scritto e orale separati Tipo valutazione: voto finale Programma esteso – a.a. 2015‐2016 argomento 1 2 Introduzione all’Ingegneria del Software e al Processo di sviluppo del Software. Processi di sviluppo agili tipologia attività didattica lezione frontale 2 esercitazione 2 laboratorio studio individuale 6 Lezione frontale 4 esercitazione 2 laboratorio 2 Analisi dei requisti e specifica dei casi d’uso studio individuale 3 6 esercitazione 2 laboratorio 6 Analisi e Progettazione. Introduzion ed utilizzo dei pattern GRASP: Introduzione a UML Diagarammi UML delle Classi, di Sequenza/Collaborazione, degli Stati e delle Attività. Attività di laboratorio sull’analisi e progettazione. Introduzione ai Design Patterns. Design pattern Composite, Strategy, MVC, Adpter, Facade, Observer. Esempi di applicazione dei design pattern. 18 Lezione frontale 8 esercitazione 8 laboratorio 6 studio individuale 5 12 Lezione frontale studio individuale 4 ore 30 Lezione frontale 4 esercitazione 4 laboratorio 1 studio individuale 22 Lezione frontale 6 7 Attività di laboratorio sull’utilizzo di ambienti per lo sviluppo ed il controllo delle versioni esercitazione laboratorio 4 studio individuale 4 Lezione frontale 4 esercitazione 1 laboratorio 2 Introduzione all'attività di test. Il test Combinatorio. studio individuale 8 Intrduzione al Refactoring del Codice e ai Code Smell nel codice. Esempi di code smell e di passi di refactoring per rimuoverli. 17 Lezione frontale 4 esercitazione 1 laboratorio 3 studio individuale 15