Ing. Jody Marca
Progetto
Obiettivi
Progettazione e sviluppo di un progetto complesso Gestione delle diverse fasi dello sviluppo
(progettazione, implementazione e testing) Esperienza di lavoro in team
Utilizzo degli strumenti, delle tecnologie e delle metodologie mostrate durante il corso
È NECESSARIO IMPLEMENTARE LA
Criteri di valutazione
Conformità del progetto alle specifiche
La logica applicativa del progetto deve essere pienamente funzionante
Disegno architetturale e implementazione del MVC Qualità e leggibilità del codice
Copertura e bontà del testing del progetto Produzione di documentazione (JavaDocs) Interfaccia grafica
Gruppi
Tutti i gruppi devono essere di due - tre persone I gruppi da tre persone dovranno produrre un
progetto completo di tutte le specifiche con funzionalità aggiuntive da concordare
Chi non fa ancora parte di un gruppo trovi un collega velocemente
I gruppi non potranno subire variazioni a partire dal quarto laboratorio
Architettura
Architettura Client – Server Connessioni RMI
Connessioni Socket
Il client
Il client deve avere un interfaccia grafica
Il cliente deve solo occuparsi della comunicazione e della gestione dei comandi inviati dall’utente. Non deve contenere alcuna funzione di logica applicativa tranne quella di generazione degli output
Il server
Contiene tutta la logica applicativa
Deve permettere l’accesso degli utenti
Deve poter salvare il proprio stato in modo persistente in un database e su files
Consegna
La consegna del progetto dovrà comprendere:
I jar compilati del client e del server in modo che possano essere eseguibili
Tutti i sorgenti con i Javadoc
I diagrammi UML che definiscano le funzionalità
principali (i diagrammi devono essere leggibili e di alto livello non mi interessano quelli generati dal codice) Una relazione di 3 – 5 pagine in cui si spiegano e