Progetto di Ingegneria dei Requisiti - Università degli Studi di Verona - A.A. 2023/2024
Il sistema di gestione progetti di ricerca è una piattaforma progettata per supportare ricercatori, responsabili scientifici e amministrativi nella gestione e nel monitoraggio di progetti di ricerca. Il sistema facilita la rendicontazione delle ore di lavoro, la segnalazione delle eventuali deviazioni rispetto alle ore contrattuali, la generazione di report conformi e la gestione delle allocazioni progettuali.
- Ricercatore (Researcher): Utente che partecipa attivamente al progetto di ricerca eseguendo compiti specifici.
- Responsabile Scientifico (Supervisor): Utente che sovrintende la gestione scientifica e tecnica del progetto.
- Amministrativo (Administrator): Utente che gestisce gli aspetti amministrativi e organizzativi del progetto.
- Work Package (Work Package): Un'unità di lavoro all'interno di un progetto che contiene uno o più task.
- Task (Task): Una singola attività all'interno di un work package.
- Milestone (Milestone): Un punto di controllo nel progetto che indica il completamento di una fase o attività significativa.
- Report (Report): Documento che riporta i risultati, la rendicontazione oraria e le attività svolte durante il progetto di ricerca.
- Deviazione (Deviation): Differenza tra le ore lavorative effettuate e le ore contrattuali.
- Alert (Alert): Notifica visiva che segnala una deviazione rispetto alle ore contrattuali.
- Backup (Backup): Copia di sicurezza dei dati per garantire la disponibilità e l'integrità dei dati.
- Firma (Signature): Firma che garantisce l'autenticità e l'integrità del documento.
- Controfirma (Countersignature): Firma che attesta l'approvazione del documento.
- Autorizzazione (Authorisation): Permesso dell'utente per accedere a determinate funzionalità del sistema.
Il sistema di gestione progetti di ricerca è progettato per automatizzare e semplificare il processo di gestione dei progetti di ricerca, dalla creazione dei progetti alla generazione dei report. Il sistema deve garantire la conformità alle normative sulla privacy, fornendo un'interfaccia intuitiva e facile da usare per gli utenti.
Il sistema deve supportare le seguenti funzionalità principali:
- Creazione e gestione di progetti, work package e task.
- Rendicontazione delle ore lavorative.
- Generazione e mantenimento di report conformi alle normative.
- Gestione delle notifiche e degli avvisi.
- Gestione dei permessi e delle autorizzazioni per l'accesso alle varie funzionalità.
Il sistema deve garantire che i report siano mantenuti per un periodo di 10 anni, in conformità con le normative sulla conservazione dei documenti. Deve essere fornita un'interfaccia per mantenere i report completi di firma e controfirma, una volta che sono stati approvati.
Per garantire che i report siano conservati in modo sicuro e conforme alle normative sulla privacy, il sistema deve implementare un backup automatico dei dati.
Il sistema deve monitorare le ore di ciascun ricercatore rispetto alle ore indicate nel contratto. Devono essere identificate e segnalate le seguenti categorie di deviazione:
- Deviazione sotto al 5%: Alert segnalato in verde all'interno dell'applicativo.
- Deviazione tra il 5% e il 10%: Alert segnalato in arancione all'interno dell'applicativo.
- Deviazione sopra al 10%: Alert segnalato in rosso all'interno dell'applicativo.
La segnalazione deve essere visibile sull'applicativo al responsabile scientifico, all'amministrativo e al ricercatore interessato.
Se la deviazione è superiore al 10%, il sistema deve inviare una e-mail all'amministrativo e al responsabile scientifico per informarli della situazione.
Se l'utente non è autenticato, il sistema deve reindirizzarlo alla pagina di login. La gestione delle credenziali di accesso è delegata all'amministrativo.
In caso di smarrimento delle credenziali di accesso, l'utente deve poter richiedere il ripristino della password tramite un processo sicuro.
Il sistema deve garantire la conformità alle normative sulla privacy, assicurando che i dati personali degli utenti siano protetti e trattati in modo sicuro. Deve essere fornita un'interfaccia per la gestione dei consensi e delle autorizzazioni.
Gli utenti devono accettare la normativa sulla privacy al primo accesso al sistema; in caso contrario, non potranno accedere all'applicativo.
Il sistema deve consentire all'amministrativo di aggiungere nuovi progetti. L'aggiunta di un nuovo progetto richiede la presenza di un responsabile scientifico, che sovrintenderà la gestione del progetto.
Il sistema deve consentire al responsabile scientifico di aggiungere nuovi work package. Non è richiesta l'approvazione dell'amministrativo per questa operazione. Il responsabile scientifico ha piena libertà nella gestione dei work package. La creazione di un nuovo work package non richiede la presenza dei ricercatori.
Il sistema deve consentire al responsabile scientifico di aggiungere nuove milestone. Non è richiesta l'approvazione dell'amministrativo per questa operazione. Il responsabile scientifico ha piena libertà nella gestione delle milestone. La creazione di una milestone richiede la presenza di almeno un ricercatore associato al progetto.
Il sistema deve consentire al responsabile scientifico di aggiungere nuovi task. I task possono essere assegnati a uno o più ricercatori. Il responsabile scientifico ha piena libertà nella gestione dei task. La creazione di un nuovo task richiede la presenza di almeno un ricercatore associato al progetto.
Il sistema deve consentire al responsabile scientifico di posticipare le milestone in caso di ritardo. Il responsabile scientifico può modificare le date di scadenza delle milestone e riportare il contenuto alla milestone successiva.
Il sistema deve consentire al responsabile scientifico di controllare lo stato di avanzamento delle milestone. Il responsabile scientifico può verificare se le milestone sono state completate entro i tempi previsti e se le scadenze sono state rispettate.
Il sistema deve fornire un sistema di notifiche e avvisi per informare gli utenti di eventuali errori o problemi di rete nell'invio del report all'amministrativo.
L'amministrativo deve poter aggiungere nuovi utenti ai progetti. L'amministrativo può assegnare ruoli diversi agli utenti, come ricercatore o responsabile scientifico, in base alle necessità del progetto.
- Prestazioni: Il sistema deve supportare almeno 1000 utenti simultanei senza degrado delle prestazioni.
- Scalabilità: Deve essere possibile scalare il sistema per supportare un numero maggiore di utenti e progetti senza necessità di significative modifiche architetturali.
- Sicurezza: Tutti i dati devono essere crittografati sia a riposo che in transito. L'accesso al sistema deve essere controllato tramite autenticazione a due fattori.
- Affidabilità: Il sistema deve prevenire la perdita dei dati e garantire la disponibilità del servizio.
- Usabilità: L'interfaccia utente deve essere intuitiva e facile da usare, con una curva di apprendimento minima per gli utenti.
- Conformità: Il sistema deve essere conforme alle normative sulla privacy e alla normativa GDPR.
- Backup e Ripristino: Deve essere implementato un sistema di backup automatico dei dati per garantire la disponibilità e l'integrità dei dati.
- Creazione di Progetti: Solo l'amministrativo può creare nuovi progetti. Un progetto deve avere un responsabile scientifico assegnato.
- Gestione dei Work Package: Il responsabile scientifico può aggiungere e gestire i work package senza necessità di approvazione amministrativa.
- Aggiunta di Task: Il responsabile scientifico può aggiungere task che richiedono la presenza di almeno un ricercatore.
- Aggiunta di Milestone: Il responsabile scientifico può aggiungere milestone che richiedono la presenza di almeno un ricercatore.
- Modifica delle Milestone: Il responsabile scientifico può modificare le milestone in caso di ritardo, riportando il contenuto alla milestone successiva.
- Rendicontazione delle Ore: Il sistema deve monitorare le ore lavorative e segnalare le deviazioni rispetto alle ore contrattuali.
- Generazione di Report: Il sistema deve generare report e garantire la conservazione dei report firmati per almeno 10 anni.
- Gestione degli Utenti: L'amministrativo può aggiungere nuovi utenti e assegnare ruoli specifici (ricercatore o responsabile scientifico).
- Creazione Progetti: Amministrativo
- Lettura Progetti: Amministrativo, Responsabile Scientifico, Ricercatore
- Creazione Work Package: Responsabile Scientifico
- Lettura Work Package: Amministrativo, Responsabile Scientifico, Ricercatore
- Creazione Task: Responsabile Scientifico
- Lettura Task: Amministrativo, Responsabile Scientifico, Ricercatore
- Modifica Task: Responsabile Scientifico
- Modifica Milestone: Responsabile Scientifico
- Lettura Milestone: Amministrativo, Responsabile Scientifico, Ricercatore
- Creazione Report: Amministrativo, Responsabile Scientifico, Ricercatore
- Lettura Report: Amministrativo, Responsabile Scientifico, Ricercatore
- Modifica Report: Amministrativo
- Inserimento Utenti: Amministrativo