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