Passa al contenuto principale

Requisiti funzionali e non funzionali

Requisiti funzionali da traccia

Obiettivo del progetto è la progettazione e l’implementazione di un sistema di gestione di acqua per irrigazione di colture.

Gli utenti del sistema sono di due tipi:

  • utenti autorizzati alla gestione delle colture di una specifica azienda,
  • utenti che gestiscono le risorse idriche condivise dalle aziende.

I gestori delle risorse idriche possono aggiornare le informazioni relative alla disponibilità di risorse idriche e ai limiti massimi di erogazione giornaliera globali e per ciascuna azienda; inoltre possono consultare i dati relativi ai consumi (complessivi oppure dettagliati per azienda).

Ciascuna azienda possiede uno o più coltivazioni che devono essere irrigate: gli utenti autorizzati a gestire i dati di una data azienda possono inserire le informazioni relative alle coltivazioni possedute, che dovranno comprendere (almeno) la dimensione del campo (ettari), un parametro che indica se il tipo di coltivazione haesigenze più o meno grandi di acqua (potrebbero essere per esempio 3 livelli: 1, 2, 3 per indicare poca, media, tanta), un parametro che indica il tipo di irrigazione (almeno 2, per indicare per esempio tradizionale o goccia a goccia ... potete indicarne altri) ed infine un parametro che indica il grado di umidità ideale da mantenere.

In base a questi parametri e a misure di umidità e temperatura, ottenute periodicamente da sensori sul campo, si potrà ogni giorno stabilire la quantità d’acqua da erogare su ciascun campo.

In funzione del numero e dell’estensione delle proprie coltivazioni, il gestore dell’azienda dovrà impostare le richieste di quantità giornaliera di acqua da utilizzare per l’irrigazione. Tale quantità può essere modificata periodicamente: in caso di aggiornamento la nuova quantità potrà essere accettata o rifiutata dal sistema di gestione delle risorse idriche in base alla disponibilità complessiva d’acqua ed alle richieste complessivamente avanzate da tutte le aziende; la nuova quantità, se accordata, sarà disponibile a partire dal giorno successivo alla conferma di variazione. L’acqua prenotata viene pagata in ogni caso, anche se non utilizzata (per cui è interesse di ogni azienda fare una stima piuttosto precisa delle esigenze, ed è inoltre utile poter mantenere e consultare uno storico delle quantità prenotate ed effettivamente utilizzate per ciascuna coltivazione nel passato, oltre allo storico delle misure di umidità e temperatura rilevate nel tempo. Oltre ai dati sulle coltivazioni si dovranno registrare le informazioni sui sensori e attuatori presenti nelle varie coltivazioni, in modo da poter associare le misure ricevute alla coltivazione dove si trova il sensore, e in modo da poter attivare (automaticamente) gli attuatori (irrigatori) nel momento in cui le condizioni (di temperatura ed umidità) lo richiedono.

Rielaborazione

Ci sono 3 attori principali:

  • Utente Agricolo
  • Utente Idrico
  • Microcontrollore
Codice RequisitoUtenteNomeDescrizione
00Utente idrico/agricoloLoginLogin tramite OAuth2 nell'applicazione
01Utente idricoVisualizza Home idricaVisualizzazione della pagina principale per l'utente idrico
02Utente idricoVisualizzazione richiesteVIsualizza le richieste che l'azienda idrica ha ricevuto
03Utente idricoModifica caratteristiche dell'aziendaModificare qualsiasi campo che descriva una azienda idrica
04Utente idricoVisualizzazione stato richiesteVisualizzare lo stato di accettazione/rifiuto/pending
05Utente idricoModifica stato richiesteAccettare o rifiutare una richiesta
06Utente idricoVisualizza informazioni aziendaVisualizzare le informazioni relative all'azienda idrica alla quale si appartiene
07Utente idricoAggiungi acquaAggiungere acqua disponibile nell'azienda
08Utente idricoModifica prezzo per litroModifica il costo dell'acqua al litro
09Utente idricoModifica limite acqua giornaliero-
10Utente idricoModifica limite globale-
11Utente Agricolovisualizza home agricoloVisualizza
11Utente Agricolovisualizza campiVisualizza tipo Coltivazione, umiditaTarget, dimensione, tipoIrrigazione, nome, Attuatori,sensori orarioIrrigazione,esigenzaAcqua,temperatura Target
11Utente Agricolovisualizza richiesteAccede a stato delle richieste e a invia richieste
11Utente AgricoloVIsualizza le aziende idricheVisualizza la lista di Aziende Idriche
11Utente AgricoloInvia richiesta d'ácquaInvio della richiesta di acqua
11Utente Agricoloaggiungi campoPermette l aggiunta di un campo nell interfaccia del utente agricolo
11Utente Agricolodettagli campi
11Utente Agricoloelimina campoPermette l eliminazione dei un campo dall interfaccia del utente agricolo
11Utente AgricoloVisualizza Stato richiesteVisualizza la richiesta se stata accetta, rifiutata o se in pending
11Utente Agricoloinvia richeistain
11Utente AgricoloVisualizza Aziende idriche
11Utente Agricoloinvia richeista
11Utente Agricoloaggiungi sensorePermette l aggiunta di un sensore del campo selezionato
11Utente Agricoloaggiungi attuatorePermette l aggiunta di un attuatore del campo selezionato
11Utente AgricoloIrriga campo oraInvia la richiesta di Irrigazione
11Utente Agricolomodifica caratteristiche campoPermette la modifica
11Utente Agricoloelimina attuatoreELimina l attuatore del campo selezionato
11Utente Agricoloelimina sensoreELimina il sensore del campo selezionato
12Utenti autorizzati alla gestione delle coltureInserimento informazioni sui sensori e attuatori-
13Utenti autorizzati alla gestione delle coltureAssociazione misure ai sensori12
14Utenti autorizzati alla gestione delle coltureAttivazione automatica degli attuatori13