Corso coordinato con Paradigmi di Programmazione
Laboratorio di Progettazione di Sistemi Software 2008/2009
Riccardo Solmi
Programma del corso
- Introduzione all'Ingegneria del Software
- UML
- Introduzione alla notazione
- Diagramma delle classi
- Diagramma degli oggetti
- Diagramma delle sequenze
- Design Patterns
- Tipi di Design Patterns: creazionali, strutturali, comportamentali
- Catalogo di Patterns (* solo cenni)
- Abstract Factory, Factory Method, Singleton, Monostate*
- Template Manager, Prototype, Prototype Manager, Builder*
- Composite, Null Object*, Enumeration
- API di manipolazione specifica e generica
- Interpreter, Visitor, Type Switch
- Iterator, Template Method, Strategy
Materiale didattico
- Lucidi presentati a lezione
- Esercizi relativi al progetto
- Progetto labss_il1_javabeans Linguaggio IL: solo modello con API di manipolazione specifica
- Progetto labss_il2_abstractfactory IL1 + abstract factory
- Progetto labss_il3_interpreter IL2 + comportamento implementato con Interpreter
- Progetto labss_il4_visitor IL2 + comportamento implementato con Visitor
- Progetto labss_il5_generic IL4 + factory estendibili + builders + iteratori e API di manipolazione generica
- Progetto labss_whole_examples esempi scritti con la Whole Platform: RegExp, IL, MotoMondiale
- Programmazione Java
- UML
- Design Patterns
- Refactoring
- Strumenti di sviluppo
NB: Per il plugin UML è disponibile, in laboratorio e sul newsgroup, una licenza accademica da copiare in
%ECLIPSE_HOME%/plugins/com.soyatec.core_x.x.x.x/
Progetto
UMLPatterns2Java - Progettazione ed implementazione di uno strumento generativo che velocizzi l'applicazione programmatica di Design Patterns e Diagrammi UML in Java
Modalità d'esame
I corsi di Paradigmi di Programmazione e Laboratorio di Progettazione di Sistemi Software
sono coordinati e prevedono prove di valutazione separate ma danno luogo ad un unico voto.
Per passare l'esame di Laboratorio di Progettazione di Sistemi Software bisogna realizzare un progetto e sostenere un orale:
- Progetto
- Da fare in gruppi di 3-4 studenti.
- Ci sono quattro scadenze per la consegna del progetto (entro le 23:59):
29 maggio, 19 giugno, 17 luglio e 20 settembre.
- Appello straordinario: consegna del progetto entro le 20:00 del 11 gennaio 2010.
- Va consegnato via email come richiesto nella documentazione del progetto stesso.
- E' obbligatorio - Chi non consegna il progetto non può sostenere l'orale.
- Orale
- L'orale verte su tutti gli argomenti del corso e comprende la discussione del progetto.
- L'orale è individuale - Ogni componente di un gruppo prende un voto distinto, in base alla propria preparazione.
- Ci sono quattro appelli: 1 giugno, 22 giugno, 20 luglio e 22 settembre.
- Appello straordinario: 12 gennaio 2010 dalle ore 10:00 in sala riunioni 2 del Dipartimento
- Presentare un progetto insufficiente, copiato o a cui non si è partecipato sono condizioni
sufficienti per non passare la prova.
- Una volta passata la prova, il voto scade dopo un anno.