FACOLTA' DI INGEGNERIA       Universita' di Pavia
Home
  Didattica > Insegnamenti1011 > Progetto di sistemi web Translate this page in English
Organizzazione e Sedi
Immatricolarsi ai C.d.L.
Immatricolarsi ai C.d.L.M.
Orientamento
Didattica
Prenotazione Aule
Master
Esami: Iscrizioni online
Ricerca Scientifica
Servizi
Rapporti con Imprese
Tirocini didattici
Eventi e Iniziative
Bandi e Offerte lavoro
Esami di Stato
Mobilità/Erasmus
Rapporti di riesame
Assicurazione Qualità
Guida dello Studente
Scorciatoie
Cerca nel sito
Progetto di sistemi web

Insegnamento Anno Accademico 10-11

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.

Copyright © Facoltà di Ingegneria - Università di Pavia