Requisiti non funzionali
I requisiti non funzionali riguardano le funzionalità che il sistema non deve necessariamente possedere per fare in modo che sia funzionante e corretto.
All’interno del sistema che si vuole realizzare sono stati identificati i seguenti requisiti non funzionali:
- l’applicazione Desktop deve essere cross-platform, cioè eseguibile sia su sistemi operativi Windows che su MacOS e Linux, o comunque su qualsiasi sistema operativo capace di supportare Java Runtime Environment versione 16 e successive;
- l’applicazione Mobile deve essere in grado di funzionare su diversi dispositivi Android, con differenti caratteristiche hardware, che presentano una versione del sistema maggiore o uguale alla 7.0;
- l’interfaccia deve essere reattiva alle azioni dell’utente;
- l’applicazione deve essere sufficientemente modulare in modo tale che sia possibile riutilizzare i suoi componenti in contesti diversi;
- il sistema deve essere capace di scalare a seguito dell’aggiunta di nuovi componenti (es: aggiunta di nuovi sensori).