UNIVERSITA’ DEGLI STUDI DI PISA
Facoltà di Ingegneria
Corso di Laurea Specialistica in Ingegneria Informatica per la Gestione d’Azienda
TESI DI LAUREA
Progettazione e sviluppo di una piattaforma per
l’integrazione di software di simulazione in ambito
nucleare
Candidati:
Andrea Latini
Andrea Rossi
Relatori:
Prof. Gianluca Dini
Prof. Francesco D’Auria
Ing. Dino Araneo
Sommario
1. Introduzione ... 6
2. Panoramica sul Gruppo di Ricerca Nucleare di San Piero a Grado ... 8
3. Panoramica sul problema ... 9
4. Documento dei requisiti ... 10
4.1. Introduzione ... 10
4.2. Elicitazione dei requisiti ... 10
4.3. Requisiti funzionali ... 10
4.4. Requisiti non funzionali ... 11
4.5. Requisiti di sistema ... 11
4.6. Glossario ... 16
4.7. Casi d’uso ... 19
5. Scelte implementative ... 37
5.1. Pattern Model View Controller ... 41
5.2. Distribuzione fisica dell’applicazione... 42
6. Prototipo ... 44
6.1. Diagramma delle classi ... 44
6.2. Descrizione delle JSP... 44
6.3. Descrizione dei Servlet ... 52
6.4. Descrizione degli Enterprise Java Bean ... 54
6.4.1. Descrizione degli Entity Bean ... 55
6.4.2. Descrizione dei Session Bean ... 59
6.5. Descrizione dei Java Bean ... 65
6.6. Descrizione dei Web Services ... 66
6.7. Descrizione delle classi di servizio ... 71
6.8. Descrizione delle eccezioni ... 73
6.9.1. Diagrammi di sequenza per tutti gli utenti ... 74
6.9.2. Diagrammi di sequenza per gli utenti amministrativi ... 77
6.9.3. Diagrammi di sequenza per gli utenti della piattaforma ... 83
6.10. Descrizione dei filtri ... 89
6.11. Modello Entity-Relationship del database ... 91
6.12. Gestione delle transazioni ... 92
6.13. Dispositivi mobile ... 92
7. Piano di testing ... 94
7.1. Test plan ... 95
7.2. Test Design Specification ... 95
7.3. Test Case Specification ... 97
7.4. Test di integrazione ... 111
7.5. Analisi delle performance ... 112
7.6. Test dei requisiti non funzionali ... 113
8. Manuale per il deploy ... 115
8.1. Creazione del database ... 115
8.2. Creazione e deploy del Model ... 118
8.3. Deploy di View e Controller ... 120
8.4. Deploy dei Web Services ... 121
8.5. I descrittori dell’applicazione ... 122
9. Miglioramenti futuri ... 124