Specifiche Supplementari - GioeleCicchini/TankWar GitHub Wiki
Introduzione
Questo documento raccoglie tutti i requisiti di Tank War non descritti nei casi d’uso.
Funzionalità
- Sicurezza L’utilizzo del gioco prevede l’autenticazione
Usabilità
Il Sistema deve prevedere una facilità di utilizzo molto alta in quanto gli utenti sono sollevati dai problemi di implementazioni della logica dei Tank. Tale logica deve essere possibile da definire in modo molto semplice e banale.
Affidabilità
Prestazioni
Il Sistema non prevede particolari requisiti di prestazioni.
Sostenibilità
-
Adattabilità: Si vuole rendere il sistema flessibile a sviluppi futuri ed ad integrazione di nuove funzionalità rilevate dalle esigenze degli utenti.
-
Configurabilità:
Vincoli di Implementazione
I leader di TankWar hanno deciso di adottare tecnologia Java, la quale garantisce la massima portabilità e la massima adattabilità ai principi dell'Ingegneria del Software.
L'Architettura fisica dell'applicazione è distribuita su 3 tier: Client, Server e Database Relazionale.
- Client: Dominio implementato in Java puro, Vista implementata mediante l'utilizzo del GUI Framework JavaFX.
- Server: Classi Java che si interfacciano con il middleware Hibernate. La persistenza è così garantita attraverso un servizio di Object-relational Mapping.
- DataBase: servizio fornito da mySql.
Componenti Acquistati
Componenti Open Source
- Hibernate
Interfacce
- JavaFX