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

Aspetti Legali