progetto di informatica iii
Modulo di informatica II
Docente:
Patrizia Scandurra e A. Gargantini
Università degli Studi di Bergamo a.a. 2009-10
Orario delle lezioni |
Venerdì: 14.00-18.00
aula 5 (Lab) |
N.B.: Per comunicazioni relative alle lezioni, a date di appelli d'esame, ecc. consultare la sezione avvisi in fondo a questa pagina.
- Presentazione del corso e modalità d'esame
- Programma del corso
- Tool di sviluppo
- Libri di testo
- Ricevimento
- Avvisi
- Proposte di tirocini/tesi di Laurea
Presentazione del corso e modalità d'esame
L'esame consta di una prova orale e verte sulla discussione del progetto di applicazione software sviluppata. La consegna dei progetti (SW + documentazione) avrà luogo nella data fissata per l'appello presso l'ufficio del docente; la vera prova orale avrà luogo la settimana successiva, in data che verrà comunicata dal docente il giorno stesso della consegna!
L'applicazione sviluppata deve avere certe caratteristiche obbligatorie. Per
maggiori dettagli vedi lucidi sulla presentazione del corso:
Programma
- Processo di sviluppo agile:processo di sviluppo agile, modellazione dei casi d'uso in UML, specifiche del SW per la vendita dei biglietti (esercizio)
- Aspetti avanzati di Java: aspetti avanzati del linguaggio (enumerations, generics, collection framework), Eclipse come IDE di sviluppo, documentazione del codice (Java convenctions, javadoc)
- Calcolo di metriche e Refactoring di codice: calcolo di metriche SW per programmi Java, Extreme Programming (XP), refactoring
- Design dell'architettura software: component-based development, progettazione OO (diagramma UML delle componenti/classi/deployment)
- Design pattern: design pattern OO "a livello di classi": strutturali, creazionali e comportamentali; design pattern "a livello di architettura"
- Introduzione all'uso della piattaforma IBM Jazz
RTC (Rational Team Concert) per lo sviluppo collaborativo
- Vedi contenuti:
-- lezione del 23 Aprile 2010
- Il server della piattaforma
Jazz è disponibile all'indirizzo https://etc.dis.unina.it:9433/jazz/admin
Ognuno può accederci (con username e password comunicati a lezione) o via browser (tutti) o attraverso il RTC client scaricabile da
https://jazz.net/downloads/rational-team-concert/releases/2.0.0.2?p=allDownloads
(la versione Windows x86(475.34 MB) di Rational Team Concert 2.0.0.2 (RTC).- Per scaricare bisogna registrarsi al sito https://jazz.net
- Chi non ha ancora un account sulla piattaforma può contattarmi direttamente.
- Al primo accesso, ricordate di personalizzare il vostro profilo (indirizzo mail, foto, cambio password, ecc..).
- Maggiori dettagli alla pagina di Guido Salvaneschi
http://home.dei.polimi.it/salvaneschi/teaching/progetto_Info3_UniBG_2010/progetto_Info3_UniBG_2010.html#
- Vedi contenuti:
- Testing e copertura di una applicazione: Testing di applicazioni, unit testing con Junit , copertura di codice, XP ed il refactoring, il tool EMMA e il plug-in Eclipse ECLEMMA
- Sviluppo di Java GUIs:
- Deployment di un'applicazione: scenari di deployment, sviluppo di plug-in Eclipse
- Java XML: XML SAX in JAXP, XML DOM in JAXP
- Uso di librerie esterne:
l'esempio del logging (log4j, log5j, il viewer Chainsaw)
- Vedi contenuti (unico
zip):
Esercizio finale
-- lezione del 4 Giugno 2010
Il tool Chainsaw è scaricabile dal sito http://logging.apache.org/chainsaw/index.html
- Vedi contenuti (unico
zip):
Tool di sviluppo
Per un elenco dei tool di sviluppo da usare e per i relativi tutorial, vedi il link sulla piattaforma di e-learning ILIAS http://elearning2.unibg.it/ilias3/repository.php?cmd=frameset&ref_id=2094
Libri di testo
(Solo consigliati!)
- The Object Primer 3rd Edition: Agile Model Driven Development
with UML 2, Cambridge University Press, 2004 ISBN 0-521-54018-6
- Java Power Tools by John Ferguson Smart. O'Reilly, Aprile 2008 ISBN-13: 978-0-596-52793-8