Progettazione e implementazione di un software per la modellazione, la gestione, il trattamento e l’elaborazione di dati riguardanti le tecniche di verifica e validazione di sistemi software.
Il software da sviluppare dovrà:
- rispettare i vincoli di progettazione e implementazione object oriented
- interagire con un database
- offrire un’interfaccia grafica
- essere sviluppato secondo un criterio di massima estensibilità
- essere sviluppato in Java (obbligatorio) e mysql (non obbligatorio)
L’intero ciclo di sviluppo del software dovrà essere documentato in UML.
Il software potrà inoltre essere sviluppato, opzionalmente e per volontà del tesista, oltre che in versione standalone con interfaccia swing/awt, anche su architettura di web application (JSP).
La documentazione e, se richiesto dal tesista, il codice, saranno interamente analizzati da almeno uno dei relatori.
Requisiti del tesista
- buona conoscenza dei principi di ingengeria del software e programmazione orientata agli oggetti
- fondamenti di UML
- buona conoscenza del linguaggio Java
- fondamenti di progettazione e realizzazione di basi di dati (sql)
Durata e periodo della tesi
5-6 mesi a partire da Marzo/Aprile
Modalità di interazione con i relatori
Incontri periodici e su richiesta, e-mail e, se necessario, via Skype.
Contatti
Prof. Giovanni Cantone
Ing. Manuel Mastrofini, mastrofini@ing.uniroma2.it