Docente/i:
Luigi Caforio
Denominazione del corso: Progetto di sistemi web
Codice del corso: 503152
Corso di laurea: Ingegneria Informatica
Settore scientifico disciplinare: ING-INF/05
Crediti formativi: CFU 6
Sito web del corso: n.d.
Obiettivi formativi specifici
Il corso illustra il processo di sviluppo software per la realizzazione delle Java Web Application. Attrqaverso delle esercitaizoni si impara a costruire e a gestire un ciclo di vita di una Web Application realizzando i casi d'uso, a partire dalle pagine di front-end (jsp) fino alla persistrenza dei dati un RDBMS.
Programma del corso
Programma del Corso
Il corso è articolato in una parte generale, dove vengono richiamate le principali nozioni relative alla modellizzazione del ciclo di vita del software. Si presenta la notazione UML (Unified Modeling Language). Si introduce alle architetture per la realizzazione delle Java Web Application con particolare attenzione alla progettazione dei diversi layer architetturali con uso dei principali Design Pattern e si analizza il MVC nella sua implementazione più famosa fornita dall' “Apache Struts frame work ver 1.3.x” (http://struts.apache.org/index.html). Sul layer di persistenza, si adotta un dei più usati ORM quali Hibernate e si utilizza un RDBMS open-source quale PostgreSQL.
Prerequisiti
Conoscenza approfondita dell'architettura dei sistemi di elaborazione dati e di uno o più linguaggi di programmazione con particolare attenzione a JAVA J2EE. Conoscenza di base delle metodologie e delle tecniche di progettazione software.
Tipologia delle attività formative
Lezioni (ore/anno in aula): 29
Esercitazioni (ore/anno in aula): 30
Attività pratiche (ore/anno in aula): 0
Materiale didattico consigliato
Il materiale presentato a lezione e gli esercizi proposti sono disponibili on-line sui siti elencati ricercando gli eventuali tutorial. Consultare:
1) Fare riferimento al sito di Sun per i tutorial base relativi alle servlet e jsp. (http://java.sun.com/docs/books/tutorial/).
2) Apache Struts http://struts.apache.org/index.html, fare riferimento alla ver 1.3.x.
3) M. Fowler. UML Distilled.(3. Pearson. Testo di riferimento per lo studio della notazione UML.
4) Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software.
5) Hibernate (http://www.hibernate.org/)
Modalità di verifica dell'apprendimento
La verifica dell’apprendimento consiste in una prova scritta per la realizzazione di una Java Web Application con il framework Struts e integrazione con Hibernate per l'accesso ad un RDBMS (è consigliato l'uso di PostgreSQL).
La soluzione deve seguire i passi proposti da una metodologia di "ingegneria del sw" deve cioè, a partire da un problem-statment (il testo di esame), ricavarne e formalizzarne i casi d'uso dai quali ideare e realizzare la soluzione.
La soluzione andrà corredata con i necessari diagrammi UML e spiegazione dei "Design Pattern" adottati.
Alla prova scritta segue una interrogazione orale relativa alle peculiarità della Java Web Application e dell'utilizzo del framework struts e dell'ORM hibernate.
|