Analisi dei requisiti e specifiche tecniche a cura di Antonio Candiello1 DIPARTIMENTO DI Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 SCIENZE AMBIENTALI, INFORMATICA E STATISTICA Deliverable D1 per l’Unità Complessa eGovernment, Direzione Sistema Informatico, Regione Veneto, Rif. Progetto “SmeD”. Task #1: Ideazione, definizione e specifica del sistema tecnologico SmeD. Analisi dei requisiti del sistema SmeD. Tale analisi potrà costituire la base per l’eventuale predisposizione di un Bando di Concorso del sistema di produzione.. Griglia (storica) di approvazione (nominativo, data e firma): Revisioni Descrizione 1.0 del 30/06/2013 Prima emissione Emissione Validazione Accettazione Approvazione Antonio Candiello Agostino Cortesi Antonino Mola Andrea Boer 1 In coerenza con i rispettivi obiettivi didattici connessi alle tesi di laurea hanno collaborato: Antonio De Faveri e Massimo Stefani – sperimentazione e validazione indicatori ex webbots & adapters; Stefano Garavello, Eric Boscaro. Via Torino 155 30172 Venezia Mestre Italy Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Indice Executive Summary................................................................................................................3 Glossario.....................................................................................................................................4 1 Analisi del Sistema..............................................................................................................6 1.1 2 3 4 Processi e fasi del ciclo di innovazione.......................................................................7 1.1.1 Vincoli di funzionamento dei moduli software...................................................9 1.1.2 PLAN, ACT: modulo “Policy Manager” ............................................................9 1.1.3 DO: modulo “Engine Manager”........................................................................11 1.1.4 CHECK: modulo “View Manager”...................................................................12 Architettura del Sistema Informativo SmeD.....................................................................14 2.1 Engine Manager ........................................................................................................14 2.2 Policy Manager .........................................................................................................17 2.3 View Manager ...........................................................................................................18 2.4 Data Manager ............................................................................................................25 2.5 Motori ed indicatori: ciclo di vita..............................................................................26 Casi d’Uso .........................................................................................................................34 3.1 Attori del sistema ......................................................................................................34 3.2 Policy Maker – definizione politiche & obiettivi......................................................37 3.3 Utente (View Manager).............................................................................................39 3.4 Analista......................................................................................................................45 3.5 Engine Administrator – gestione motori & istanze...................................................58 3.6 Policy Administrator .................................................................................................71 3.7 View Administrator...................................................................................................73 3.8 Data Administrator....................................................................................................76 Requisiti Funzionali ..........................................................................................................79 Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 1 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica 5 Unità complessa eGovernment 4.1 Funzioni di Raccolta Dati – Engine Manager ...........................................................79 4.2 Funzioni di Amministrazione....................................................................................82 4.3 Analista......................................................................................................................83 4.4 Funzioni di Output – View Manager.........................................................................86 4.5 Funzioni di Programmazione – Policy Manager ......................................................92 Requisiti Non Funzionali ..................................................................................................95 5.1 Requisiti di Prodotto..................................................................................................95 5.2 Requisiti di Processo .................................................................................................96 5.3 Esterni........................................................................................................................97 5.3.1 Requisiti normativi (Agenda Digitale Italiana).................................................97 6 Cenni alla struttura dati .....................................................................................................99 7 Appendice........................................................................................................................111 7.1 Indicatori Smart Cities ............................................................................................111 7.1.1 Smart Economy – Competitiveness: ability to transform ..............................111 7.1.2 Smart People – Social & Human Capital ......................................................112 7.1.3 Smart Governance – Participation: political strategies & perspectives.......113 7.1.4 Smart Mobility – Transport and ICT ............................................................113 7.1.5 Smart Environment – Natural Resources.....................................................114 7.1.6 Smart Living – Quality of Life.......................................................................114 7.2 Benchmarking Digital Europe.................................................................................115 7.2.1 ICT Sector .......................................................................................................116 7.2.2 Broadband and Connectivity...........................................................................116 7.2.3 ICT usage by Households and Individuals......................................................116 7.2.4 ICT usage by Enterprises ................................................................................118 7.2.5 e-Public Services .............................................................................................118 Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 2 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Executive Summary Nel seguito verrà fornita specifica per un sistema tecnologico denominato Smart eGovernment Dashboard (SmeD), un “cruscotto intelligente per l’eGovernment”, per rilevare oggettivamente l’efficacia degli interventi di Regione Veneto con particolare enfasi su eGovernment ed ICT. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 3 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Glossario AAA: Autenticazione, Accounting ed Autorizzazione. Adapter: trattasi di automa specializzato per banche dati accessibili su web o con altre modalità. BES: Benessere Equo e Sostenibile, si inquadra nel dibattito internazionale sul cosiddetto “superamento del Pil”, stimolato dalla convinzione che i parametri sui quali valutare il progresso di una società non debbano essere solo di carattere economico, ma anche sociale e ambientale, corredati da misure di diseguaglianza e sostenibilità Bot: vedasi webbot Crawler: una forma di bot specializzata nel rastrellamento di informazioni. Il termine si applica generalmente ai bot dei motori di ricerca. Cruscotto: elemento grafico/dinamica in grado di rappresentare sinteticamente un insieme di informazioni. Dashboard: vedasi cruscotto Data Manager: modulo di SmeD per la gestione dei dati, delle autorizzazioni, dell’accounting e di eventuali sistemi distribuiti territoriali di supporto. eGovernment: si intende, il sistema di gestione digitalizzata per i servizi della Pubblica Amministrazione. Con l’intento di gestire i procedimenti con sistemi informatici con migliore efficienza ed efficacia. Engine Manager: modulo di SmeD per la gestione dei motori (engines). Engine: vedasi motore ICT: Information & Communication Technology, tecnologie dell’informazione e della comunicazione. KPI: Key Performance Indicator, indicatori principali di prestazione MDI: Multiple Devices Interface, sistema di interfacce adattabili a diverse periferiche. Motore: un motore (engine) è un webbot, crawler, spider o adapter. O anche un sottosistema per la somministrazione automatizzata di questionari (survey). PDCA (ciclo di Deming): il ciclo che include le fasi: Plan, Do, Check Act Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 4 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Policy Manager: modulo di SmeD per la gestione delle Politiche e correlati Azioni e Progetti. Scheduler: componente software che gestisce la pianificazione SmeD: Smart eGovernment Dashboard, un “cruscotto intelligente per l’eGovernment”, per rilevare oggettivamente l’efficacia degli interventi di Regione Veneto con particolare enfasi su eGovernment ed ICT. Spider: una forma di bot in grado di navigare autonomamente sugli hyperlinks (“ragno” che si muove sulla ragnatela del world wide web) al fine di ricercare le informazioni desiderate. Use Case: vedasi casi d’uso View Manager: modulo di SmeD per la gestione delle visualizzazioni (views). Webbot: trattasi della forma semplice di automa (bot) che naviga il web. Il webbot è in grado di estrarre ripetutamente dati da una fonte web con un meccanismo iterativo. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 5 di 119 Unità complessa eGovernment Dipartimento di Scienze Ambientali, Informatica e Statistica 1 Analisi del Sistema La collaborazione DAIS/ACADIA con Regione Veneto prevede l’ideazione, la definizione e la specifica di un sistema tecnologico denominato Smart eGovernment Dashboard (SmeD), che richiama l’idea di un “cruscotto intelligente per l’eGovernment”, per rilevare oggettivamente l’efficacia degli interventi di Regione Veneto con particolare enfasi su e-Government ed ICT. Il Sistema SmeD dovrà essere lo strumento tecnologico alla base del processo di eGovernment Intelligence. Secondo tale processo, la Pubblica Amministrazione (PA) potrà adottare una specifica declinazione del modello PDCA di Deming applicato alle politiche di intervento territoriale della PA (cfr. Figura 1). Plan Act Do Check Definizione Intervento Verifica Riesame Politiche Locali per l’Innovazione in ambito ICT I Progetti di Innovazione ICT hanno inizio Analisi di Impatto dei Progetti di Innovazione ICT Riesame delle Politiche di Innovazione ICT Targeting Monitoraggio Analisi Scelta Indicatori e definizione obiettivi programmati Misurazione degli Indicatori di Innovazione ICT Geovisualizzazione e Analisi Statistica dei dati Valutazione Identificazione dei punti critici Figura 1 – Il modello PDCA di Deming è alla base del processo di gestione degli indicatori di SmeD. Il sistema di produzione, totalmente gestibile in modalità cloud computing, dovrà consentire un’appropriata qualificazione e quantificazione di parametri territoriali socio-economici (indicatori statistici classici) ma anche dei valori ambientali e di mobilità ove disponibili Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 6 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment (indicatori smart cities). La raccolta degli indicatori rilevanti potrà avvenire per via automatica (via webbot / scrapers) e semi-automatica (via estrattori / wrapper), con la possibilità di completare i dati ove necessario con campagne di indagine focalizzate. Gli indicatori, disponibili esternamente in open data, dovranno essere rappresentati su diverse dimensioni di analisi e messi a relazione georeferenziata con il territorio al fine di evidenziare il rapporto esplicito con i progetti di innovazione e le aree da questi interessate. L’analisi dei requisiti e le specifiche potranno consentire l’eventuale predisposizione di un bando di concorso per le fasi di realizzazione, che prevedono progettazione tecnica, realizzazione e test dello stesso e messa a disposizione finale della Regione Veneto del sistema in produzione. Questo documento ha proprio questo obiettivo. 1.1 Processi e fasi del ciclo di innovazione SmeD deve dare visibilità e trasparenza al ciclo di innovazione. Tale sistema dovrà pertanto prevedere le seguenti fasi (cfr. Figura 2): • Gestione delle Politiche e Pianificazione [PLAN], • Attuazione Progetti [DO], • Monitoraggio [CHECK], • Assestamento /Riesame delle Politiche [ACT]. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 7 di 119 Unità complessa eGovernment Dipartimento di Scienze Ambientali, Informatica e Statistica Dai Moduli SW alle Interfacce Utente Plan Act Do Check Policy Manager Def. Politica Def. Azioni Def. Progetti Def. Obiettivi Def. Indicatori Engine Manager View Manager Policy Manager Vis. Politiche Vis. Progetti Ver. Obiettivi Ver. Indicatori webbots adapters surveys Data & Infrastructure Manager Figura 2 – Il modello di SmeD ed i connessi moduli software. Il sistema SmeD potrà quindi rendere operativo il ciclo PDCA secondo la seguente modalità applicativa: a) PLAN, gestito dal politico/funzionario tramite l’immissione di politiche, azioni e progettualità di intervento: Policy Manager – da associarsi a specifici indicatori che espone l’Engine Manager; b) DO, per la pianificazione periodica della raccolta dati via webbots, adapters e spiders; i motori renderanno disponibili al sistema ciascuno uno specifico set di indicatori: Engine Manager; c) CHECK, per la gestione delle visualizzazioni dei dati e delle politiche: View Manager; d) ACT, per la revisione delle politiche di intervento pubblico a fronte delle risultanze di misura degli indicatori: Policy Manager. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 8 di 119 Unità complessa eGovernment Dipartimento di Scienze Ambientali, Informatica e Statistica 1.1.1 Vincoli di funzionamento dei moduli software Il modello ciclico PDCA è previsto “a regime”. Vi sono però alcuni vincoli nel funzionamento iniziale dei tre moduli indicati: View View Manager Policy Manager View Engine Manager Figura 3 – Interrelazioni dei tre moduli principali di SmeD. • È necessario come primo step configurare l’Engine Manager con un set di motori in grado di esporre una lista di indicatori. I motori andranno quindi lanciati per un periodo di tempo sufficiente per avere una prima rilevazione oggettiva di tali indicatori (snapshot run); • solo in seguito si potrà dare attivazione al Policy Manager, per definire, oltre a politiche/progetti/azioni, anche gli indicatori target e per ciascuno dei specifici obiettivi/soglia, che andranno definiti sulla base della raccolta dati iniziale (prima approssimazione); • a sua volta, il View Manager, nella componente di visualizzazione indicatori ha come prerequisito il popolamento dei valori numerici degli indicatori. Quindi, potrà essere eseguito solo dopo lo snapshot run. 1.1.2 PLAN, ACT: modulo “Policy Manager” Il modulo in oggetto consente l’inserimento di Politiche di intervento per l’innovazione territoriale. In relazione alle Politiche sarà possibile inserire i Progetti di intervento. Per ogni Progetto dovrà essere infatti possibile dichiarare ex-ante su quali indicatori questo potrà incidere, di quanto potrà essere il miglioramento e con che tempi questo potrà avvenire. Le fasi sono: Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 9 di 119 Unità complessa eGovernment Dipartimento di Scienze Ambientali, Informatica e Statistica Plan Act Do Check Obiettivi Indicatori Territoriali d’Impatto Politiche di Innovazione ICT Azioni Polit. 5 Progetti Azione # 4 Proj. 1 Proj. 2 Proj. 3 Tempo Milestones Check Indicatori Figura 4 – PLAN: Pianificazione delle Politiche. - messa in atto delle politiche, azioni e progetti per modalità di interevento, si dà il via libera al sistema per il monitoraggio tramite indicatori; - attivazione dell’Engine Manager per agganciare nuovi motori (webbots / survey / estrattori) e relativa misurazione degli indicatori correlati. Gli indicatori saranno quelli per i quali si sono predisposte le logiche di raccolta dati. Più in dettaglio, avremo: - individuazione e dichiarazione politiche, azioni e progetti a seconda delle possibilità di intervento, definizione delle condizioni finanziarie per la realizzazione delle politiche e azioni progettuali; - dichiarazione degli indicatori (tra quelli esposti dall’Engine Manager) su cui si interviene; questa dichiarazione è relativa agli ambiti d’azione e specifica quali indicatori potranno essere associati ai progetti, successivamente si dichiareranno gli indicatori relativi ai progetti in base agli ambiti; - definizione obiettivi strategici della politica in merito alle finalità dell’intervento sul territorio, definizione delle soglie per ogni indicatore selezionato ed associato ai singoli progetti; - in questa fase interviene il modulo Policy Manager: si inseriscono o si modificano Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 10 di 119 Unità complessa eGovernment Dipartimento di Scienze Ambientali, Informatica e Statistica politiche, azioni, progetti. A questi si associano quindi indicatori, relativi obiettivi e soglie che si intendono raggiungere nei tempi stabiliti. Tramite questo Modulo, potrò infine chiudere il ciclo e, a fronte di politiche o progetti non particolarmente efficaci, consentirà di modificare politiche e progetti e ripartire con il PLAN. In dettaglio: - revisione (Policy Manager) delle politiche sulla base delle valutazioni fatte nelle fasi precedenti, in maniera tale da poter correggere il piano d’intervento sul territorio se opportuno per ottenere un raggiungimento degli obiettivi in maniera ottimale; - visualizzazione degli indicatori (View Manager). Plan Act Do Check Riesame delle Politiche di Innovazione ICT Azioni Ok Ko Azione # 4 Proj. 1 Politiche di Innovazione ca ifi od Progetti m Polit. 5 Proj. 2 Proj. 3 Figura 5 – ACT: Riesame delle Politiche. 1.1.3 DO: modulo “Engine Manager” La fase di pianificazione ed analisi prevede le seguenti funzionalità: a) visualizzazione delle mappe con la rappresentazione degli indicatori; b) raccolta dei dati connessi agli indicatori con meccanismi di schedulazione programmata differenziata a seconda dell’indicatore; Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 11 di 119 Unità complessa eGovernment Dipartimento di Scienze Ambientali, Informatica e Statistica c) inserimento ed attivazione indicatori e connessi script / programmi di raccolta dati (parte di editing & modifica). Plan Act Do Check Indicato re #1 Indicator e #1survey #1 data adapters online DBs spiders & webbots canale BF sources canale AF bassa frequenza direct feed campagne di indagine raw web alta frequenza keywords indirect feed ritorni dei cittadini su ICT & servizi surveys su ICT consolidamento progressivo dei dati DB indicatori Figura 6 – DO: attuazione delle politiche. la raccolta dai dati potrà essere in tre forme: a) via crawlers/webbots/spiders, ovvero raccogliendo i dati direttamente dal web “destrutturato”, b) per tramite di opportuni adattatori (adapters) in grado di interfacciarsi con banche dati interne regionali o esterne pubbliche (come Eurostat), con la capacità di raccogliere dati via file di testo, file xml, file pdf, o dati accessibili via web, c) attraverso la somministrazione e relativa raccolta delle risposte a survey/questionari. 1.1.4 CHECK: modulo “View Manager” In questo caso la domanda di riferimento è nella sostanza: “quale è l’impatto della Politica sul territorio?”. Tramite un menu di scelta potrò selezionare la politica da validare, quindi si dovrà prevedere una efficace di modalità di rappresentazione che metta insieme mappe territoriali e successioni temporali. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 12 di 119 Unità complessa eGovernment Dipartimento di Scienze Ambientali, Informatica e Statistica In dettaglio: - rilevazione sistematica ad intervalli temporali definiti dagli indicatori con l’attributo periodicità, verifica del raggiungimento delle soglie stabilite per indicatore e progetto, con la possibilità di verificare gli obiettivi intermedi della politica; - visualizzazione degli indicatori secondo diverse modalità: su mappa (georeferenziata), tramite istogrammi, grafici, diagrammi a torta, a bolle; - analisi temporale/trend con strumenti grafici paragonabili a Google Motion Charts; - confronti di specifiche selezione degli indicatori tra territori; - analisi delle aggregazioni di più comuni; - analisi di impatto delle politiche/azioni/progetti sui territori interessati. Plan Act Do Check Web Adapters Webbots & Scrapers Questionari Online canale semiautomatico: canale automatico: canale manuale/web Bassa Frequenza (BF), Alta Affidabilità Alta Frequenza (AF), Bassa Affidabilità Frequenza Personalizzabile, Media Affidabilità geo-referenziazione modello a strati business intelligence dbms indicatori Figura 7 – CHECK: Controllo delle Politiche. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 13 di 119 Unità complessa eGovernment Dipartimento di Scienze Ambientali, Informatica e Statistica 2 Architettura del Sistema Informativo SmeD Il Sistema Informativo SmeD si dovrà comporre (cfr. Figura 8) di quattro moduli principali: 1. 2. 3. 4. l’Engine Manager, il View Manager, il Policy Manager, il Data Manager. View Manager Multiple Devices Interface Politiche Risultati Policy Manager Raccolta Engine Manager Data Manager DBMS Infrastruttura (distribuita) Figura 8 – Architettura del sistema informativo SmeD. 2.1 Engine Manager L’Engine Manager (cfr. Figura 9) rappresenta il sottosistema che fornisce l’input al sistema SmeD. Ha natura modulare, sulla base di opportuni “motori” (engines) che possono essere aggiunti/rimossi. Al suo interno sono presenti uno scheduler per la programmazione temporizzata delle esecuzioni, un sistema per l’inserimento e la rimozione dei motori, una console/monitor per la visualizzazione della coda di esecuzioni, e lo “store” di gestione dei motori stessi. I motori sono predisposti dagli sviluppatori appoggiandosi ad alcune APIs di SmeD che sono Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 14 di 119 Unità complessa eGovernment Dipartimento di Scienze Ambientali, Informatica e Statistica utilizzate per interagire con l’Engine Manager, che potrà così caricarli, rimuoverli, istanziarli, sospenderli, riattivarli. Il componente engine loader si occupa di caricare i motori (di fatto, caricarne il codice sorgente), lanciare una batteria di self-test e metterli a disposizione degli altri componenti; ove necessario (ad esempio per una sostituzione/evoluzione dei motori), potrà rimuoverli – disattivando tutte le istanze. L’engine scheduler è il componente per l’esecuzione pianificata dei motori. Questi vengono “istanziati” scegliendo determinati parametri di configurazione: un motore potrà generare diverse istanze differenti a seconda di tali parametri, che determinano in tal modo la natura degli indicatori che vengono raccolti dalla particolare istanza. L’engine monitor è un’interfaccia che consente il controllo e la gestione manuale delle istanze dei motori. Struttura DB del motore specifico start stop susp istanza engine loader sviluppatori resume istanza motore engine monitor engine scheduler istanza istanza motore motore indicatori Figura 9 – Il modulo Engine Manager e sue sottocomponenti. I motori, quando vengono istanziati, rendono disponibili gli indicatori (i Key Performance Indicators, indicatori di misura d’impatto/performance), che a questo punto appaiono nel sistema e divengono selezionabili negli altri moduli del sistema (in particolare: nel Policy Manager di pianificazione dei desiderati impatti delle politiche nei confronti di specifici indicatori territoriali). I motori di estrazione degli indicatori sono essenzialmente di tre categorie: Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 15 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment 1. adattatori/estrattori (adapters) predisposti per banche dati ufficiali accessibili in forma libera o riservata via web o attraverso specifiche interfacce accessibili alla Regione Veneto. Caratteristiche: alta affidabilità del dato estratto, ma generalmente bassa frequenza (tipicamente annuale), bassa granularità territoriale, piena copertura territoriale; 2. web-robots ripetitivi (webbots), navigatori del web (spider web), ricercatori di dati a largo spettro (crawlers), in grado di utilizzare il web indifferenziato quale fonte di dati sulla cui base costruire indicatori misurabili. L’indicazione è quella di identificare in questo ambito degli adeguati proxies di dati ufficiali in grado di “estendere” gli indicatori di cui alla categoria 1 nelle componenti ad alta frequenza e granularità territoriale fine. Caratteristiche: medio-bassa affidabilità del dato estratto (con problemi di bias ove l’aggancio territoriale avvenga per parole chiave con significati nel linguaggio comune), alta/altissima frequenza, alta granularità del dato, piena copertura territoriale (al netto del bias sui nomi di località); 3. somministratori (semi-)automatici di questionari online (survey engines), per la gestione di campagne mirate di raccolta dei ritorni dei cittadini su aspetti specifici. Tipicamente operanti sul doppio canale email (push) e web (pull). Caratteristiche: bassissima frequenza, bassa copertura territoriale, alta affidabilità del dato raccolto. Tali indicatori, ora disponibili, non sono però a questo punto ancora misurati. La misura avverrà nel momento in cui lo scheduler completerà l’esecuzione programmata delle relative istanze oppure quando dall’engine monitor il motore verrà manualmente istanziato e completerà la sua esecuzione. Gli indicatori saranno inoltre suscettibili di più misure su base temporale, a seconda della modalità desiderata e programmata nello scheduler. Gli indicatori misurati vengono denominati “risultati” e quando raggiungono questo stato possono alimentare il View Manager per la produzione di grafici, mappe e tabelle. Gli indicatori misurati dall’Engine Manager sono essenzialmente di due categorie: (a) indicatori ICT che misurano lo stato della digitalizzazione nei territori osservati; (b) indicatori più generali, in grado di misurare lo stato complessivo dei territori dal punto di vista sociale, economico, ambientale, etc. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 16 di 119 Unità complessa eGovernment Dipartimento di Scienze Ambientali, Informatica e Statistica Si farà riferimento all’Agenda Digitale Europea e Nazionale, per quanto riguarda gli indicatori ICT di qui al punto (a); agli indicatori Smart Cities e BES, per quanto riguarda gli indicatori di cui al punto (b). Un aspetto di rilievo del sistema SmeD è la possibilità di acclarare le eventuali correlazioni esistenti tra gli indicatori ICT (come “vettore di cambiamento/evoluzione”) e gli indicatori più generali del territorio. Queste analisi competono al View Manager, componente “Analisi”. 2.2 Policy Manager Il Policy Manager (cfr. Figura 10) è il sottosistema che consente agli amministratori pubblici di mantenere un sistematico monitoraggio sull’effetto delle politiche di intervento ICT sul territorio. Il componente policy editor consente l’immissione nel sistema delle politiche di intervento, quindi, per ciascuna di queste, le azioni e per ogni azione i relativi progetti. Politiche/azioni e progetti sono interventi pubblici che richiedono risorse economiche e di altra natura per la loro esecuzione; vi è quindi un significativo interesse nel mantenere un monitoraggio programmato sull’effetto che queste hanno in termini di impatto misurabile sugli indicatori che misurano lo stato di salute socio-economico sui territori di destinazione. policy editor politica progetti policy obiettivi goals azioni soglie intervallo policy scheduler gestore avvisi / notifiche politica azioni progetti obiettivi politica azioni progetti obiettivi politica azioni progetti obiettivi soglie soglie intervallo soglie soglie intervallo soglie soglie intervallo alert indicatori Figura 10 – Modulo Policy Manager e sue sottocomponenti. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 17 di 119 Unità complessa eGovernment Dipartimento di Scienze Ambientali, Informatica e Statistica Con il componente policy goals i soggetti che rappresentano la Pubblica Amministrazione hanno la possibilità di dichiarare/stabilire gli obiettivi e, ove gli indicatori abbiano già uno storico sufficiente, sarà loro possibile anche stabilire le soglie di raggiungimento desiderate per gli indicatori disponibili a sistema (esposti dall’Engine Manager). Il Policy Manager per operare ha la necessità di accedere all’elenco degli indicatori disponibili e misurati che sono esposti nell’Engine Manager grazie ai motori caricati ed istanziati. Le immissioni ex ante potranno essere monitorate nel tempo e quindi verificate ex post durante ed alla fine del periodo di attuazione, grazie al policy scheduler. Il gestore di avvisi e notifiche potrà allertare i referenti politici ed amministrativi quando gli indicatori conseguano gli andamenti desiderati (o non desiderati). 2.3 View Manager Il View Manager (cfr. Figura 11) gestisce le interfacce sul Policy Manager e le viste sui dati (ex Engine Manager). Anche questo sottosistema è modulare, sulla base del Multiple Devices Interface (MDI) che dovrà poter gestire le interfacce con i principali apparati PC/Web via browsers (Windows, Mac, Linux) e tablet/mobile via apps dedicate (IOS, Android, Windows 8). Il sottosistema view loader consente l’estensibilità del sistema in collegamento con gli sviluppatori: ogniqualvolta si rende disponibile una nuova interfaccia, questa può venire caricata ed aggiunta al sistema. interfacce remove view loader add Multiple Devices Interface Politiche Interfaccia al gestore delle politiche Risultati Interfaccia di presentazione dei KPI x mappe/grafici sviluppatori Raccolta Interfaccia al sistema di raccolta Analisi Correlazioni & def. KPI secondari motori/indicatori Policy Manager Engine Manager Figura 11 – Modulo View Manager e relative sottocomponenti. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 18 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Il View Manager espone alcuni pannelli, collegati ai tre moduli Policy Manager, Engine Manager e Data Manager: - il pannello Politiche, per l’inserimento, la gestione e la pianificazione di politiche, azioni, progetti, il collegamento con gli indicatori presenti a sistema e la definizione delle soglie desiderate di raggiungimento nei tempi stabiliti; tale pannello è gestito dal politico/funzionario locale ed è supportato da un insieme di meccanismi di alert automatico; [vedasi: Policy Manager] - il pannello Risultati, per la rappresentazione dei dati raccolti dai motori dell’Engine Manager. Tale pannello dovrà consentire la visualizzazione dei dati in forma grafica ad istogrammi 2D, 3D, torte, grafici semplici a punti, a linee, a bolle, etc come nei principali sistemi di Business Intelligence. Dovrà essere possibile una visualizzazione nel tempo (stile Google Motion Charts), e le viste georeferenziate dovranno essere supportate con possibilità di assegnare automaticamente gradienti di texture/colori alle aree visualizzate; - il pannello Raccolta, per l’interazione con il sistema di motori gestito dall’Engine Manager (caricamento e rilascio dei motori, schedulazione, sospensione, stop, resume, etc). Il sistema dovrà essere multithreading per garantire la massima flessibilità. E dovrà essere in grado di gestire un elevato numero (migliaia) di motori senza problemi di interruzione e garantendone la corretta esecuzione programmata per anni interi; [vedasi: Engine Manager] - il pannello Analisi, per consentire agli analisti di rilevare le correlazioni tra gli indicatori misurati, ovvero tra indicatori specifici ICT ed indicatori generali Smart Cities, e definire indicatori secondari calcolati in base agli indicatori primari. 2.3.1 Pannello Risultati Il pannello risultati è sostanzialmente diviso in tre modalità di visualizzazione: 1. Visualizzazione di un indicatore su un gruppo di comuni (da uno o a cinque comuni) in funzione del tempo, 2. Visualizzazione complessiva, ovvero su tutti i comuni disponibili, di un indicatore (ad una data scelta), 3. Confronto / benchmark generale tra comuni (su una lista di indicatori). Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 19 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Nel seguito riportiamo un maggiore dettaglio di ciascuna visualizzazione avvalendoci quale esempio di grafica generata nell’ambiente Google Charts. Modalità 0: il mio comune Con questa modalità, sono esposti i dati rilevanti di un solo comune. Indicatori, storico. Modalità 1: un indicatore su un gruppo di comuni Dopo aver selezionato un particolare indicatore, sarà possibile scegliere, attraverso un menù a scelta multipla, una lista di comuni (fino a cinque) di cui si vuole visualizzare l’andamento in funzione del tempo. Una lista di grafici metteranno in evidenza tale trend in maniera differente per rendere la visualizzazione più efficace. Figura 12 - Istogramma Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 20 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Figura 13 - Diagramma ad area Figura 14 - Diagramma "annotated line" Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 21 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Figura 15 - Diagramma combinato Figura 16 - Grafica in movimento, primo esempio Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 22 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Figura 17 - Grafica in movimento, secondo caso Figura 18 - Diagramma in movimento, terzo caso Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 23 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Figura 19 - Diagramma a mappa geo-referenziata Modalità 2: un indicatore su tutti i comuni Tale modalità permette di avere un ‘idea complessiva dell’andamento di un indicatore a scelta, per far ciò verrà visualizzato una mappa più generale (con presenti i valori di tutti i comuni della regione o di una provincia) con evidenziati i comuni con colori diversi a seconda dell’andamento dell’indicatore. Sarà inoltre presente una classifica con presenti i comuni ordinati (in ordine crescente o decrescente) in base al valore dell’indicatore. Classifica 1. Venezia 25660 2. Verona 22556 3. Treviso 19888 4. Vicenza 18555 5. … Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 24 di 119 Unità complessa eGovernment Dipartimento di Scienze Ambientali, Informatica e Statistica Modalità 3: confronto / benchmark tra 2-3 comuni di più indicatori Con questa modalità, si potranno confrontare un gruppo ristretto di comuni (fino a 3) sulla totalità o un sottoinsieme di indicatori. Per far ciò sarà visualizzata una tabella organizzata in modo tale da avere posti sulle colonne i comuni e sulle righe invece la lista degli indicatori per poter effettuare un confronto avendo sottomano direttamente i valori degli indicatori e non una rappresentazioni degli stessi. Tabella 1 - Benchmark di confronto tra comuni Reddito Medio Investimento Banda Larga Tasso Disoccupazione Num_Twit_Elezioni … VENEZIA 22225 100000 TREVISO 24555 120000 PADOVA 25651 95000 10% 1536 … 5% 5252 … 8% 3333 … 2.3.2 Pannello Analisi 2.4 Data Manager Il Data Manager (cfr. Figura 20) si compone invece del database e dell’infrastruttura dati distribuita di supporto. Si presuppone infatti che il sistema possa essere strutturato in coerenza con gli ambiti territoriali (province, comuni). In tale modulo sono anche incluse le funzioni di autenticazione, accounting ed autorizzazione (AAA). Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 25 di 119 Unità complessa eGovernment Dipartimento di Scienze Ambientali, Informatica e Statistica Elaborazione Risultati Analisi IP DBMS Indicatori & Politiche bot locali DB locale Analisi IB Risultati Misure bot locali DB locale Indicatori & Bots bot locali DB locale Engine Manager Policy Manager View Manager bot locali DB locale Infrastruttura Distribuita di Dati Autenticazione, Accounting ed Autorizzazioni (AAA) Figura 20 – Modulo Data Manager e relative sottocomponenti. 2.5 Motori ed indicatori: ciclo di vita Gli indicatori – ed i motori (bots) che li generano – rappresentano l’elemento centrale attorno al quale ruota tutto il sistema SmeD. In questa sezione ne verranno illustrate brevemente proprietà, modalità di utilizzo e transizioni di stato al fine di chiarire gli obiettivi desiderati. Di seguito (cfr. Figura 21) illustriamo il ciclo di vita dei motori. Un motore viene sviluppato dagli Engine Developers esponendo un set di APIs predefinito che consenta a SmeD di gestirne le istanze. Una volta caricato, subisce una serie di test che, se superati, lo portano nello stato “disponibile”. Sarà quindi l’analista ad attivare, per lo specifico motore, le desiderate istanze pianificate, che a quel punto passeranno da schedulate ad avviate, in pausa, fermate a seconda delle necessità del sistema. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 26 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Figura 21 – Diagramma di stato dei motori (bots). Gli indicatori sono direttamente collegati alle istanze di bots, che li espongono a sistema e (una volta completate le esecuzioni programmate) li rendono disponibili come valori misurati. Nei bot “sperimentali” gli indicatori sono correlati a specifiche stringhe di ricerca che parametrizzano l’istanza del bot. Attraverso un esempio è possibile comprendere meglio quanto appena descritto. Ipotizziamo di dover ricercare nel web la partecipazione all’attività politica; ecco dunque che le stringhe immesse nei vari bot potranno essere: “politica”, “partecipazione politica”, “elezioni”, “referendum”, “congressi politici”, “assemblee politiche”, “tasso di partecipazione femminile”, “consiglieri”, ecc, e tutte le ulteriori parole chiave che possono essere utilizzate dall’analista per ricercare nel web la partecipazione della popolazione all’attività politica. Ciò che si otterrà, alla fine di questa ricerca, sarà un indicatore costituito dalla somma di tutti gli esiti parametrizzati Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 27 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment prodotti dai vari bot accesi, in modo da ottenere un risultato consistente, pronto per essere utilizzato e sottoposto ad ulteriori fasi di analisi. Nel nostro esempio, attraverso opportune statistiche, l’analista unirà tutto ciò che è riuscito ad estrapolare dai vari bot (ossia quanto sono presenti nel web i parametri ricercati), ed in questo modo riuscirà ad avere con una certa approssimazione un risultato sulla partecipazione all’attività politica. A questo punto possono delinearsi due situazioni, in base al fatto che ci troviamo di fronte ad un indicatore primario o ad un indicatore derivato, come riportato nelle figure sottostanti: Nel primo caso (cfr. Figura 22) l’indicatore primario viene a crearsi proprio attraverso il metodo sopra descritto, ovvero dopo aver lanciato un bot. In questo modo, infatti, una volta che l’indicatore viene raccolto, deve essere validato dall’analista, se il risultato a cui si è arrivati è consistente. Nell’esempio a cui facciamo riferimento, questa situazione la possiamo trovare nel caso in cui abbiamo acceso un bot “elezioni” ed il risultato ottenuto sia conforme con quello atteso. Nel caso in cui invece il dato raccolto venga invalidato, il dato stesso verrà scartato e si tornerà alla precedente fase di ricerca tramite webbots. Successivamente, (se veda sempre la Figura 22), passiamo alla fase di aggregazione dei vari indicatori validati, in modo da ottenere un indicatore derivato; questo indicatore è costituito proprio dalla somma dei risultati ottenuti dai vari bot, ognuno dei quali deve essere validato ed aggregato agli altri. Il risultato a cui andremo incontro sarà, dunque, un indicatore costituito dalla somma di tutti gli indicatori validati, ottenuti dai vari bot accesi. Tornando al nostro esempio, l’indicatore derivato sarà la “partecipazione all’attività politica”, costituito dalla somma dei vari bot “politica”, “partecipazione politica”, “elezioni”, “referendum”, “congressi politici”, “assemblee politiche”, “tasso di partecipazione femminile”, “consiglieri”, ecc. dopo che questi sono stati validati. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 28 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Figura 22 – Diagramma di stato: indicatore primario. Nel secondo caso (cfr. Figura 23) viene definita ed evidenziata la creazione di un indicatore derivato; come si può vedere dal diagramma di stato, e come precedentemente ribadito, l’indicatore derivato altro non è che l’aggregazione degli indicatori primari validati. Una volta completata l’aggregazione degli indicatori primari, l’uscita del nuovo indicatore derivato venutosi a creare si allaccia alla validazione dell’indicatore derivato del primo diagramma. Ultimata questa operazione, l’indicatore ottenuto passa all’analista che continuerà la sua analisi. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 29 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Figura 23 – Diagramma di stato: indicatore derivato. La fase successiva nella “vita” di questi indicatori, sarà quella della visibilità: infatti l’analista dovrà rendere visibile all’utente finale ciò che è stato creato e prodotto, attraverso apposite interfacce che rendano facilmente consultabile il risultato ricercato ed ottenuto. Accanto a tutte queste fasi della “vita” degli indicatori, è necessario ricordare ed evidenziare quali sono le caratteristiche che gli indicatori stessi devono avere, così come gli eventuali limiti e le eventuali complessità a cui si va incontro nella gestione del processo sopra descritto. Una caratteristica fondamentale degli indicatori, a cui bisogna dare notevole importanza, è il territorio. Gli indicatori, durante tutto il loro percorso, e soprattutto durante la prima fase di ricerca nel web attraverso i bot, devono essere georeferenziati: devono cioè essere estrapolati attraverso particolari impostazioni che consentano di poter visualizzare i risultati in aree ben distinte e facilmente intuibili (ad esempio regioni, province, comuni, ecc.). Una seconda caratteristica fondamentale è quella del tempo. Soprattutto l’analista e tutti coloro che entrano in contatto con gli indicatori stessi, devono tener conto della variazione degli Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 30 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment indicatori nel tempo. E’ proprio per questo che tutto il progetto è basato non su semplici rilevazioni istantanee, bensì su rilevazioni perduranti nel tempo (settimane, mesi, trimestri, anni, ecc.) in modo da poter analizzare i dati raccolti in base al loro trend, per poter osservare e valutare come essi cambiano, e cercare di capire i motivi di queste variazioni temporali. Inoltre risulta di vitale importanza riuscire ad avere uno storico nel database, per tutte le analisi da effettuare, e la pianificazione di nuove politiche da attuare. Una terza caratteristica, non meno importante rispetto alle altre, è la classificabilità. Gli indicatori, per una questione di efficacia ed efficienza nel loro utilizzo devono essere classificabili. Questa condizione fa si che l’analista, prima di un’accensione di un bot, individui il genere di indicatore che sta cercando: le categorie su cui ci siamo maggiormente soffermati sono le seguenti. Indicatori BES (Bilancio Equo Sostenibile). Il progetto per misurare il benessere equo e sostenibile – nato da un’iniziativa del Cnel e dell’Istat – si inquadra nel dibattito internazionale sul cosiddetto “superamento del Pil”, stimolato dalla convinzione che i parametri sui quali valutare il progresso di una società non debbano essere solo di carattere economico, ma anche sociale e ambientale, corredati da misure di diseguaglianza e sostenibilità. Vengono forniti una serie di “macroindicatori” all’interno dei quali si sviluppano una moltitudine di altri semplici indicatori che, secondo appositi studi, garantiscono una notevole copertura di “tutto ciò che conta davvero per la popolazione. Questi macroindicatori sono: Salute, Istruzione e Formazione, Lavoro e conciliazione tempi di vita, Benessere Economico, Relazioni Sociali, Politica ed Istituzioni, Sicurezza, Benessere Soggettivo, Paesaggio e Patrimonio Culturale, Ambiente, Ricerca e Innovazione, Qualità dei servizi. Indicatori Smart Cities: in questo caso invece vengono fornite sei categorie di macroindicatori, suddivisi al loro interno in una moltitudine di indicatori, con un elevato grado di granularità. Le sei categorie sono: Smart Economy, Smart People, Smart Governance, Smart Mobility, Smart Environment, Smart Living. Al fine di adottare efficacemente questi indicatori è necessario un duplice adattamento in termini di: - granularità: applicare gli indicatori ai comuni veneti (che non sono small-medium cities), Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 31 di 119 Unità complessa eGovernment Dipartimento di Scienze Ambientali, Informatica e Statistica - frequenza: rilevare gli indicatori a periodicità ravvicinate (mese / settimana, fino al giorno). Smart People En vir on me nt y 9 KPIs 9 KPIs y ilit Smart Living Sm art b Mo art Sm KPIs Smart City 12 KPIs om Sm art Go v on Ec art Sm 9 KPIs ern an ce 15 KPIs 20 KPIs 2 Figura 24 – Le sei famiglie dei 74 indicatori Smart Cities. Accanto alle precedenti due categorie di macroindicatori, troviamo tutta una serie di altri indicatori, parametri e statistiche, complementari o sostitutivi di quelli appena elencati. Per reperire questi indicatori risultano di notevole importanza le fonti di dati: esse sono innumerevoli (ad esempio: Istat, Arpav, Camere di Commercio, dati relativi ai singoli comuni, ecc.) e spetta all’analista riuscire ad individuarle con tempestività ed efficacia, ai fini della ricerca. Passando ora ad analizzare una criticità di cui è necessario tener conto nell’affrontare tutto il processo di analisi, ossia la stabilità degli indicatori, si può notare come essa sia strettamente correlata alla variabile temporale sopra descritta. Per stabilità degli indicatori intendiamo quella particolare situazione in cui i bot “modificano” il loro stato d’essere. Attraverso un esempio possiamo spiegare meglio la criticità in questione: supponiamo di 2 Vedasi: “Smart cities Ranking of European medium-sized cities”, Ottobre 2007, www.smart-cities.eu. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 32 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment effettuare una particolare istanza nel web, attraverso webbot, per un periodo di tempo di circa un anno; nel caso in cui io decida di bloccare l’istanza stessa, per un periodo di tempo di sei mesi, il problema si manifesta quando io, trascorsi i sei mesi, voglio riprenderla e mandarla nuovamente in esecuzione. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 33 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment 3 Casi d’Uso In questa sezione sono riportati gli use case che esprimono le funzioni ed i servizi offerti da un sistema, così come sono percepiti e utilizzati dagli attori che interagiscono col sistema stesso del sistema SmeD. 3.1 PM Attori del sistema Policy Maker (PM) È responsabile della definizione delle politiche e conseguenti azioni e progetti. Definisce e (in collaborazione con i Policy Administrators) mantiene controllati gli obiettivi e le corrispondenti soglie di raggiungimento pianificate per gli indicatori. UV Utente (Views, UV) \ Rappresenta l’attore più comune per SmeD – si tratta di coloro che interagiscono con il sistema per visualizzare gli indicatori per ambito territoriale e verificare il raggiungimento degli obiettivi prestabiliti. AD Analista (Dati, AD) È un ruolo “centrale” che si occupa di gerarchizzare e gestire gli indicatori che vengono esposti dai motori “istanziati”. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 34 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica EA Unità complessa eGovernment Engine Administrator (EA) È il ruolo che si occupa di gestire il sistema dei motori (bots, survey engines, adapters) – inserimenti, rimozioni, manutenzione. Trattasi di un ruolo tecnico che lavora in interazione con gli Engine Developers (sviluppatori dei motori). PM Policy Administrator (PA) Gestisce i sottosistemi relativi agli avvisi e mantiene il monitoraggio delle politiche / azioni / progetti. VA View Administrator (VA) È il ruolo che si occupa di gestire il sistema delle viste – inserimenti, rimozioni, manutenzione. Trattasi di un ruolo tecnico che lavora in interazione con i View Developers (sviluppatori delle viste). VA Data Administrator (DA) È il ruolo che si occupa di gestire il database. Sono di competenza del DA anche autenticazione, autorizzazioni, accounting (AAA). ED Engine Developer (ED) È responsabile dello sviluppo dei motori (bots, survey engines, adapters). Sviluppa i motori seguendo lo schema di APIs prestabilite che espongono metodi per il funzionamento dei motori all’interno di SmeD. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 35 di 119 Unità complessa eGovernment Dipartimento di Scienze Ambientali, Informatica e Statistica View Developer (VD) VD È responsabile dello sviluppo delle viste adatte a specifiche piattaforme (browser web, tablet, smartphones, …). Sviluppa le viste mantenendo operativo un set di APIs minime prestabilite per il funzionamento delle viste in SmeD. Tabella 2 – Tabella autorizzazioni per ruolo. Sigla Ruolo ↓ / Modulo → Policy Manager Engine Manager View Manager PM Policy Maker X X UV Utente Viste X X AD Analista Dati X X EA Engine Administrator X X PM Policy Administrator X VA View Administrator X DA Data Administrator ED Engine Developer VD View Developer Data Manager X X X X X X X Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 36 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica 3.2 Unità complessa eGovernment Policy Maker – definizione politiche & obiettivi UC1. Definizione gerarchia Politiche/Azioni/Progetti Scope: Policy Editor Goal: inserimento a sistema di una Politica di cui valutare poi l’impatto, insieme con le conseguenti Azioni (con qualificatori di spesa, e data di inizio) e per ciascuna azione di Progetti (con indicazione di tempi di attuazione e milestones attese in date specificate). Dipendenze: la valutazione dell’impatto richiederà in seguito il collegamento con gli indicatori esposti dall’Engine Manager. Attori: Policy Maker Precondizioni: Nessuna Trigger: L’utente seleziona la voce “definizione politica”. Descrizione: a) si presenta un form con una lista di caselle di testo (nome, descrizione) ed una lista di parametri ed indicatori; b) compilando i form e scegliendo i parametri della lista l’utente definisce politica, azioni e progetti. Postcondizioni: politica, azioni e progetti sono stati definiti. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 37 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment UC2. Definizione Obiettivi/Soglie Scope: Policy Editor Goal: In relazione ad una gerarchia Politica/Azioni/Progetti, il policy maker definisce gli obiettivi (qualitativi) e per ciascuno le soglie corrispondenti ad un determinato insieme di indicatori che siano già presenti nel sistema. quali indicatori compongono le politiche e gli obiettivi, definisce la base territoriale sulla quale vengono raccolti i dati e la frequenza di aggiornamento degli stessi Dipendenze: Nessuna Attori: Policy Maker Precondizioni: E’ stato definita una gerarchia politica/azioni/progetti Trigger: L’utente preme sul tasto “Obiettivi” dalla schermata principale Descrizione: a) l’utente compila i form che definiscono i parametri; b) seleziona gli indicatori dalla lista; c) in tal modo definisce le metriche che riguardano una politica. Postcondizioni: Il Policy maker definisce le metriche di un progetto o politica Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 38 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica 3.3 Unità complessa eGovernment Utente (View Manager) UC3. Selezione comune Scope: View Manager Goal: L’utente sceglie il comune di cui vuole avere le informazioni Dipendenze: Nessuna Attori: Utente Precondizioni: Nessuna Trigger: Dal menu a scelta multipla l’utente seleziona il comune desiderato Descrizione: a) l’utente sceglie il comune desiderato da una lista oppure effettuando una ricerca; b) l’utente viene indirizzato sulla pagina Selezione Indicatori. Alternative: Nessuna Postcondizioni: L’utente visualizza la lista di indicatori Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 39 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment UC4. Selezione Indicatori Scope: View Manager Goal: L’utente sceglie uno o più indicatori di cui vuole avere le informazioni Dipendenze: Nessuna Attori: Utente Precondizioni: Avviene dopo che l’utente sceglie il comune Trigger: Dal menu a scelta multipla l’utente seleziona gli indicatori desiderati Descrizione: a) l’utente sceglie gli indicatori desiderati dalla lista; b) l’utente viene indirizzato sulla pagina di Visualizzazione. Alternative: Nessuna Postcondizioni: L’utente visualizza la lista degli indicatori presenti per quel comune UC5. Visualizza Informazioni Scope: View Manager Goal: L’utente visualizza le informazioni su comune ed idicatori scelti Dipendenze: Nessuna Attori: Utente Precondizioni: Avviene dopo che l’utente sceglie comune ed indicatori Trigger: Dal menu a scelta multipla l’utente seleziona gli indicatori desiderati Descrizione: Dopo aver scelto comune ed indicatori vengono visualizzate sullo schermo le informazioni sul comune e sugli indicatori scelti organizzate su una linea temporale. Alternative: Cambia il metodo di visualizzazione, Cambia l’intervallo di tempo, Confronta con altri comuni Postcondizioni: L’utente visualizza le informazioni come richiesto UC6. Cambia metodo di visualizzazione Scope: View Manager Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 40 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Goal: L’utente può cambiare il metodo di visualizzazione Dipendenze: Nessuna Attori: Utente Precondizioni: Avviene dopo il caso d’uso “Visualizza informazioni” Trigger: Dalla schermata “Visualizza informazioni”l’utente preme sul tasto “cambia” Descrizione: a) l’utente preme sul tasto; b) la rappresentazione delle informazioni cambia tra istogramma, grafico a barre, rappresentazione georeferenziata (cartina geografica con colori diversi). Postcondizioni: L’utente cambia il metodo di visualizzazione UC7. Cambia intervallo temporale Scope: View Manager Goal: L’utente cambia l’intervallo di tempo dei dati scelti Dipendenze: Nessuna Attori: Utente Precondizioni: Avviene dopo il caso d’uso “Visualizza informazioni” Trigger: L’utente opera sui campi “inizio” e “fine” Descrizione: a) l’utente modificando i valori di inizio fine, o sullo slide; b) l’intervallo di tempo sul quale vengono presi i dati da rappresentare viene modificato. Postcondizioni: L’utente cambia l’intervallo temporale UC8. Confronto Scope: View Manager Goal: L’utente sceglie di confrontare il comune scelto con uno o più comuni Dipendenze: Nessuna Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 41 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Attori: Utente Precondizioni: Avviene dopo il caso d’uso “Visualizza informazioni” Trigger: L’utente sceglie un altro comune dalla lista Descrizione: 1. L’utente sceglie uno o più comuni dalla lista 2. la modalità di visualizzazione si modificherà in modo da aggiungere i comuni scelti per effettuare il confronto Postcondizioni: L’utente aggiunge comuni alla visualizzazione UC9. Esporta i dati Scope: View Manager Goal: L’utente sceglie di esportare su foglio elettronico i dati visualizzati Dipendenze: Nessuna Attori: Utente Precondizioni: Avviene dopo il caso d’uso “Visualizza informazioni” Trigger: L’utente preme sul tasto “esporta” Descrizione: Premendo sul tasto esporta sarà possibile esportare i dati al momento visualizzati in un file di tipo foglio elettronico sul client dell’utente per una sua successiva fruizione Postcondizioni: L’utente esporta i dati correttamente UC10. Impostazione “sotto controllo” Scope: View Manager Goal: L’utente sceglie di settare alcuni indicatori come “sotto controllo” Dipendenze: Nessuna Attori: Utente Precondizioni: Avviene dopo il caso d’uso “Visualizza informazioni” Trigger: L’utente preme sul tasto “sotto controllo” Descrizione: Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 42 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment 1. Pressione sul tasto “sottocontrollo” 2. Viene richiesto in un form l’indicazione di una soglia numerica 3. Indicatore comune e soglia vengono impostati come “sotto controllo” Postcondizioni: L’utente imposta un indicatore “sotto controllo” UC11. Impostazione “preferiti” Scope: View Manager Goal: L’utente sceglie di settare alcuni indicatori come “preferito” Dipendenze: Nessuna Attori: Utente Precondizioni: Avviene dopo il caso d’uso “Visualizza informazioni” Trigger: L’utente preme sul tasto “preferito” Descrizione: Premendo sul tasto l’utente imposterà le informazioni visulizzate come preferito e potrà raggiungerle rapidamente dalla schermata principale Postcondizioni: L’utente imposta un indicatore “preferito” UC12. Modifica “preferiti” Scope: View Manager Goal: L’utente sceglie di modificare un indicatore precedentemente settato come “preferito” Dipendenze: Nessuna Attori: Utente Precondizioni: Nessuna Trigger: L’utente preme sul tasto “gestione preferiti” Descrizione: l’utente potrà modificare e/o rimuovere gli indicatori impostati precedentemente come preferiti Postcondizioni: L’utente modifica un “preferito” Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 43 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment UC13. Modifica “sotto controllo” Scope: View Manager Goal: L’utente sceglie di modificare un indicatore precedentemente settato come “sotto controllo” Dipendenze: Nessuna Attori: Utente Precondizioni: Nessuna Trigger: L’utente preme sul tasto “gestione sotto controllo” Descrizione: l’utente potrà modificare e/o rimuovere gli indicatori impostati precedentemente come “sotto controllo” Postcondizioni: L’utente modifica un “sotto controllo” UC14. Visualizza “avvisi” Scope: View Manager Goal: L’utente sceglie di visualizzare gli avvisi del sistema Dipendenze: Nessuna Attori: Utente Precondizioni: Nessuna Trigger: L’utente preme sul tasto “avvisi” dalla schermata principale Descrizione: l’utente visualizza gli avvisi riguardanti i “sotto controllo” impostati precedentemente o altre modifiche nel sistema Postcondizioni: L’utente visualizza gli avvisi Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 44 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica 3.4 Unità complessa eGovernment Analista UC15. Acquisire dati da Motori / Basi di dati. Goal: Poter fornire all’Analista la possibilità di acquisire dati dal Web tramite motori (istanziabili dall’Engine Manager) come spiders, crawlers, adapters per banche dati. Attori: Analista. Precondizioni: Devono essere già presenti dei motori che devono essere già stati personalizzati e istanziati dall’Engine Administrator grazie all’appoggio dell’Analista che ne fornisce gli indicatori per personalizzarlo (Vedi caso d’uso Personalizzare Motori). Trigger: Richiesta da parte del Policy maker di aggiornare i dati relativi ad una o più politiche. Descrizione: a) l’analista si autentica tramite form su pagina Web; b) l’analista accede alla pagina Web dei risultati dei Motore istanziati e schedulati; c) in alternativa può acquisire dati da una banca dati tramite query. Alternative: 1) L’analista non riesce ad autenticarsi 2) L’analista non ha dati sui motori (perché non istanziati) 3) Non può acquisire dati da Banche dati (perché non ve ne sono o sono irragiungibili) Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 45 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Postcondizioni: L’analista è ora in grado di elaborare i dati acquisiti. UC16. Personalizzare Motori (Specificare come raccogliere i dati). Goal: Permettere all’Engine Administrator di istanziare nuovi motori definendone i criteri di ricerca dati tramite l’uso di indicatori primari. Attori: Analista (e in parte l’Engine Administrator che istanzia i motori). Precondizioni: Deve essere già presente un motore da poter personalizzare e istanziare e dei requisiti per la raccolta dati. Trigger: Istanziazione di un nuovo motore che richiede una personalizzazione Descrizione: a) L’analista si informa sul funzionamento del motore da personalizzare. b) L’analista definisce (o raccoglie) dei requisiti per la raccolta dati da associare al Motore. c) L’analista insieme all’Engine Administrator istanziano il motore dall’apposita pagina Web di gestione dello scheduling dei motori. Alternative: 1) L’analista non ha motore da personalizzare. 2) L’analista non ha requisiti per la raccolta dati. Postcondizioni: L’analista è ora in grado di acquisire dati da motori aventi dei criteri di ricerca più accurati. UC17. Definire i requisiti per la raccolta dati. Goal: Acquisire dei criteri di ricerca per personalizzare i motori (o almeno quelli che possono essere personalizzabili). Attori: Analista. Precondizioni: Avere una politica di cui si vogliono avere delle informazioni inerenti o acquisire nuovi dati da aggregare a quelli già esistenti, sempre tramite motori. Trigger: Personalizzare un motore da istanziare. Descrizione: a) l’analista fa una analisi sui dati che devono essere raccolti. b) l’analista sceglie un Motore da personalizzare e istanziare. c) nel caso, l’analista adatta i propri requisiti di ricerca alla struttura del motore da personalizzare. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 46 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment d) l’analista crea o sceglie degli indicatori primari da utilizzare nel motore. Alternative: 1) l’analista non ha abbastanza informazioni per definire tale requisiti; 2) l’analista non ha motori da personalizzare. Postcondizioni: L’analista è ora in grado di personalizzare un nuovo motore. UC18. Accesso ai dati. Goal: Permettere all’analista di accedere ai dati contenuti nella banca dati della struttura dati del sistema (Struttura dei Motori personalizzati, ecc...) e a quella relativa ai dati raccolti (ed, nel caso, elaborati). Attori: Tutti gli attori del sistema (ognuno con i propri diritti), ma in particolar modo all’Analista per poterli poi elaborare. Precondizioni: Avere entrambe le banche dati già popolate. Trigger: Effettuare una modifica, un inserimento o una lettura sui dati. Descrizione: a) l’analista si autentica tramite form su pagina Web; b) l’analista potrà scegliere a quale base di dati accedere; c) l’analista accederà al contenuto dei dati tramite query (visuali E NON?). Alternative: a’) l’analista non riesce ad autenticarsi; b’) non esistono basi di dati nel sistema; c’1) le basi di dati sono vuote; c’2) le basi di dati sono irraggiungibili; c’3) non è stato creato un sistema di gestione delle query. Postcondizioni: L’analista può elaborare e classificare i dati. UC19. Elaborazione dei dati Goal: Permettere all’analista di elaborare (e salvare?) i dati a cui ha acceduto (vedi caso d’uso precedente). Attori: Analista. Precondizioni: Aver già acceduto ai dati (vedi caso d’uso precedente). Trigger: Effettuare una elaborazione dettata da una intenzione dell’Analista o del Policy Maker. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 47 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Descrizione: a) l’analista accederà ai dati (vedi caso d’uso precedente); b) l’analista potrà gestire gli indicatori (vedi più avanti il caso d’uso); c) l’analista potrà aggregare i dati raccolti su base territoriale (vedi più avanti il caso d’uso); d) l’analista potrà validare/invalidare i dati raccolti (vedi più avanti il caso d’uso). Alternative: a’) l’analista non può accedere ai dati; b’) l’analista non ha le informazioni per gestire gli indicatori; c’) l’analista non ha dati da aggregare su base territoriale; d’) non vi sono motori che acquisiscono dati da poter validare o invalidare. Postcondizioni: Il sistema sarà molto più evoluto in seguito alle elaborazioni dati dell’analista. UC20. Gestione degli indicatori. Goal: Permettere all’analista di creare e gestire degli indicatori che sono una delle componenti fondamentali del sistema. Infatti gli indicatori servono sia per rappresentare l’andamento di una politica, sia come chiavi di ricerca per i Motori. Attori: Analista. Precondizioni: Avere una o più politiche o Motori su cui gestire gli indicatori. Trigger: Gestire gli indicatori per mantenere aggiornati, mantenibili e tracciabili i dati raccolti ed elaborati. Descrizione: a) l’analista gestirà nuovi o vecchi indicatori per rappresentare una nuova politica o una già esistente; b) in alternativa a ciò, l’analista gestirà nuovi o vecchi indicatori per definire delle chiavi di ricerca più raffinate per nuovi Motori (o Motori già esistenti). Alternative: a’) l’analista non ha politiche da rappresentare tramite indicatori; b’) l’analista non ha Motori su cui definire degli indicatori. Postcondizioni: Con la definizione e la gestione di nuovi indicatori sarà possibile rappresentare nel dettaglio e in maniera più accurata le politiche adottate dai vari Policy Maker, oltre che a fornire all’Engine Administrator dei criteri di ricerca per ogni qualvolta esso deve istanziare un nuovo Motore. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 48 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment UC21. Ridefinire la gerarchia di un indicatore. Goal: In vista di una modifica (legata alla politica o ad un motore) è possibile ridefinire un indicatore come primario o derivato. Attori: Analista. Precondizioni: Avere già degli indicatori. Trigger: Una evoluzione del sistema, di uno o più indicatori, o di una o più politiche. Descrizione: a) all’analista viene notificato un cambio di politica o una nuova politica dal Policy Maker; b) in alternativa all’analista viene notificata la modifica o l’introduzione di un nuovo motore; c) l’analista dovrà ridefinire uno o più indicatori come primario (nel caso si tratti di indicatori derivati) oppure come secondario (nel caso contrario), per poterli adattare ai casi descritti in precedenza. Alternative: a’1) bn avviene nessun cambio di politica che richieda il cambio gerarchico di uno o più indicatori; a’2) non vengono introdotte nuove politiche che richiedano il cambio gerarchico di uno o più indicatori; b’) non vengono modificati motori che richiedano il cambio gerarchico di uno o più indicatori; c’) non vengono introdotti nuovi motori che richiedano il cambio gerarchico di uno o più indicatori. Postcondizioni: Adattare gli indicatori a ogni eventuale evoluzione di una o più politiche e Motori. UC22. Invalidazione a cascata di un indicatore su tutti gli indicatori derivati da esso. Goal: Nel caso in cui un indicatore debba essere eliminato, allora gli indicatori che sono derivati da esso devono essere invalidati. Attori: Analista e il sistema (se configurato per effettuare la modifica in maniera automatica). Precondizioni: Avere degli indicatori derivati da eliminare (e non primari!). Trigger: Mantenere consistenti i dati. Descrizione: a) in vista di una modifica legata ad una politica o ad un motore (e/o al sito ad esso legato, come ad esempio il fatto che sia in disuso), l’analista eliminerà un indicatore a cui ne derivano degli altri; Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 49 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment b) in seguito all’eliminazione, all’analista dovrà essere consentita la possibilità di invalidare in maniera automatica tutti gli indicatori derivati da quello eliminato o in maniera manuale (avendo l’occasione in ogni caso di avere una lista di tali indicatori). Alternative: a’) non esistono indicatori con indicatori derivati; b’1) il sistema non è in grado di fornire una lista degli indicatori da invalidare; b’2) il sistema non è in grado di invalidare tutti gli indicatori derivati; b’3) alcuni indicatori non sono invalidabili, perché lo sono già. Postcondizioni: Viene mantenuta coerenza e affidabilità nella gestione degli indicatori durante la loro evoluzione. UC23. Associare ad un indicatore la sua classe di appartenenza Goal: Risalire al tipo di dati che l’indicatore rappresenta (es: indicatore per rappresentare le Smart Cities o l’ICT). Attori: Analista. Precondizioni: Avere degli indicatori e delle classi da associare. Trigger: Rendere tracciabili gli indicatori. Descrizione: a) definire quali sono i dati che l’indicatore rappresenta; b) scegliere (e quindi associare all’indicatore) la classe che più rappresenta i dati rappresentati dall’indicatore. Alternative: 1) non avere indicatori; 2) non avere classi da associare; 3) non avere le informazioni per effettuare l’associazione. Postcondizioni: Viene mantenuta la rintracciabilità degli indicatori. UC24. Creazione di nuovi indicatori Goal: Per ogni nuova politica o motore (ed eventuale modifica) deve essere definito un nuovo indicatore che verrà rispettivamente usato come valore di rappresentazione di una politica (es: dato statistico) o come chiave di ricerca nel Web. Attori: Analista. Precondizioni: Avere una politica da rappresentare o un motore da personalizzare. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 50 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Trigger: Introduzione di un nuovo Motore o di una nuova politica. Descrizione: a) ricevere una notifica, un alert o una comunicazione dal Policy Maker su una nuova politica da rappresentare; b) in alternativa ricevere una notifica, un alert o una comunicazione dall’Engine Administrator o dal proprietario di un motore, riguardo ad una modifica o all’introduzione di un motore che richiede una specifica chiave di ricerca; c) in base alle richieste, l’analista dovrà formulare un nuovo indicatore per rappresentare al meglio la politica o per rendere più performante la ricerca effettuata del motore. Alternative: a’) non avere politiche da rappresentare, B’) non avere motore da personalizzare. Postcondizioni: Avere dei punti riferimento sull’acquisizione e l’elaborazione dei dati. UC25. Creazione di indicatori primari Goal: Inserire degli indicatori di basso livello, che rappresentano dati semplici e non elaborati (a differenza degli indicatori derivati), utilizzati al più come chiavi di ricerca per i motori. Attori: Analista. Precondizioni: Avere una politica da rappresentare o un motore da personalizzare. Trigger: Rendere tracciabili i dati di basso di livello (quelli grezzi raccolti dai Motori o dagli Adapter per le Basi di dati). Descrizione: a) ricevere una notifica, un alert o una comunicazione dall’Engine Administrator o dal proprietario di un motore , riguardo ad una modifica o all’introduzione di un Motore che richiede una specifica chiave di ricerca; b) in base alle richieste, l’analista dovrà formulare un nuovo indicatore per rappresentare al meglio la politica e per rendere più performante la ricerca effettuata del Motore. Alternative: a’) non avere politiche da rappresentare; b’) non avere Motore da personalizzare. Postcondizioni: Avere delle chiavi di ricerca per i Motori che soddisfino le politiche definite dai Policy Maker. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 51 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment UC26. Creazione di indicatori derivati. Goal: Creare degli indicatori che siano il risultato della combinazione di altri indicatori (sia primari che derivati), utilizzati al più per meglio definire l’andamento di una politica. Attori: Analista. Precondizioni: Avere una politica da rappresentare o un Motore da personalizzare. Trigger: Rendere tracciabili i dati calcolati sulla base di indicatori primari e/o derivati. Descrizione: a) ricevere una notifica, un alert o una comunicazione dal Policy Maker su una nuova politica da rappresentare; b) in base alle richieste, l’analista dovrà formulare un nuovo indicatore, aggregando fra loro quelli già esistenti, per rappresentare al meglio la politica o per rendere più performante la ricerca effettuata del motore. Alternative: a’) non avere politiche da rappresentare; b’) non avere motore da personalizzare. Postcondizioni: Avere dei punti di riferimento per rappresentare in maniera dettagliata una o più politiche definite dai Policy Maker. UC27. Definire la qualità/bontà di un dato. Goal: Definire per un dato quanto esso sia affidabile e riutilizzabile nel tempo. Attori: Analista. Precondizioni: Avere dei dati (all’interno del Database relativo ai dati raccolti) non ancora analizzati. Trigger: Associare un indicatore di utilizzo per un dato. Descrizione: a) l’analista si dovrà autenticare all’interno del sistema; b) l’analista dovrà accedere ai dati e visualizzare i dati che non sono ancora stati marcati come dati analizzati; Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 52 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment c) l’analista per ogni dato, deciderà se definirlo come dato sperimentale o dato affidabile (vedi i prossimi casi d’uso); d) in alternativa l’analista potrà anche ridefinire lo stato di un dato; cambiarlo dallo stato sperimentale allo stato affidabile (e/o viceversa), o modificarne il punteggio associato (che va da 0 a 1). Alternative: a’) l’analista non riesce ad autenticarsi; b’) non avere dati; c’) il database è irraggiungibile. Postcondizioni: Avere dei dati per cui è possibile sapere se potranno essere utilizzati senza problemi (dati affidabili) o se hanno bisogno di ulteriori analisi (dati sperimentali). UC28. Definire un dato come sperimentale Goal: Definire un dato come non ancora affidabile, assegnandoli un valore (da 0 a 1) che indichi quanto probabilmente esso lo possa diventare nel tempo. Attori: Analista. Precondizioni: Avere un dato su cui definire lo stato e il punteggio. Trigger: Definire quali sono i dati da analizzare a fondo. Descrizione: L’analista si dovrà autenticare all’interno del sistema. L’analista dovrà scegliere il dato da definire come sperimentale e, in base alle sue conoscenze e alle politiche definite nel sistema, associarvi un valore di approssimazione compreso tra 0 e 1 inclusi. Alternative: L’analista non riesce ad autenticarsi. Non avere dati. Il database è irraggiungibile. Postcondizioni: Avere maggiore tracciabilità sui dati da analizzare più affondo. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 53 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment UC29. Definire un dato come affidabile Goal: Definire un dato come affidabile, e quindi utilizzabile per inferenze statistiche (vedi caso d’uso più avanti), per aggregarlo su base territoriale (vedi caso d’uso più avanti), o più in generale, per qualsiasi elaborazione; assegnandoli, inoltre, un valore che ne indichi l’affidabilità (da 0 a 1). Attori: Analista. Precondizioni: Avere un dato su cui definire lo stato e il punteggio. Trigger: Definire quali sono i dati da poter già utilizzare per la loro elaborazione. Descrizione: L’analista si dovrà autenticare all’interno del sistema. L’analista dovrà scegliere il dato da definire come affidabile e, in base alle sue conoscenze e alle politiche definite nel sistema, associarvi un valore di affidabilità compreso tra 0 e 1 inclusi. Alternative: L’analista non riesce ad autenticarsi. Non avere dati. Il database è irraggiungibile. Postcondizioni: Avere maggiore tracciabilità sui dati da poter utilizzare per elaborazioni e rappresentazioni delle politiche. UC30. Effettuare delle inferenze statistiche sui dati. Goal: Permettere all’analista l’elaborazione dei dati raccolti da Motori e dai Database esterni, per poterli analizzare e/o rappresentare. Attori: Analista. Precondizioni: Avere un dato su cui definire lo stato e il punteggio. Trigger: Elaborare i dati per poter rappresentare una o più politiche. Descrizione: L’analista si dovrà autenticare all’interno del sistema. L’analista dovrà, in base alle sue conoscenze e ai suoi obbiettivi, scegliere dei dati da poter elaborare grazie a funzioni matematico/statistiche. L’analista potrà salvare i dati così elaborati. Alternative: L’analista non riesce ad autenticarsi. Non avere dati. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 54 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Il database è irraggiungibile. Postcondizioni: Avere dei dati molto più malleabili per effettuare analisi, ricerche e rappresentazioni sulle politiche definite nel sistema. UC31. Aggregare i dati su base territoriale. Goal: Associare i dati (acquisiti o elaborati) ad un contesto territoriale, che può essere: internazionale, nazionale, regionale, provinciale o comunale. Attori: Analista (con l’appoggio dell’Engine Administrator e di alcuni Motori che possono effettuare ricerche con chiavi di ricerca legate al territorio). Precondizioni: Avere i dati e le informazioni per poterli associare al contesto territoriale. Trigger: Voler rendere tracciabili i dati a livello territoriale. Descrizione: L’analista si dovrà autenticare all’interno del sistema. L’analista potrà per ogni dato raccolto o elaborato, scegliere a quale contesto territoriale (la cui lista dei luoghi sarà già messa a disposizione dal sistema) a esso appartiene. Alternative: L’analista non riesce ad autenticarsi. Non avere dati. Il database è irraggiungibile. Non è presente nessuna lista dei luoghi disponibili. Postcondizioni: Capire il contesto territoriale dei dati. UC32. Validare/Invalidare i dati acquisiti. Goal: Rendere validi (o no) i dati raccolti da Motori o da Banche dati esterne. Attori: Analista. Precondizioni: Avere dati raccolti da Motori e Database esterni, che non sono ancora stati analizzati. Trigger: Effettuare un controllo sui dati raccolti. Descrizione: a) ricevere una notifica, un alert o una comunicazione dall’Engine Administrator o dal proprietario di un Motore o di un adapter per un Database esterno o dallo scheduler dei Motori (o anche dallo scheduler degli Adapter dei Database esterni ???), riguardo alla raccolta di nuovi dati; b) associare per ognuno di questi dati, un valore che indichi se essi sono validi oppure no. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 55 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Alternative: a’) l’analista non riceve notifiche, alert o comunicazioni che sono state effettivamente inviate; b’) non avere nuovi dati da analizzare; c’) il database è irraggiungibile. Postcondizioni: Avere dei dati che possono considerarsi validi (e quindi definibili in seguito come sperimentali o affidabili) o no. UC33. Ricevere Alert. Goal: Ricevere comunicazioni importanti da altri attori. Attori: Tutti. Precondizioni: Essere autenticati e ricevere un messaggio (legato ad una azione svolta sul sistema o ad un suo stato) d’alta priorità da a uno o più attori. Trigger: Informare gli attori di ogni importante azione nel sistema. Descrizione: Collegarsi alla propria area riservata. Visualizzare nella propria area gli alert ricevuti. Alternative: L’attore non riesce ad autenticarsi. L’attore non riceve alert che sono state effettivamente inviate. Postcondizioni: Informare gli attori di ogni modifica (o stato) ritenuta importante all’interno del sistema. UC34. Inviare Alert. Goal: Inviare comunicazioni importanti (relative o ad una azione importante svolta nel sistema o ad uno stato del sistema) ad uno o più attori. Attori: Tutti. Precondizioni: Essere autenticati e per ogni azione ritenuta importante, decidere se inviare o no un alert ad altri attori. Trigger: Informare gli attori di ogni importante azione nel sistema. Descrizione: Collegarsi alla propria area riservata. Svolgere un’azione d’alta criticità nel sistema. In seguito all’azione, il sistema invierà (sempre e in maniera automatica) l’alert agli altri attori. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 56 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Alternative: L’attore non riesce ad autenticarsi. L’attore invia l’alert, ma esso non viene effettivamente inviato al/ai mittenti. Postcondizioni: Informare gli attori di ogni modifica (o stato) ritenuta importante all’interno del sistema. UC35. Ricevere delle notifiche. Goal: Ricevere comunicazioni di media importanza da altri attori. Attori: Tutti. Precondizioni: Essere autenticati e ricevere un messaggio (legato ad una azione svolta sul sistema o ad un suo stato) di media priorità da a uno o più attori. Trigger: Informare gli attori di ogni eventuale azione nel sistema. Descrizione: Collegarsi alla propria area riservata. Visualizzare nella propria area le notifiche ricevute. Alternative: L’attore non riesce ad autenticarsi. L’attore non riceve le notifiche che sono state effettivamente inviate. Postcondizioni: Informare gli attori di ogni modifica (o stato) ritenuta di media importanza all’interno del sistema. UC36. Inviare notifiche. Goal: Inviare comunicazioni di media importanza (relative o ad una azione svolta nel sistema o ad uno stato del sistema) ad uno o più attori. Attori: Tutti. Precondizioni: Essere autenticati e per ogni azione, decidere se inviare o no una notifica ad altri attori. Trigger: Informare gli attori di ogni eventuale azione nel sistema. Descrizione: Collegarsi alla propria area riservata. Svolgere un’azione nel sistema. Prima di completare l’azione (o all’inizio di essa), l’attore deve avere la possibilità di avvisare uno o più attori riguardo all’azione che sta per svolgere. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 57 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Alternative: L’attore non riesce ad autenticarsi. L’attore invia la notifica, ma essa non viene effettivamente inviata al/ai mittenti. Postcondizioni: Informare gli attori di ogni modifica (o stato) ritenuta di media importanza all’interno del sistema. 3.5 Engine Administrator – gestione motori & istanze Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 58 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment UC37. Login (autenticazione) Goal: Effettuare l’accesso al sistema Attori: Engine Administrator Precondizioni: L’utente non deve ancora aver effettuato l’accesso Descrizione: a) l’amministratore inserisce le proprie credenziali di accesso (nome utente e password); b) l’amministratore clicca sul tasto per avviare la procedura di accesso; c) il sistema tiene traccia dell’accesso. Alternativa: a’1) se l’amministratore non possiede le credenziali necessarie, l’accesso fallisce; a’2) se le credenziali inserite sono errate, l’accesso fallisce. Postcondizioni: L’amministratore ora risulta collegato al sistema e può accedere alle funzionalità che gli sono state assegnate UC38. Logout (uscita dal sistema) Goal: L’amministratore deve poter uscire dal sistema (la sessione di lavoro viene conclusa) Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 59 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Attori: Engine Administrator Precondizioni: L’amministratore è collegato al sistema Descrizione: a) l’amministratore invoca la funzionalità di logout; b) Il sistema tiene traccia della fine della sessione di lavoro. Alternativa: nessuna Postcondizioni: a’1) l’amministratore ora non può più operare sul sistema (è un utente non autenticato); a’2) l’amministratore vede la schermata di login al sistema, che gli permette di iniziare una nuova sessione. UC39. Inserimento nuovo motore Goal: espandere il parco di sorgenti da cui acquisire dati Attori: Engine Administrator Precondizioni: il motore non deve essere già presente a sistema, l’amministratore deve aver effettuato l’accesso Descrizione: a) l’amministratore richiama la funzionalità per l’inserimento di un nuovo modello di motore; b) il sistema controlla le credenziali dell’autore della richiesta; c) l’amministratore seleziona il motore da inserire; d) l’amministratore clicca sul pulsante di inizio inserimento; e) il sistema verifica che il motore non sia già presente nel sistema; f) Se tutte le condizioni per l’inserimento del nuovo motore sono soddisfatte, il sistema procede all’inserimento. Alternativa: 1) l’autore della richiesta di inserimento non ha le credenziali necessarie, la procedura viene interrotta con un errore; 2) il motore è già presente a sistema, il caricamento fallisce ed il sistema suggerisce all’utente di usare la funzione aggiornamento; 3) L’inserimento fallisce per altri motivi, il sistema visualizza le motivazioni all’amministratore. Postcondizioni: Il motore è ora disponibile nell’elenco dei motore istanziabili. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 60 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment UC40. Aggiornamento motore Goal: mantenere il motore correttamente funzionante Attori: Engine Administrator Precondizioni: Il motore deve essere presente a sistema Descrizione: a) l’amministratore richiama la funzionalità per l’aggiornamento di un modello di motore; b) il sistema controlla le credenziali dell’autore della richiesta; c) l’amministratore seleziona il file di aggiornamento; d) l’amministratore clicca sul pulsante di inizio aggiornamento; e) il sistema verifica che il motore sia già presente nel sistema (cioè che il file da caricare corrisponda con quello che si vuole aggiornare); f) il sistema verifica che la nuova versione del motore sia più recente di quella presente a sistema; g) se tutte le condizioni per l’inserimento del nuovo motore sono soddisfatte, il sistema procede all’inserimento (invoca la procedura di aggiornamento motore). Alternativa: 1) l’autore della richiesta di aggiornamento non ha le credenziali necessarie, la procedura viene interrotta con un errore; 2) il motore non è già presente a sistema, il caricamento fallisce ed il sistema suggerisce all’utente di usare la funzione installazione; 3) se la versione che si sta caricando non è più recente di quella a sistema, la procedura fallisce; 4) se la procedura di aggiornamento (sostituzione del vecchio motore) fallisce, il sistema effettua un rollback alla precedente versione del motore. Postcondizioni: Il motore è ora aggiornato all’ultima versione disponibile UC41. Creazione nuova istanza di motore Goal: mettere in essere una nuova ricerca dati Attori: Engine Administrator Precondizioni: il modello del motore deve essere presente a sistema. Descrizione: a) l’amministratore richiama la funzionalità per creare una nuova istanza del motore; b) il sistema controlla le credenziali dell’autore della richiesta; c) l’amministratore seleziona un modello di motore; Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 61 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment d) l’amministratore clicca sul tasto per passare alla configurazione del motore (nb: il tasto diventa attivo solo dopo aver selezionato un modello di motore); e) l’amministratore definisce i parametri che verranno usati dal motore; f) l’amministratore clicca sul tasto per passare alla schedulazione del motore; g) l’amministratore decide la schedulazione del motore; h) l’amministratore conferma la schedulazione. Alternativa: 1) l’autore della richiesta di creazione di una nuova istanza non ha le credenziali necessarie, la procedura viene interrotta con un errore; 2) se l’amministratore clicca sul tasto annulla, la procedura di inserimento si interrompe senza conseguenze (in qualsiasi punto della procedura); 3) l’istanziazione del motore non è andata a buon fine poiché l’amministratore ha inserito una parametrizzazione non supportata; 4) l’istanziazione del motore non è andata a buon fine poiché l’amministratore ha inserito una schedulazione non valida. Postcondizioni: una nuova istanza del motore è ora presente a sistema, pronta ad estrarre dati ci sarà una schedulazione con lo stato “attiva” UC42. Marcatura di un’istanza di motore come “non valida” Goal: Scartare un’istanza di un motore nel caso non sia valida, ad esempio nel caso sia stata parametrizzata in modo errato e non abbia senso far proseguire l’esecuzione Attori: Engine Administrator Precondizioni: Esiste un’istanza di un motore Descrizione: a) l’amministratore richiama la funzionalità su un’istanza del motore; b) il sistema controlla le credenziali dell’autore della richiesta; c) l’utente conferma la volontà di marcare l’istanza come non valida; d) il sistema interrompe l’esecuzione del motore portandolo ad uno stato “concluso - non valido”. Alternativa: 1) l’autore della richiesta non ha le credenziali necessarie, la procedura viene interrotta con un errore; 2) se l’amministratore clicca sul tasto annulla, la procedura di marcatura si interrompe senza conseguenze. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 62 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Postcondizioni: - L’istanza del motore è marcata come non valida - L’istanza del motore non è più in esecuzione - I risultati eventualmente raccolti sono marcati come non validi. UC43. Modifica schedulazione istanza motore Goal: modificare la schedulazione con cui il motore andrà in esecuzione Attori: Engine Administrator Precondizioni: esiste almeno un’istanza di motore schedulata Descrizione: a) l’amministratore richiama la funzionalità su un’istanza del motore o su una voce nell’elenco delle schedulazioni; b) il sistema controlla le credenziali dell’autore della richiesta; c) l’amministratore modifica (a propria discrezione) i giorni, le ore e la frequenza con cui il motore va in esecuzione; d) l’amministratore conferma le modifiche. Alternativa: 1) l’autore della richiesta di modifica della schedulazione non ha le credenziali necessarie, la procedura viene interrotta con un errore; 2) se L’amministratore clicca sul tasto annulla, la procedura di modifica si interrompe senza conseguenze. Postcondizioni: Le successive esecuzioni del motore riflettono la nuova schedulazione UC44. Rimozione di un’istanza di motore dallo schedulatore Goal: Togliere un’istanza del motore dallo scheduler Attori: Engine Administrator Precondizioni: esiste almeno un’istanza di motore schedulata, in stato di pausa Descrizione: a) l’amministratore richiama la funzionalità su un’istanza del motore o su una voce nell’elenco delle schedulazioni; b) il sistema controlla le credenziali dell’autore della richiesta; c) il sistema controlla che l’istanza del motore sia in stato di pausa; d) l’amministratore conferma l’intenzione di rimuovere la schedulazione. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 63 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Alternativa: 1) l’autore della richiesta di rimozione della schedulazione non ha le credenziali necessarie, la procedura viene interrotta con un errore; 2) se l’istanza del motore non è in stato di pausa, la procedura di rimozione si interrompe con un errore (senza modifiche allo stato del sistema); 3) se l’amministratore clicca sul tasto annulla, la procedura di rimozione si interrompe senza conseguenze. Postcondizioni: 1 - Il motore non andrà più in esecuzione (in modo definitivo!) 2 - Eventuali esecuzioni in corso non verranno interrotte prematuramente UC45. Sospensione di un’istanza di motore Goal: interrompere temporaneamente la schedulazione Attori: Engine Administrator Precondizioni: esiste almeno un’istanza di motore schedulata per l’esecuzione Descrizione: a) l’amministratore richiama la funzionalità su un’istanza del motore o su una voce nell’elenco delle schedulazioni; b) il sistema controlla le credenziali dell’autore della richiesta; c) l’amministratore conferma l’intenzione di mettere in pausa la schedulazione. Alternativa: 1) l’autore della richiesta di sospensione della schedulazione non ha le credenziali necessarie, la procedura viene interrotta con un errore; 2) se l’amministratore clicca sul tasto annulla, la procedura di sospensione si interrompe senza conseguenze. Postcondizioni: 1) il motore non andrà più in esecuzione finché non verrà riattivato; 2) la schedulazione avrà lo stato “in pausa”. UC46. Riattivazione di un’istanza di motore Goal: riattivare il normale svolgimento di una schedulazione in stato di pausa Attori: Engine Administrator Precondizioni: esiste almeno un’istanza di motore schedulata ma in pausa Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 64 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Descrizione: a) l’amministratore richiama la funzionalità su un’istanza del motore o su una voce nell’elenco delle schedulazioni; b) il sistema controlla le credenziali dell’autore della richiesta; c) l’amministratore conferma l’intenzione di rimettere in esecuzione la schedulazione. Alternativa: 1) l’autore della richiesta di riattivazione della schedulazione non ha le credenziali necessarie, la procedura viene interrotta con un errore; 2) se l’amministratore clicca sul tasto annulla, la procedura di riattivazione si interrompe senza conseguenze. Postcondizioni: 1) il motore torna in esecuzione come da schedulazione; 2) la schedulazione avrà lo stato “attiva”. UC47. Visualizzazione dell’elenco dei motori Goal: L’Engine Administrator deve poter visualizzare una lista dei modelli di motore esistenti nel sistema, al fine di poterli gestire (es: aggiornamento) Attori: Engine Administrator Precondizioni: nessuna Descrizione: a) l’amministratore richiama la funzionalità di visualizzazione; b) il sistema controlla le credenziali dell’autore della richiesta. Alternativa: 1) l’autore della richiesta di visualizzazione non ha le credenziali necessarie, la procedura viene interrotta con un errore. Postcondizioni: 1) l’amministratore visualizza la lista dei modelli di motore attualmente esistenti a sistema. UC48. Visualizzazione delle istanze di motore esistenti Goal: L’Engine Administrator deve poter visualizzare quali motori sono attualmente i stanziati, al fine di poterne gestire il ciclo di vita Attori: Engine Administrator Precondizioni: nessuna Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 65 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Descrizione a) l’amministratore richiama la funzionalità di visualizzazione; b) il sistema controlla le credenziali dell’autore della richiesta. Alternativa: 1) l’autore della richiesta di visualizzazione non ha le credenziali necessarie, la procedura viene interrotta con un errore. Postcondizioni: L’amministratore visualizza la lista delle istanze di motore attualmente esistenti (schedulati o meno) sul sistema. NOTE: la differenza tra questo caso d’uso e quello relativo alla schedulazione dei motore è che questo visualizza tutti i bot, anche quelli non più schedulati (ma che, in passato, sono stati eseguiti). UC49. Visualizzazione della schedulazione dei motore Goal: L’amministratore deve poter visualizzare l’elenco dei motore schedulati al fine di poterne gestire la programmazione. Attori: Engine Administrator Precondizioni: nessuna Descrizione: a) l’amministratore richiama la funzionalità di visualizzazione; b) il sistema controlla le credenziali dell’autore della richiesta. Alternativa: 1) l’autore della richiesta di visualizzazione non ha le credenziali necessarie, la procedura viene interrotta con un errore. Postcondizioni: L’amministratore visualizza la lista delle istanze di motore attualmente schedati sul sistema. UC50. Impostazione dell’orario di self test Goal: L’amministratore deve poter decidere l’orario in cui avverrà il self test di tutti i modelli di motore, rivolto a controllarne lo stato di salute (cioè se, per qualche motivo, un modello di motore smette di funzionare) Attori: Engine Administrator Precondizioni: nessuna Descrizione: Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 66 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment a) l’amministratore richiama la funzionalità di modifica dell’orario di self test; b) il sistema controlla le credenziali dell’autore della richiesta; c) l’amministratore modifica l’orario di self test; d) l’amministratore conferma la modifica. Alternativa: 1) l’autore della richiesta non ha le credenziali necessarie, la procedura viene interrotta con un errore; 2) l’orario inserito non è valido, la procedura fallisce e non avviene alcun cambiamento della schedulazione; 3) l’amministratore decide di annullare la modifica (non conferma la modifica), non avviene alcun cambiamento della schedulazione. Postcondizioni: L’esecuzione dei self test avviene nel nuovo orario stabilito. UC51. Avvio manuale del self test Goal: L’amministratore deve poter testare liberamente lo stato di salute dei modelli di motore (potrebbe sentirne la necessità nel caso si segnalino dei problemi improvvisi) Attori: Engine Administrator Precondizioni: il modello del motore da testare deve essere installato nel sistema Descrizione: a) l’amministratore richiama la funzionalità di avvio del self test; b) il sistema controlla le credenziali dell’autore della richiesta; c) avviene il self test. Alternativa: 1) l’autore della richiesta non ha le credenziali necessarie, la procedura viene interrotta con un errore. Postcondizioni: L’amministratore visualizza l’esito del self test. UC52. Visualizzazione esiti self test (vista generale) Goal: Fornire all’amministratore un elenco (raggruppato per modello di motore o per data di esecuzione del self test) degli esiti delle procedure di self test, al fine di poter monitorare l’andamento nel dettaglio e poter invocare la procedura di visualizzazione dell’esito di un self test specifico (in altre parole, la funzionalità è una sorta di cruscotto generale che poi permette di scendere ad un livello più basso) Attori: Engine Administrator Precondizioni: nessuna Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 67 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Descrizione: a) l’amministratore richiama la funzionalità; b) il sistema controlla le credenziali dell’autore della richiesta. Alternativa: a’) l’autore della richiesta non ha le credenziali necessarie, la procedura viene interrotta. Postcondizioni: L’amministratore visualizza l’elenco completo di tutti i self test. UC53. Visualizzazione dell’esito di self test Goal: L’amministratore deve poter visualizzare l’esito dei self test Attori: Engine Administrator Precondizioni: è stato eseguito un self test (avvio manuale), oppure l’Engine Administrator sta visualizzando gli esiti di tutti i self test (“schermata generale”). Descrizione: a) l’amministratore richiama la funzionalità di visualizzazione dell’esito di un self test, oppure il sistema la invoca automaticamente a seguito di un avvio manuale del self test; b) il sistema controlla le credenziali dell’autore della richiesta. Alternativa: 1) l’autore della richiesta non ha le credenziali necessarie, la procedura viene interrotta con un errore. Postcondizioni: L’amministratore visualizza l’esito del self test. UC54. Visualizzazione notifiche del sistema Goal: L’Engine Administrator deve visualizzare gli avvisi del sistema che gli sono stati inviati dalle componenti del sistema, in ordine cronologico inverso (prima le più recenti) Attori: Engine Administrator Precondizioni: nessuna Descrizione: a) l’amministratore richiama la funzionalità di visualizzazione degli avvisi; b) il sistema controlla le credenziali dell’autore della richiesta. Alternativa: 1) l’autore della richiesta non ha le credenziali necessarie, la procedura viene interrotta con un errore. Postcondizioni: L’amministratore visualizza le segnalazioni. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 68 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment UC55. Visualizzazione informazioni motore Goal: Visualizzare le informazioni associate ad un modello di motore (o ad una sua istanza), ad esempio il nome e la revisione Attori: Engine Administrator Precondizioni: il modello di motore è installato nel sistema, esiste un’istanza del motore (solo nel caso si intenda invocare la funzionalità a partire da un’istanza!) Descrizione: a) l’amministratore richiama la funzionalità di visualizzazione delle informazioni associate al motore; b) il sistema controlla le credenziali dell’autore della richiesta. Alternativa: 1) l’autore della richiesta non ha le credenziali necessarie, la procedura viene interrotta con un errore. Postcondizioni: L’amministratore visualizza le informazioni associate al modello di motore per il quale ha invocato la procedura. UC56. Visualizzazione parametri istanza motore Goal: L’amministratore deve poter visualizzare i parametri con cui è stata personalizzata un’istanza di un motore Attori: Engine Administrator Precondizioni: Esiste un’istanza del motore (anche solo schedulata ma non ancora eseguita) Descrizione: a) l’amministratore richiama la funzionalità di visualizzazione dei parametri di personalizzazione associate all’istanza del motore; b) il sistema controlla le credenziali dell’autore della richiesta. Alternativa: 1) l’autore della richiesta non ha le credenziali necessarie, la procedura viene interrotta con un errore. Postcondizioni: L’amministratore visualizza i parametri di personalizzazione associati all’istanza del motore sul quale ha invocato la procedura di visualizzazione. UC57. Ricerca dei motori per nome/descrizione/altro Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 69 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Goal: L’amministratore deve avere uno strumento per individuare rapidamente un modello di motore, senza essere costretto a scorrere l’elenco completo Attori: Engine Administrator Precondizioni: L’amministratore sta visualizzando l’elenco completo dei motore Descrizione: a) l’amministratore inserisce la stringa di ricerca; b) l’amministratore sceglie i campi di ricerca (es: nome motore, descrizione motore, sviluppatore, tutto, ecc); c) l’amministratore lancia la ricerca. Alternativa: nessuna Postcondizioni: L’amministratore visualizza l’elenco dei modelli di motore che soddisfano i criteri della propria ricerca. UC58. Ricerca delle istanze di motore per nome/descrizione/altro Goal: L’amministratore deve avere uno strumento per individuare rapidamente le istanze di motore che rispondono ad alcuni requisiti (ad esempio appartengono allo stesso modello di motore), senza essere costretto a scorrere l’elenco completo. Attori: Engine Aministrator Precondizioni: L’amministratore sta visualizzando l’elenco completo delle istanze di motore, oppure sta visualizzando la schedulazione . Descrizione: a) l’amministratore inserisce la stringa di ricerca; b) l’amministratore sceglie i campi di ricerca (es: nome motore, descrizione motore, sviluppatore, stato di esecuzione [pronto, in esecuzione, in pausa, concluso, ecc], parametri di personalizzazione, tutto, eccetera eccetera); c) l’amministratore lancia la ricerca. Alternativa: nessuna Postcondizioni: L’amministratore visualizza l’elenco delle istanze di motore che soddisfano i criteri della propria ricerca. UC59. Ritorno alla visualizzazione precedente dopo una ricerca/filtro Goal: dopo aver eseguito una o più ricerche, l’amministratore deve poter tornare alla visualizzazione completa senza dover uscire e rientrare nella funzionalità di visualizzazione da cui è stata richiamata la funzionalità di ricerca. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 70 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Attori: Engine Administrator Precondizioni: L’amministratore sta visualizzando i risultati di una ricerca Descrizione: a) l’amministratore preme sul tasto che disattiva il filtro/ricerca. Alternativa: nessuna Postcondizioni: L’amministratore ritorna alla visualizzazione completa precedente (es: visualizza l’elenco completo dei motore esistenti a sistema). 3.6 Policy Administrator UC60. Visualizzazione politiche Scope: Policy Editor Goal: Il Policy Administrator deve poter visualizzare l’insieme delle politiche per controllare che non ci siano contrasti tra gli obiettivi delle stesse Dipendenze: Nessuna Attori: Policy Administrator Precondizioni: Nessuna Trigger: Nessuno Descrizione: Il Policy Administrator visualizza una lista di politiche ed obiettivi Postcondizioni: Il Policy Administrator visualizza tutte le politiche Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 71 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment UC61. Visualizzazione avvisi Scope: Policy Console Goal: Il Policy Administrator ed i policy maker devono poter visualizzare gli avvisi che riguardano il sistema Dipendenze: Nessuna Attori: Policy Administrator, Policy Maker Precondizioni: Nessuna Trigger: Pressione del tasto “avvisi” Descrizione: l’utente visualizza una lista di avvisi Postcondizioni: l’utente visualizza gli avvisi UC62. Invio avviso Scope: Policy Console Goal: Il Policy Administrator deve poter inviare un avviso ai policy maker quando lo ritiene necessario Dipendenze: Nessuna Attori: Policy Administrator Precondizioni: Nessuna Trigger: Pressione del tasto “Invia avviso” Descrizione: a) il Policy Administrator compila un form con il messaggio da inviare; b) sceglie uno o più Policy Maker destinatari; c) preme sul tasto “Invia avviso”. Postcondizioni: Il Policy Administrato invia una avviso Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 72 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica 3.7 Unità complessa eGovernment View Administrator UC63. Aggiunta Interfaccia Scope: Multiple Devices Interface Goal: Il View Administrator abilita una nuova interfaccia di visualizzazione Dipendenze: Nessuna Attori: View Administrator Precondizioni: Nessuna Trigger: Nessuno Descrizione: Il View Administrator aggiunge un nuovo tipo di interfaccia di visualizzazione che potrà essere usato da una nuova categoria di utenti Postcondizioni: Il View Administrator aggiunge una nuova interfaccia UC64. Aggiorna “interfaccia” Scope: Multiple Devices Interface Goal: Il view administrator aggiorna e modifica un’ interfaccia di visualizzazione Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 73 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Dipendenze: Nessuna Attori: View Administrator Precondizioni: Nessuna Trigger: Nessuno Descrizione: Il View Administrator modifica aggiornandola ai nuovi standard tecnologici una interfaccia di visualizzazione del sistema Postcondizioni: Il View Administrator aggiorna un’ interfaccia UC65. Abilita/Disabilita “funzione” Scope: Multiple Devices Interface Goal: Il View Administrator abilita/disabilita una determinata funzione in un’ interfaccia di visualizzazione Dipendenze: Nessuna Attori: View Administrator Precondizioni: Nessuna Trigger: Nessuno Descrizione: 1. Il View Administrator visualizza una lista di possibili funzioni abilitate o meno 2. Spuntando una casella il View Administrator può scegliere di abilitare una funzione 3. La funzione viene abilitata Alternative: se la funzione è già abilitata, spuntando la casella verrà disabilitata Postcondizioni: Il View Administrator abilita/disabilita una funzione di un interfaccia UC66. Visualizza periferiche Scope: Multiple Devices Interface Goal: Il View Administrator deve poter visualizzare la lista delle periferiche supportate Dipendenze: Nessuna Attori: View Administrator Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 74 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Precondizioni: Nessuna Trigger: Pressione tasto “lista periferiche” Descrizione: 1. Il View Administrator preme su “lista periferiche” 2. Compare una lista delle periferiche supportate Postcondizioni: La lista delle periferiche supportate viene visualizzata UC67. Visualizza Avvisi Scope: Multiple Devices Interface Goal: Il View Administrator deve poter visualizzare la lista degli avvisi riguardanti nuove funzionalità implementate o modifiche alle interfacce Dipendenze: Nessuna Attori: View Administrator Precondizioni: Nessuna Trigger: Pressione tasto “avvisi” Descrizione: 1. Il View Administrator preme su “avvisi” 2. Compare una lista degli avvisi Postcondizioni: La lista degli avvisi viene visualizzata Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 75 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica 3.8 Unità complessa eGovernment Data Administrator UC68. Gestire il Database. Goal: Mantenere attivi i database a fronte di modifiche, crash e nuovi inserimenti. I database che si avranno sono: Database struttura: Contiene la struttura dei dati, quindi conterrà al suo interno la definizione dei Motori, degli indicatori, del tipo e della gerarchia degli indicatori, e nel caso altre strutture dati. Database dati: Contiene i dati raccolti da Motori e da Banche dati esterne e quelli elaborati da essi. Attori: Amministratore. Precondizioni: Installare i database relativi alla struttura dati (es: definizione indicatori) e ai dati raccolti (es: dati raccolti da un certo Motore). Trigger: Qualsiasi richiesta relativa ad una modifica o alla manutenzione dei database. Descrizione: Ricevere una richiesta di manutenzione. In alternativa ricevere un alert su uno stato critico dei database Rispondere facendo della manutenzione ai database Alternative: Non avere accessi al sistema Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 76 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Postcondizioni: Mantenere sempre accessibili i database. UC69. Backup delle basi di dati Goal: Effettuare una copia reperibile dei dati Attori: Amministratore. Precondizioni: Installare i database relativi alla struttura dati (es: definizione indicatori) e ai dati raccolti (es: dati raccolti da un certo Motore). Trigger: Una richiesta di backup (scatenata da un attore o da un piano di backup). Descrizione: Ricevere una richiesta di backup per una particolare base di dati. Effettuare un backup della base di dati, secondo una certa tipologia (backup totale o parziale o incrementale o differenziale). Alternative: Non avere accessi al sistema Postcondizioni: Mantenere delle copie dei dati per ogni eventuale ripristino dei database. UC70. Ripristino delle basi di dati Goal: Ripristinare i dati in seguito ad un errore. Attori: Amministratore. Precondizioni: Installare i database relativi alla struttura dati (es: definizione indicatori) e ai dati raccolti (es: dati raccolti da un certo Motore). Trigger: Un errore che provoca la perdita dei dati. Descrizione: Ricevere una notifica di errore relativa alla perdita o alla compromissione dei dati. Caricare l’ultimo backup (uno di quelli a disposizione). Alternative: Non avere accessi al sistema. Non avere backup. Postcondizioni: Ripristino dello stato delle basi di dati i cui dati erano compromessi. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 77 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment UC71. Gestire gli utenti Goal: Avere degli utenti, ognuno con i propri diritti. Essi apparteranno ad un certo gruppo (che rappresenta uno degli attori qui definiti) avente un ambito territoriale (es: si potranno avere utenti del gruppo analisti di sistema e utenti del gruppo analisti della regione Veneto). Attori: Amministratore. Precondizioni: Avere la necessita di inserire e gestire nuovi e vecchi utenti. Trigger: Una richiesta di un attore o relativa all’evoluzione del sistema. Descrizione: L’Amministratore riceve una richiesta relativa alla creazione o modifica di utente (modifica dei diritti o delle credenziali). L’amministratore effettua la richiesta. Alternative: Non avere accessi al sistema. Postcondizioni: Avere degli utenti che possono operare in maniera limitata e localizzata all’interno dello stesso sistema. UC72. Gestire i gruppi del sistema Goal: Avere dei gruppi che rappresentano gli autori descritti in questo documento, aventi dei diritti limitati al contesto territoriale (es: analisti di sistema, amministratori di sistema, amministratori di sistema della regione Veneto). Sarà possibile inoltre creare dei sottogruppi che hanno diritti simili ma limitati rispetto al gruppo di riferimento (es: il gruppo “Analisti della provincia di Venezia” saranno un sottogruppo, e avranno quindi diritti simili ma limitati, del gruppo “Analisti della regione Veneto”). Attori: Amministratore. Precondizioni: Avere la necessita di inserire, gestire e gerarchizzare nuovi e vecchi gruppi. Trigger: Una richiesta di un attore o relativa all’evoluzione del sistema. Descrizione: L’Amministratore riceve una richiesta relativa alla creazione o modifica di un gruppo (modifica dei diritti o delle credenziali o della gerarchia). L’amministratore effettua la richiesta. Alternative: Non avere accessi al sistema. Postcondizioni: Avere dei gruppi che rappresentano gli attori del progetto, con i loro limiti e diritti. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 78 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment 4 Requisiti Funzionali 4.1 Funzioni di Raccolta Dati – Engine Manager L’Engine Manager è il “cuore” del sistema SmeD. In esso sono agganciati i software di raccolta dati (“bots”, che denomineremo motores se operanti su una fonte dati non strutturata, spiders se dotati di funzionalità di navigazione sui links, crawlers se operanti su più fonti dati, adapters se agenti su fonti dati strutturate). Il sistema SmeD dovrà prevedere un set di classi/APIs per la rapida creazione “industrializzata” dei bots da parte e l’inserimento nell’Engine Manager. Alla base dell’Engine Manager vi è uno schedulatore che opera con unità temporale minima giornaliera ed un database (condiviso con tutti i sottosistemi di SmeD) in grado di accogliere le rilevazioni sistematiche degli indicatori. L’unità territoriale di raccolta minima per l’Italia è il comune (e per l’Europa la corrispondente unità nel contesto NUTS di Eurostat). RF1. Inserimento nuovi indicatori per la raccolta tramite motori Attori: Engine Administrator. Dettagli: il sistema dovrà permettere all’Engine Administrator (con il supporto dell’analista) di poter inserire nuovi indicatori per la raccolta dati via motori. Motivazione: per rendere più efficienti le campagne raccolte date dovranno predisporre l’inserimento di nuovi indicatori tecnologici ad ogni momento. RF2. Avvio e chiusura campagna raccolta dati tramite motori Attori: Engine Administrator, Analista Dettagli: il sistema dovrà permettere agli Engine Administrator, con il supporto degli analisti, di poter avviare o chiudere le campagne raccolta dati. Motivazione: si predisporrà una data di inizio e una data di fine per ogni campagna raccolta dati. RF3. Inserimento nuovi indicatori per la raccolta tramite motori Attori: Engine Administrator Dettagli: il sistema dovrà permettere all’Engine Administrator di poter inserire gli indicatori definiti dall’analista per la raccolta dati via motori. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 79 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Motivazione: per rendere più efficienti le campagne raccolte date dovranno predisporre l’inserimento di nuovi indicatori tecnologici ad ogni momento. RF4. Selezione fonte banca dati Attori: Engine Administrator. Dettagli: il sistema dovrà offrire un’interfaccia per poter selezionare la banca dati da cui attingere i dati. Motivazione: per migliorare le ricerche ed aggiungere più dati al sistema si potranno selezionare opportunamente le fonti per le banche dati. RF5. Interazione con un modulo per la raccolta dati tramite adapter Attori: Sistema, Engine Administrator Dettagli: il sistema dovrà fornire un modulo per collegare il cruscotto con il software che andrà ad accedere direttamente nelle banche dati fornite da imprese/enti/aggregatori. Motivazione: la scalabilità rende più robusto e facilmente modificabile il codice sorgente, dovrà quindi essere predisposto un modulo per l’interazione cruscotto-banche dati. RF6. Avvio e chiusura campagna raccolta dati tramite adapter Attori: Engine Administrator. Dettagli: il sistema dovrà permettere a funzionari e in particolar modo all’Engine Administrator, di poter avviare o chiudere le campagne raccolta dati su specifiche banche dati. Motivazione: si predisporrà una data di inizio e una data di fine per ogni campagna raccolta dati. RF7. Inserimento nuove banche dati Attori: Engine Administrator Dettagli: il sistema dovrà permettere agli Engine Administrator e/o agli amministratori di poter associare nuove banche dati a cui poter accedere Motivazione: non vi è un numero limitato di banche dati da cui fruire informazioni, quindi sarà necessario predisporre il collegamento con nuove banche dati. RF8. Interazione con un modulo per la raccolta dati tramite survey Attori: Engine Administrator Dettagli: il sistema dovrà creare un apposito modulo per poter inserire i questionari e raccogliere le risposte date. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 80 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Motivazione: il sistema sarà predisposto per raccoglie dati in modo automatico e semiautomatico. RF9. Inoltro automatico dei questionari ad imprese/cittadini Attori: Policy Maker, Imprese, Cittadini (esterni) Dettagli: il sistema permetterà ai funzionari di poter inoltrare i questionari ad un set di destinatari predefinito. Motivazione: una volta creato il questionario potrà essere inoltrato al numero più ampio di utenti in modo agevole da parte del funzionario. RF10. Inserimento nuovi destinatari per la compilazione dei questionari Attori: Policy Maker Dettagli: il sistema permetterà ai funzionari di poter inserire nuovi destinatari a cui somministrare il questionario scelto. Motivazione: in caso di necessità il funzionario potrà aggiungere nuovi destinatari per la compilazione dei questionari RF11. Gestione Set destinatari a cui somministrare i questionari Attori: Funzionario/ Policy Maker Dettagli: il sistema consentirà al funzionario di poter creare o rimuovere un set di destinatari a cui somministrare i questionari. Motivazione: vi sarà la necessità di creare nuove liste di destinatari e questa operazione spetterà al funzionario. RF12. Inserimento dei dati del questionario all’interno del database Attori: Policy Maker, Amministratore Dettagli: il sistema fornirà un’interfaccia al funzionario per poter inserire in modo semplice i dati raccolti dai questionari Motivazione: per usufruire del più ampio numero d’informazioni si utilizzerà anche la somministrazione di questionari cartacei cui implica l’inserimento manuale al sistema. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 81 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica 4.2 Unità complessa eGovernment Funzioni di Amministrazione RF13. Accesso ad un sistema di gestione degli account Attori: Amministratore Dettagli: il sistema dovrà fornire un’interfaccia di accesso per la gestione degli account del sistema interno Motivazione: permettere all’amministratore di gestire gli utenti RF14. Creazione di nuovi account Attori: Amministratore Dettagli: il sistema dovrà fornire la possibilità all’amministratore di poter creare nuovi account con diversi proprietà d’accesso per ogni utente. Motivazione: permettere all’amministratore di gestire gli utenti RF15. Modifica account Attori: Amministratore Dettagli: il sistema dovrà fornire la possibilità all’amministratore di poter modificare gli account Motivazione: permettere all’amministratore di modificare attributi, privilegi e caratteristiche degli utenti in caso di cambiamenti RF16. Cancellazione account Attori: Amministratore Dettagli: il sistema dovrà fornire la possibilità all’amministratore di poter cancellare eventualmente gli account Motivazione: permettere all’amministratore di cancellare uno o più utenti. RF17. Schedulazione processi Attori: Amministratore Dettagli: il sistema dovrà fornire uno schedulatore per poter sincronizzare e schedulare i distinti processi per la raccolta dati Motivazione: viste le moltitudini di campagne raccolta dati e le diverse tipologie per il reperimento delle informazioni è necessario l’utilizzo di uno schedulatore. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 82 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment RF18. Sistema di Login Attore: * Dettaglio: Ci devono essere una funzionalità per consentire l’accesso al sistema da parte dei soggetti autorizzati e le funzionalità disponibili devono essere differenziate in base al ruolo assegnato all’utente Motivazione: Le informazioni disponibili nel sistema, nonché le funzionalità di gestione del sistema, devono essere accessibili solo a persone che abbiano competenze e titoli necessari. RF19. Sistema di Logout Attore: * Dettaglio: Ci deve essere una procedura che consenta agli utenti di uscire dal sistema, al fine di rendere inaccessibili a terzi le funzionalità del sistema. Motivazione: È necessario impedire che soggetti non autorizzati accedano alle funzionalità del sistema. RF20. Logout automatico dopo timeout inattività Attore: * Dettaglio: Questa funzionalità deve revocare l’accreditamento dell’utente al sistema dopo che è trascorso un tempo di inattività da parte dell’utente. L’utente potrà successivamente effettuare un nuovo accesso al sistema per ricominciare a lavorare. Motivazione: È necessario garantire che l’accesso alle funzionalità del sistema avvenga solo da parte delle figure autorizzate; è necessario gestire la situazione in cui l’utente si allontani dalla macchina su cui sta lavorando senza aver effettuato il logout. Post: L’utente (l’Engine Manager) non ha più accesso alle funzionalità del sistema, fino al successivo login 4.3 Analista RF21. Aggregazione dati Attori: Policy Maker, Analista Dettagli: il sistema dovrà fornire la possibilità di raccogliere diverse tipologie di dato ma dovrà uniformarli per poi poterli aggregare Motivazione: al fine di analizzare e confrontare più dati distinti si avrà la necessità di aggregare Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 83 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment dati secondo criteri preattribuiti. RF22. Generazione report campagna Attori: Funzionario/Policy Maker, Analista Dettagli: il sistema dovrà fornire la possibilità creare report per ogni singola campagna Motivazione: i risultati ottenuti dovranno essere catalogati in diversi report al fine di non perdere le informazioni acquisite. L’Analista deve poter avere una visione d’insieme della campagna RF23. Compilazione query Attori: Analista Dettagli: il sistema dovrà permettere l’inserimento e la memorizzazione di apposite query Motivazione: l’analista dovrà avere la possibilità di creare query personalizzate. RF24. Modifica/Eliminazione query Attori: Analista Dettagli: il sistema dovrà permettere la modifica e l’eliminazione di query memorizzate nel database. Motivazione: l’analista dovrà avere la possibilità di modificare e cancellare query personalizzate. RF25. Visualizzazione risultato della query Attori: Analista Dettagli: il sistema dovrà permettere all’analista di poter consultare il risultato di una query Motivazione: per poter interpretare al meglio i risultati della campagna raccolta dati, l’analista dovrà appunto avere la possibilità di visualizzare liberamente i singoli risultati. RF26. Elaborazione statistica dei dati Attori: Analista Dettagli: il sistema dovrà fornire un backend di calcolo all’analista per poter elaborare ed interpretare il dato. Motivazione: per una efficace reportistica vi dovrà essere un’ adeguata elaborazione da parte del personale analista. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 84 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment RF27. Rappresentazione grafica del dato Attori: Analista Dettagli: il sistema dovrà rappresentare i dati inseriti all’interno di un template del database in una mappa geo-referenziata. Motivazione: il sistema in questo modo farà emergere in modo intuitivo le zone con più alto interesse. RF28. Gestione degli indicatori Attori: Analista. Dettagli: Definire degli indicatori che permettano o di rappresentare una politica o di ricercare dei dati tramite Motore (o Adapter per Database esterni). Più in generale, sono usati per rappresentare o dei dati acquisiti dal Web (o da banche dati esterne) o dei dati calcolati tramite funzioni matematico/statistiche. Essi possono essere di due tipi: • Primari: Rappresentano i dati che sono stati acquisiti o da un Motori o da un Database esterno (alcuni sono usati come chiavi di ricerca nel Web). • Derivati: Rappresentano i dati che sono stati calcolati da dati primari o da altri dari derivati (al più vengono utilizzati come dati statistici per rappresentare una o più politiche). Inoltre gli indicatori possono appartenere a due classi di appartenenza: Smart Cities e ICT. Per ulteriori informazioni, vedere l’introduzione di questo documento inerente agli indicatori. Motivazione: Permettere l’acquisizione dati, la rappresentazione delle politiche, la categorizzazione ed elaborazione ed categorizzazione dei dati in maniera semplice e flessibile, formulando dei punti di incontro tra la definizione e l’analisi delle politiche e l’acquisizione dei dati da parte del sistema. RF29. Definire la qualità di un dato Attori: Analista. Dettagli: Per ogni dato acquisito da fonti esterne (Motori/Adapter Database), dovrà essere associato un fattore di qualità, che indichi se esso è: • Sperimentale: Se il dato non è ancora da considerarsi affidabile, ed è ancora in fase di studio. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 85 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica • Unità complessa eGovernment Affidabile: Se il dato è attendibile e può essere utilizzato senza alcun problema dall’Analista per poterlo elaborare secondo le sue esigenze (definizioni politiche, calcoli statistici, ecc...). Infine, per ogni dato (sia esso sperimentale che affidabile) sarà definito un indicatore (con valore da 0 a 1 inclusi) che indichi quanto “buono” sia il dato stesso. Motivazione: Rendere tracciabili e mantenibili i dati, a fronte di possibili cambiamenti interni ed esterni al sistema. RF30. Aggregazione dei dati su base territoriale Attori: Analista, Sistema (tramite Motori). Dettagli: Associare per ogni dato la relativa regione spaziale, definibile o dal Motori (in questo caso sarà stato chiesto al Motore di cercare i dati per una certa chiave di ricerca geografica, es: comune di Musile di Piave o regione Veneto) o dall’analista stesso. Motivazione: Rendere tracciabili i dati a livello territoriale per poter rappresentare l’andamento di una politica in un determinato luogo. 4.4 Funzioni di Output – View Manager Il componente View Manager dovrà gestire le visualizzazioni geo-referenziate, tabellari e grafiche secondo un modello di estensibilità di tipo territoriale (tramite le opportune mappe). La modularità va intesa anche nel senso di un supporto a diverse modalità di rappresentazione ed a diverse periferiche, quali specifiche piattaforme hardware (PC, tablet, smartphone) e software (Apple Ios, Google Android, Microsoft Windows, etc). RF31. Visualizzazione mappe Attori: Utente Dettagli: il sistema dovrà dare la possibilità ai diversi utenti di poter visualizzare le mappegeoreferenziali a seconda dei privilegi assegnati. Motivazione: lo scopo finale del progetto è proprio quello di poter interpretare in modo facile i dati raccolti ed elaborati senza alcun prerequisito. RF32. Trasmissione risultati ottenuti Attori: Utente Dettagli: il sistema trasmetterà al funzionario/policy maker i risultati ottenuti per ogni singola Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 86 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment campagna. Motivazione: una volta raccolti i dati, conseguentemente elaborati il report finale verrà opportunamente trasmesso agli attori interessati. RF33. Visualizzazione delle proposte d’azione Attori: Utente Dettagli: il sistema darà la possibilità di individuare proposte d’azioni per recuperare le zone individuate come critiche. Motivazione: il sistema dovrà fornire proposte d’azioni oggettive al policy maker per sviluppare le zone più critiche. RF34. Definizioni privilegi per la visualizzazione delle statistiche Attori: Utente Dettagli: il sistema dovrà fornire la possibilità di definire livelli di accesso per i diversi attori o utilizzatori del servizio offerto. Motivazione: l’Ente o gestore del sistema definirà quali statistiche rendere pubblico o meno. RF35. Selezione del Comune/i Attori: Utente Dettagli: il sistema dovrà fornire la possibilità di scegliere uno o più comuni (se è possibile l’aggregazione) di cui l’utente vuole visualizzare le informazioni specifiche. Motivazione: oltre alle mappe georeferenziate il funzionario deve poter selezionare la zona territoriale di cui vuole ottenere dati specifici organizzati in grafici e tabelle. RF36. Selezione indicatore/i Attori: Utente Dettagli: il sistema dovrà fornire la possibilità di scegliere gli indicatori di cui l’utente vuole visualizzare le informazioni specifiche Motivazione: l’utente potrà selezionare dalla lista completa uno o più indicatori per una comprensione facilitata degli stessi Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 87 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment RF37. Cambiamento del metodo di visualizzazione Attori: Utente Dettagli: il sistema dovrà fornire la possibilità di cambiare il metodo di visualizzazione ed organizzazione delle informazioni Motivazione: l’utente potrà selezionare il metodo di visualizzazione che preferisce tra mappe georeferenziate, istogrammi, diagrammi a barre e tabelle RF38. Cambiamento dell’intervallo temporale Attori: Utente Dettagli: il sistema dovrà fornire la possibilità di cambiare l’intervallo temporale da cui prelevare le informazioni Motivazione: l’utente potrà modificare l’intervallo temporale in modo da poter verificare come gli indicatori variano nel tempo. RF39. Confronto con altri Comuni/Province/Regioni Attori: Utente Dettagli: il sistema dovrà fornire la possibilità di aggiungere un altro comune/provincia/regione nel sistema di visualizzazione Motivazione: l’utente potrà aggiungere un altro comune/provincia/regione in modo da poter effettuare un confronto RF40. Impostazione Comune ed Indicatore “sotto controllo” Attori: Utente Dettagli: il sistema dovrà fornire la possibilità di selezionare un indicatore di un determinato comune ed una soglia critica, se l’indicatore supera tale soglia l’utente riceverà una notifica Motivazione: l’utilizzatore rimarrà costantemente informato sulle variazioni critiche degli indicatori che vuole tenere sotto controllo Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 88 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment RF41. Gestione degli indicatori “sotto controllo” Attori: Utente Dettagli: il sistema dovrà fornire la possibilità di gestire gli indicatori posti sotto controllo, ovvero modificarli, rimuoverli o aggiungerne altri Motivazione: l’utilizzatore deve poter gestire gli indicatori da lui stesso messi sotto controllo od aggiungerne alla lista RF42. Impostazione Comune ed Indicatore “preferito” Attori: Utente Dettagli: il sistema dovrà fornire la possibilità di selezionare un indicatore di un determinato comune che verrà visualizzato in una lista per la fruizione rapida Motivazione: l’utilizzatore in tal modo potrà raggiungere rapidamente le informazioni su comuni ed indicatori di preferenza RF43. Gestione degli Indicatori “preferiti” Attori: Utente Dettagli: il sistema dovrà fornire la possibilità di gestire gli indicatori posti nella lista dei preferiti, ovvero modificarli, rimuoverli o aggiungerne altri Motivazione: l’utilizzatore deve poter gestire gli indicatori da lui stesso messi nei preferiti od aggiungerne alla lista RF44. Visualizzazione del grado di affidabilità dei dati Attori: Utente Dettagli: il sistema dovrà fornire la possibilità all’utente di verificare l’affidabilità dei dati legati ad un indicatore Motivazione: l’utilizzatore deve poter verificare la bontà dei dati che riguardano un indicatore per capire quanto sono affidabili gli stessi Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 89 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment RF45. Esportazione dei dati visualizzati Attori: Utente Dettagli: il sistema dovrà fornire la possibilità all’utente di esportare i dati visualizzati in file excel o csv Motivazione: l’utilizzatore deve poter esportare i valori degli indicatori che sta visualizzando in file di formato tabellare per una successiva fruizione o elaborazione che non richieda l’accesso al sistema RF46. Visualizzazione avvisi Attori: Utente Dettagli: il sistema dovrà fornire la possibilità di fornire all’utente avvisi su eventuali modifiche del sistema Motivazione: l’utilizzatore deve poter essere avvisato nel caso di modifiche agli indicatori, aggiunta di metodi di visualizzazione o altri cambiamenti RF47. Aggiunta interfaccia Attori: View manager Dettagli: Il sistema è estensibile, sarà predisposto per l’aggiunta di nuove interfacce Motivazione: Il View Administrator potrà aggiungere facilmente nuove interfacce per l’accesso al sistema per un’utilizzo del sistema tramite più dispositivi possibili RF48. Modifica interfaccia Attori: View Administrator Dettagli: Il sistema è predisposto per rendere facile e veloce la modifica delle interfacce Motivazione: Il View Administrator potrà modificare le interfacce che accedono al sistema per aggiornarle ai nuovi standard tecnologici RF49. Visualizza elenco funzioni Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 90 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Attori: View Administrator Dettagli: Il sistema è strutturato in modo che il View Administrator possa visualizzare un’elenco delle funzioni attivabili sulle interfacce Motivazione: Il View Administrator dovrà poter visualizzare una lista di funzioni per ogni interfaccia che potranno essere abilitate o meno, tale lista verrà aggiornata man mano che verranno aggiunte nuove funzionalità nel sistema RF50. Abilita/Disabilita funzioni Attori: View Administrator Dettagli: Il sistema è strutturato in modo che il View Administrator possa abilitare o disabilitare una determinata funzione di un ‘interfaccia Motivazione: Il View Administrator dovrà avere la possibilità di abilitare o disabilitare una funzione che corrisponde ad una determinata caratteristica di un’interfaccia RF51. Visualizza elenco periferiche Attori: View Administrator Dettagli: Il sistema dovrà mostrare al View Administrator l’elenco completo delle periferiche supportate dal sistema Motivazione: Il View Administrator deve sapere quali periferiche sono supportate dal sistema e quali funzionalità sono implementate e funzionanti sulle stesse RF52. Visualizza avvisi Attori: View Administrator Dettagli: Il sistema dovrà mostrare al View Administrator l’elenco degli avvisi riguardanti le interfacce Motivazione: Il View Administrator deve poter visualizzare la lista degli avvisi riguardanti le interfacce, quali nuove funzioni, nuovi aggiornamenti dispondibili. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 91 di 119 Unità complessa eGovernment Dipartimento di Scienze Ambientali, Informatica e Statistica 4.5 Funzioni di Programmazione – Policy Manager Politiche Progetti Azioni Obiettivi KPI indiretti Soglie Indicatori KPI diretti Rilevazione iniziale Rilevazioni intermedie Rilevazione finale RF53. Definizione delle politiche Attori: Policy maker Dettagli: il sistema darà la possibilità di definire gerarchicamente politiche, progetti, azioni e per questi i relativi obiettivi ed assegnare le soglie ad una specifica selezione degli indicatori. Motivazione: il sistema dovrà consentire un preciso monitoraggio dell’evoluzione degli indicatori correlati alle politiche di intervento, nonché una rilevazione al termine delle progettualità connesse. RF54. Definizione delle proposte d’azione Attori: Policy maker Dettagli: il sistema darà la possibilità di individuare proposte d’azioni per recuperare le zone individuate come critiche. Motivazione: Il policy maker dopo aver esaminato le criticità e delle possibili proposte d’azione, sceglierà che azioni compiere per migliorare la situazione RF55. Definizione obiettivi Attori: Policy maker Dettagli: il sistema darà la possibilità di definire degli obiettivi da associare alle politiche Motivazione: il sistema deve consentire al policy maker di associare dei determinati parametri alle politiche che diventeranno gli obiettivi da perseguire Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 92 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment RF56. Associazione obiettivi indicatori (metriche) Attori: Policy maker Dettagli: il sistema fornirà la funzionalità di associazione obbiettivo ed indicatori Motivazione: Il policy maker potrà definire le metriche che riguardano le politiche ovvero quali indicatori le riguardano, quale base territoriale, e con che frequenza dovranno venire aggiornati gli stessi RF57. Visualizzazione politiche Attori: Policy maker Dettagli: il sistema darà la possibilità visualizzare l’insieme delle politiche Motivazione: Il policy maker potrà visualizzare graficamente l’andamento generale delle politiche da lui definite RF58. Visualizzazione affidabilità indicatori Attori: Policy maker Dettagli: il sistema darà la possibilità al policy maker di visualizzare l’affidabilità degli indicatori Motivazione: Il policy maker potrà visualizzare tramite un parametro un valore approssimato dell’affidabilità associata agli indicatori, perciò potrà decidere o meno di effettuare o meno una determinata azione sulla base di tale parametro RF59. Supervisione e Controllo conflitti nelle politiche Attori: Policy Administrator Dettagli: il sistema darà la possibilità al Policy Administrator di supervisionare i Policy Maker Motivazione: Il policy administrator potrà controllare le politiche create dai policy maker ed i loro obiettivi, verificare che non siano in conflitto tra loro e che il loro lavoro sia consistente. RF60. Visualizzazione avvisi Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 93 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Attori: Policy administrator, policy maker Dettagli: il sistema darà la possibilità di visualizzare avvisi del sistema Motivazione: i policy maker ed i policy administrator saranno avvisati sulle nuove funzionalità del sistema, sui nuovi indicatori a disposizione o sul raggiungimento di determinati obiettivi RF61. Invio avvisi Attori: Policy administrator, policy maker Dettagli: il sistema darà la possibilità al policy administrator di inviare degli avvisi ai Policy Maker Motivazione: Il Policy administrator deve aver la possibilità di inviare delle notifiche ai Policy maker nel caso riscontrasse incongruenze nella definizone delle politiche o per coordinare il lavoro degli stessi Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 94 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment 5 Requisiti Non Funzionali I Requisiti Non funzionali non sono collegati direttamente con le funzioni implementate dal sistema, ma piuttosto alle modalità operative e di gestione. Di seguito si evidenzieranno i vincoli a cui il sistema si dovrà attenere. 5.1 RNF1. Requisiti di Prodotto Usabilità Il sistema deve essere consultabile online dai cittadini/imprese senza nessuna particolare conoscenza tecnica, al fine di non scoraggiare i meno abili nelle apparecchiature tecnologiche. Gli amministratori e i funzionari dovranno invece sostenere un periodo di formazione al fine di comprendere perfettamente l’uso della piattaforma, dei database e di tutto ciò che concerne la buona riuscita del sistema. RNF2. Efficienza Il sistema deve poter fornire un’ottima efficienza determinata dalla velocità di banda e dell’apparecchiatura hardware a disposizione. Il sistema deve rispondere ad ogni comando dell’utilizzatore entro pochi secondi. RNF3. Affidabilità Il DBMS deve essere in grado di ricaricare l’ultima versione utile della base di dati in caso di crash. Il sistema per tanto non deve consentire il verificarsi di errori critici, cioè di quelle tipologie di errori che comportano la perdita di dati, o perlomeno limitarne considerevolmente la probabilità. Il sistema dovrà prevedere una quota di ore al mese per la manutenzione e gli aggiornamenti per garantire un servizio ottimale. L’acquisizione dei dati deve essere robusta e sicura, in particolare dovrà essere garantita la corretta esecuzione delle campagne raccolta dati programmate, informando tempestivamente l’amministratore di sistema in caso di anomalie o guasti. RNF4. Requisiti di Portabilità Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 95 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Tutti i dati memorizzati nel sistema avranno come codifica: UTF-8 (Unicode Transformation Format, 8 bit) per permette di rappresentare tutti i caratteri, a differenza di codifiche più vecchie. Il sistema dovrà consentire la fruizione online attraverso client con sistemi operativi diversi al fine di garantire, al più ampio bacino di utenza, l’accesso al dato. RNF5. Authentication, Accounting & Auditing (AAA) Il sistema SmeD dovrà consentire la tracciabilità degli utilizzi della piattaforma (auditing), la misurazione del consumo di risorse per gli utenti delle viste (accounting), previa autenticazione. I meccanismi di autenticazione dovranno poter essere governati anche su base territoriale (ad es. un comune dovrà poter distribuire accessi gerarchicamente subordinati all’accesso di riferimento per quel territorio). 5.2 RNF6. Requisiti di Processo Requisiti per la “bot maintenance” I motori dovranno essere suscettibili di continua manutenzione per l’adattamento alle pagine web di competenza (cfr. ruoli Engine Developer ed Engine Administrator). Andranno definite delle APIs di riferimento per accelerare la scrittura dei motori da parte degli Engine Developers e consentirne una corretta gestione all’interno di SmeD da parte dell’Engine Manager. RNF7. Requisiti di implementazione Per evitare la ridondanza dei dati e mantenere la base di dati in stato consistente si utilizzerà un’unica base di dati comune. Il DBMS (Database Management System) del sistema dovrà poter interoperare con i sistemi operanti attualmente presso la Direzione Sistemi Informativi della Regione del Veneto Il sistema dovrà dare continuità al servizio offerto con una tolleranza prevista per eventuali aggiornamenti o anomalie hardware. RNF8. Requisiti sugli Standard Per l’individuazione nel database dei Comuni interessati all’analisi verranno etichettati tramite la codifica Istat e/o tramite i codici NUTS europei. Le pagine web prodotte dovranno necessariamente superare la validazione dello standard W3C per migliorare il supporto nei diversi browser. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 96 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Il formato standard per i report da consultare sarà il pdf per fornire la massima portabilità ed una precisa conservazione del layout. UTF-8 sarà la codifica adottata dal sistema in quanto predefinita dal formato XML. Il sistema dovrà fornire in tutte le aree in cui transito informazioni sensibili la crittografia HTTPS; RNF9. Business Continuity SmeD dovrà poter operare con continuità, giorno per giorno, per diversi anni senza interruzioni del flusso dei dati superiori a qualche frazione di una giornata. 5.3 Esterni RNF10. Requisiti di Interoperabilità Il sistema dovrà garantire la capacità di interagire con sistemi, piattaforme, protocolli eterogenei. RNF11. Requisiti Etici L’azienda si impegna a rispettare il Software Engineering Code of Ethics: documento che specifica un codice etico per l’attività di ingegneria del software approvato da ACM e IEEE. RNF12. Requisiti Legislativi Il sistema per favorire l’accesso a soggetti disabili agli strumenti informatici dovrà aderire ai contenuti della Legge n.4 del 2004 (Legge Stanca) Il sistema dovrà inoltre aderire alle raccomandazioni WAI (Web Accessibility Initiative) promosse da W3C riguardanti il favorire l’accesso dei soggetti disabili. 5.3.1 Requisiti normativi (Agenda Digitale Italiana) La piena coerenza del sistema tecnologico SmeD con gli obiettivi dell’Agenda Digitale come recepita in termini della Cabina di Regia nazionale, si traduce nei seguenti: RNF13. Smart Cities il sistema è da considerarsi quale elemento (sensoriale) fondativo per una infrastruttura tecnologica in logica Smart Cities; RNF14. Cloud Computing Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 97 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment La tecnologia dovrà far leva sulla flessibilità e convenienza di logiche di gestione Cloud Computing altamente flessibili, remote ed interagenti con altri servizi software as a service (SaaS) e platform as a service (PaaS). Tali funzionalità potranno facilitare la condivisione dei dati raccolti dalla Regione del Veneto con le Amministrazioni locali (Comuni, Province, Prefetture). Ciò potrà comportare dei vincoli legati alla specifica tecnologia scelta: Limite dei linguaggi: In una piattaforma, in genere, si possono utilizzare solo alcuni dei linguaggi esistenti al mondo (es: su Google App Engine sono supportati solo il Java, Python, Go, Ruby e, in maniera ridotta, php). Limite delle librerie: Per un linguaggio utilizzato per lo sviluppo su una piattaforma cloud, in genere, non si possono usare tutte le librerie e le funzioni native per quel linguaggio e infatti, come esempio, nel Google App Engine vi sono dei limiti nell’uso della classe Socket per richiedere pagine http dall’esterno. RNF15. Open Data gli indicatori monitorati potranno incrementare in qualità, precisione, quantità, frequenza e granularità di scala territoriale le informazioni disponibili in piena trasparenza ai cittadini Open Data; l’infrastruttura potrà inoltre consentire una più efficace condivisione dei dati raccolti in termini di disponibilità delle informazioni e delle funzionalità delle interfacce. RNF16. Estensibilità Il sistema SmeD si muove su tre assi di specializzazione/estensibilità: 1 bot engines: modularità, strutturata su “motori” raccoglitori di dati (Engine Manager), 2 per territorio: declinazione territoriale in luoghi, fonti dati e siti web locali – blocchi territoriali (vedasi ruolo analista e contesto indicatori); in alternativa, per analisi aziendali: declinazione merceologica, 3 interfacce per ambito: adattabilità, sono previsti diversi layer di presentazione dei dati, con viste anche su mobile/tablet (View Manager). Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 98 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment 6 Cenni alla struttura dati Figura 25 - Strutture dati: motori, indicatori e territorio. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 99 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Tabella: Istanza_bot_comune Descrizione: Tabella che contiene la lista dei comuni su cui deve lavorare un bot, inoltre contiene le informazioni sulla data in cui un determinato comune è stato assegnato ad un bot e la data di fine elaborazione Campi: - Id_istanza_bot_comune (Pk) - Id_esecuzione (Fk: Log_bot_esecuzione) - Fk_comune (Fk: Comune) - Valore - Assegnato - Completato Tabella: Comune Descrizione: Tabella che contiene la lista dei comuni con relative informazioni. Campi: - Id_comune (Pk) (codice istat) - Nome - Descrizione - Gps_longitudine - Gps_latitudine - Cap - Codice_GoogleA - Fk_tipobot (Fk:Tipo Bot) Tabella: Provincia Descrizione: Tabella che contiene la lista delle province con relative informazioni. Campi: - Id_provincia (codice istat) Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 100 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica - Sigla_provincia - Codice ISO - Codice NUTS - Fk_regione (Fk: Regione) Unità complessa eGovernment Tabella: Regione Descrizione: Tabella che contiene la lista delle regioni con relative informazioni Campi: - Id_regione (codice istat) - Sigla_regione - Codice ISO - Codice NUTS Tabella: Affidabilità comune Descrizione: Tabella che contiene un valore dell’affidabilità dei dati raccolti su un determinato comune con un determinata tipologia di bot, tale tabella serve perché in alcuni determinati comuni, l’affidabilità di alcuni bot cambia drasticamente, percui bisogna tenerne conto nel determinare il grado di affidabilità del risultato finale. Campi: - Id_affidabilità_comune (Pk) (codice istat) - Fk_tecnica (Fk: Tecnica) - Fk_comune (Fk:Comune) - Valore Tabella: Tipo Bot Descrizione: Tabella che contiene la descrizione della tipologia dei bot usati (Es. BotTwitter, BotYahoo, MitapBot…) Campi: Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 101 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica - Id_tipobot(Pk) - Nome - Descrizione Unità complessa eGovernment Tabella: Indicatore Descrizione: Tabella che contiene le informazioni sul tipo degli indicatori, tra cui descrizione, tecniche di raccolta, tipo di bot utilizzati, inoltre il campo booleano “Derivato” denota se tale indicatore è derivato da un altro oppure se è un indicatore primario Campi: - Id_indicatore(Pk) - Nome - Descrizione - Derivato (boolean) - Fk_tecnica (Fk: Tecnica) - Fk_tipobot (Fk: Tipo Bot) Tabella: Derivazione Indicatori Descrizione: Tabella derivata da Indicatore dove vengono tenute le informazioni sugli indicatori derivati, il primo campo si riferisce all’indicatore derivato, il secondo all’indicatore da cui deriva Campi: - Id_derivazione_indicatore(Pk) - Fk_indicatore1 (Fk: Tipo Indicatore) - Fk_indicatore2 (Fk: Tipo Indicatore) Tabella: Istanza_bot_indicatore Descrizione: Tabella che contiene tutte le istanze dei bot in esecuzione con il parametro impostato su un determinato indicatore Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 102 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Campi: - Id_istanza_bot_ind (Pk) - Id_esecuzione (Fk: Log_bot_esecuzione) - Fk_indicatore (Fk: Tipo Indicatore) - Valore Tabella: Risultato Descrizione: Tabella contenente il risultato finale dell’elaborazione dei bot, cioè il valore di un indicatore con associato la localizzazione territoriale e la data di raccolta, inoltre viene indicato se il risultato è derivato da una elaborazione di altri indicatori e se lo stesso è stato marcato come valido da un ‘analista e quindi pronto per l’utilizzo e la visualizzazione dalla parte policy Campi: - Id_risultato(Pk) - Nome - Valore - Derivato (boolean) - Data - Validato (boolean) - Fk_bot_comune (Fk:Istanza_bot_Indicatore) - Fk_bot_tipo_indicatore (Fk:Istanza_bot_Comune) Tabella: Derivazione Descrizione: Tabella derivata da risultati, tiene conto dei dati risultati nel caso siano derivati da altri Campi: - Id_derivazione(Pk) - Fk_risultato1 (Fk: Indicatore) - Fk_risultato2 (Fk: Indicatore) Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 103 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Tabella: Affidabilità Descrizione: Tabella che contiene le informazioni sulla affidabilità di un dato indicatore, tale dato sarà definito elaborando il valore dell’affidabilità del comune in relazione all’indicatore scelto Campi: - Id_affidabilità(Pk) - Fk_indicatore (Fk: Indicatore) - Bontà (valore da 0 a 1) - Sperimentale (boolean) Tabella: Log_bot_esecuzione Descrizione: Tabella che contiene informazioni su tutti i bot in esecuzione al momento Campi: - Id_Log_bot_esec(Pk) - Status - Fk_tipobot (Fk:Tipo Bot) Tabella: Log_bot Descrizione: Tabella che contiene le informazioni su tutti i passaggi di status dei bot, con annessa data e riferimento al tipo di evento avvenuto. Campi: - Id_botlog(Pk) - Fk_idesecuzione (Fk: Log_bot_esecuzione) - Fk_evento - Timestamp Tabella: Evento Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 104 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Descrizione: Contiene la descrizione degli eventi e degli status dei bot, che possono essere: “Pronti”,”In Esecuzione”, “Pausa”, “Ripresa Esecuzione”, “Fine” (con successo), “Abort” (interrotto da utente), “Errore” Campi: - Id_evento (Pk) - Nome - Descrizione - Schema DB Policy Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 105 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Figura 26 - Tabelle relative a politiche/azioni/progetti e correlati obiettivi & indicatori. Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 106 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Tabella: Ente Descrizione: Tabella che generalizza le entità territoriali contenute nelle tabelle “Regione”, “Provincia”, “Comune” ed “Altro Ente”, nella quale sono contenute le informazioni comune delle stesse come la descrizione ed il codice Istat. Campi: - Id_ente(Pk) - Nome - Descrizione - Sito - Codiceistat Tabella: Politica Descrizione: Tabella che definisce le politiche territoriali distite ed univoche per ogni territorio, i campi contengono le informazioni di base, come la descrizione ed il fondo totale a disposizione. Campi: - Id_politica(Pk) - Nome - Descrizione - Fondo_totale - Fk_ente (Fk:Ente) Tabella: Obiettivo Politica Descrizione: Tabella che definisce l’obiettivo specifico relativo ad una politica, questo obiettivo ha un valore soglia di riferimento da raggiungere, viene specificato con un periodo stimato di raggiungimento ed una periodicità di osservazione Campi: - Id_obiettivo_politica(Pk) - Nome Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 107 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica - Descrizione - Periodo_raggiungimento - Valore_obiettivo - Periodicità_osservazione - Fk_politica (Fk:Politica) Unità complessa eGovernment Tabella: Ambito Descrizione: Tabella che definisce l’ambito di una politica ovvero il “dove” si andrà a valutare e misurare l’andamento di una politica, ad ogni ambito sono associati più progetti d’azione (vedi tab Progetti), ed indicatori. Campi: - Id_ambito (Pk) - Nome - Descrizione - Investimento - Fk_politica (Fk: Politica) Tabella: Progetto Descrizione: Tabella che definisce un progetto che viene inteso come azione specifica da misurare in un ambito di una determinata politica (Es. Ambito: “Imprese ICT nel territorio”, Progetto: “Investimenti nelle imprese ICT”, “Profitto delle imprese ICT”…) Campi: - Id_progetto (Pk) - Nome - Descrizione - Data_inizio - Data_fine - Fk_Ambito (Fk:Ambito) Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 108 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Tabella: Indicatore Descrizione: Tabella che contiene la lista di tutti gli indicatori (derivati e non), con la descrizione e la specifica del tipo di dato fornito ed una valutazione dell’affidabilità dello stesso Campi: - Id_indicatore (Pk) - Nome - Descrizione - Formato_dato - Tipo_dato - Affidabilità Tabella: Indicatore_Ambito Descrizione: Tabella che evidenzia a quale Ambito ogni Indicatore appartiene. Campi: - Id_indicatore_ambito (Pk) - Fk_indicatore (Fk:Indicatore) - Fk_ambito (Fk: Ambito) Tabella: Indicatore_Progetto Descrizione: Tabella che mette in relazione i Progetti con gli indicatori da valutare scelti dal Policy Maker, sono anche descritti i campi “Periodicità” e “Fattore_moltiplicano” che evidenziano rispettivamente il periodo di aggiornamento dell’indicatore, e quante estrazioni vengono fatte mensilmente. Campi: - Id_indicatore_progetto(Pk) - Fk_indicatore (Fk:Indicatore) - Fk_progetto (Fk: Progetto) - Periodicità Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 109 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica - Unità complessa eGovernment Fattore_moltiplica Tabella: Soglia Descrizione: Contiene la lista di tutte le soglie con annesso valore stimato e valore rilevato e data di rilevazione. Campi: - Id_soglia(Pk) - Data - Valore Stimato - Valore Rilevato Tabella: Soglia_indicatore Descrizione: Contiene la lista delle relazioni tra soglia ed indicatore per ogni progetto definito. Campi: - Id_soglia_indicatore(Pk) - Fk_soglia (Fk: Soglia) - Fk_indicatore_progetto (Fk: Indicatore_progetto) Tabella: Risultato Progetto Descrizione: Tabella che conterrà tutte le statistiche sui risultati degli indicatori dopo la fase di elaborazione dei bot, o il caricamento dei dati nell’indicatore presi da banche dati, sarà inoltre presente un campo “pubblico” che indicherà attraverso un valore booleano se il risultato è visibile a tutti o se è privato e quindi visibile solo a determinate classi di utenza. Campi: - Id_risultato (Pk) - Valore - Data_inizio_raccolta - Data_fine_raccolta Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 110 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica - Pubblico - Fk_ente - Fk_indicatore_progetto Unità complessa eGovernment 7 Appendice 7.1 Quali indicatori? Sono possibili numerose scelte per quanto riguarda gli indicatori. Non vi è infatti un unico standard, sono diversi invece i framework proposti di misurazione/benchmark dei territori e della società. 7.2 Indicatori Smart Cities Di seguito riportiamo i 74 indicatori estratti da: “Smart cities Ranking of European mediumsized cities”, Ottobre 2007, www.smart-cities.eu. Si tratta di indicatori che sono in grado di esprimere un aggiornato concetto di “città avanzata”, ovvero tecnologica, sostenibile e vivibile. Gli indicatori sono raggruppati in sei categorie: economia, ambiente, qualità della vita, mobilità, governance, persona. Per gli obiettivi di SmeD sarà necessario qualche adattamento in merito a: - granularità: per applicare gli indicatori ai comuni veneti (che non sono small-medium cities) - frequenza: per rilevare gli indicatori a periodicità ravvicinate (mese / settimana, fino al giorno). 7.2.1 Smart Economy – Competitiveness: ability to transform 1. Innovative Spirit SC01 R&D expenditure in % of GDP SC02 Employment rate in knowledge-intensive sectors SC03 Patent applications per inhabitant 2. Entrepreneurship SC04 Self-employment rate Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 111 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment SC05 New businesses registered 3. Economic image & trademarks SC06 Importance as decision-making centre (HQ etc.) 4. Productivity SC07 GDP per employed person 5. Flexibility of labour market SC08 Unemployment rate SC09 Proportion in part-time employment 6. International embeddedness SC10 Companies with HQ in the city quoted on national stock market SC11 Air transport of passengers SC12 Air transport of freight 7.2.2 Smart People – Social & Human Capital 7. Level of qualification SC13 importance as knowledge centre (top research centres, top universities etc.) SC14 Population qualified at levels 5-6 ISCED SC15 Foreign language skills 8. Affinity to life long learning SC16 Book loans per resident SC17 Participation in life-long-learning in % SC18 Participation in language courses 9. Social and ethnic plurality SC19 Share of foreigners SC20 Share of nationals born abroad 10. Flexibility SC21 Perception of getting a new job 11. Creativity Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 112 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment SC22 Share of people working in creative industries 12. Cosmopolitanism/Open-mindedness SC23 Voters turnout at European elections SC24 Immigration-friendly environment (attitude towards immigration) SC25 Knowledge about the EU 13. Participation in public life SC26 Voters turnout at city elections SC27 Participation in voluntary work 7.2.3 Smart Governance – Participation: political strategies & perspectives 14. Participation in decision-making SC28 City representatives per resident SC29 Political activity of inhabitants SC30 Importance of politics for inhabitants SC31 Share of female city representatives 15. Public and social services SC32 Expenditure of the municipal per resident in PPS SC33 Share of children in day care SC34 Satisfaction with quality of schools 16. Transparent governance SC35 Satisfaction with transparency of bureaucracy SC36 Satisfaction with fight against corruption 7.2.4 Smart Mobility – Transport and ICT 17. Local accessibility SC37 Public transport network per inhabitant SC38 Satisfaction with access to public transport SC39 Satisfaction with quality of public transport Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 113 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment 18. (Inter-)national accessibility SC40 International accessibility 19. Availability of ICT-infrastructure SC41 Computers in households SC42 Broadband internet access in households 20. Sustainable, innovative and safe transport systems SC43 Green mobility share (non-motorized individual traffic) SC44 Traffic safety SC45 Use of economical cars 7.2.5 Smart Environment – Natural Resources 21. Attractivity of natural conditions SC46 Sunshine hours SC47 Green space share 22. Pollution SC48 Summer smog (Ozon) SC49 Particulate matter SC50 Fatal chronic lower respiratory diseases per inhabitant 23. Environmental protection SC51 Individual efforts on protecting nature SC52 Opinion on nature protection 24. Sustainable resource management SC53 Efficient use of water (use per GDP) SC54 Efficient use of electricity (use per GDP) 7.2.6 Smart Living – Quality of Life 25. Cultural facilities SC55 Cinema attendance per inhabitant Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 114 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment SC56 Museums visits per inhabitant SC57 Theatre attendance per inhabitant 26. Health conditions SC58 Life expectancy SC59 Hospital beds per inhabitant SC60 Doctors per inhabitant (LF/HF) SC61 Satisfaction with quality of health system 27. Individual safety SC62 Crime rate SC63 Death rate by assault SC64 Satisfaction with personal safety 28. Housing quality SC65 Share of housing fulfilling minimal standards SC66 Average living area per inhabitant SC67 Satisfaction with personal housing situation 29. Education facilities SC68 Students per inhabitant SC69 Satisfaction with access to educational system SC70 Satisfaction with quality of educational system 30. Touristic attractivity SC71 Importance as tourist location (overnights, sights) SC72 Overnights per year per resident (HF!) 31. Social cohesion SC73 Perception on personal risk of poverty SC74 Poverty rate 7.3 Benchmarking Digital Europe Riportiamo in questa sezione gli indicatori ICT-specifici proposti in sede europea. Questi Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 115 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment sono estratti da: “Benchmarking Digital Europe 2011-2015 – a conceptual framework”, i2010 High Level Group. Gli ambiti individuati sono: the ICT Sector, Broadband and Connectivity, ICT usage by Households and Individuals, ICT usage by Enterprises, e-Public Services. 7.3.1 ICT Sector A1 Share of the ICT sector in the economy measured as a proportion of GDP and of total employment A2 Growth of the ICT sector measured as a % change of value added at current and constant prices. A3 Ratio of the productivity level in the ICT sector with respect to the entire economy A4 Productivity growth in the ICT sector. A5 Size and nominal growth of ICT markets (IT and telecom) A6 R&D expenditure by the ICT sector as a % of GDP A7 R&D expenditure in the ICT sector as a % of total R&D expenditure in the business sector (BERD) A8 R&D expenditure in the ICT sector as a % of value added (in the ICT sector) A9 Imports and exports of ICT goods and services as a % of total imports and exports 7.3.2 Broadband and Connectivity B1 Broadband coverage: % of population reached by wired (e.g. DSL, cable, fiber), wireless (e.g. Wifi, Wimax, Satellite) and mobile (e.g. EDGE, UMTS, HSPA) broadband access (by region) B2 Subscription numbers broken down by nominal speed (256, 512, 1024 (Kbps), 2, 4, 8, 16 (Mbps)) B3 Broadband price B4 Number of broadband subscriptions per 100 inhabitants (broken down by platform) B5 % of households with internet access at home B6 % of households with internet access via broadband B7 Places for accessing the internet in the last three months B8 % of individuals accessing the internet through mobile connections B9 Reasons for not having internet access at home. B10 % of persons employed using computers connected to the internet in their normal work routine B11 % of enterprises with broadband access (fixed or mobile) B12 % of enterprises giving devices for a mobile connection to the internet to their employees B13 % of persons employed provided by the enterprises with devices for a mobile connection to the internet 7.3.3 ICT usage by Households and Individuals C1 C2 % of individuals using the internet at least once a week % of individuals using the internet every day or almost every day Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 116 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment Personal communication: C3 Sending/receiving e-mails C4 Telephoning, videocalls over the internet C5 Other communication uses (chat sites, messenger, etc.) C6 Participating in social networking (facebook, twitter, etc.) Use of entertainment (web TV and radio, online games, music and videos): C7 Listening to web radios or watching web TV C8 Uploading games, images, films or music files to be shared C9 Downloading games, images, films or music C10 Playing networked games Access to information: C11 Reading / downloading online newspapers / news magazines C12 Subscribing to news services or products to receive them regularly (including RSS, … ) /biannual/ C13 Seeking health information (on injuries, diseases, nutrition) C14 Looking for information about education, training, courses C15 Looking for information about goods or services C16 Downloading software (Other than games) Civic and political participation: C17 Accessing or posting opinions on websites (e.g. blogs, social networks, etc) for discussing civic and political issues C18 Taking part in consultations, voting and opinion polls on-line on political issues Creativity (user generated content: photos, music, blogs, wikipedia): C19 Creating websites or blogs C20 Uploading self created content (including software) to any website to be shared Learning: C21 Doing an online course C22 Using wikis e-Health: C23 Making an appointment with a practitioner C24 Consulting a practitioner online Managing of personal finance/personal administration: C25 e-banking e-Commerce: C26 Selling of goods or services C27 Purchasing goods or services C28 Cross-border purchases C29 Purchasing services related to travel and accommodation Professional life: C30 Looking for a job or sending a job application proxies C31 Using professional networking sites Linkedin e-Skills C32 % of individuals with computer skills (none, low, medium, high) C33 % of individuals with internet skills (none, low, medium, high) Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 117 di 119 Dipartimento di Scienze Ambientali, Informatica e Statistica Unità complessa eGovernment e-Inclusion Analysis will be based on indicators of the level of disparity in internet usage and skills, based on break down by gender, age, employment situation, education level, household income, area of residence, migrant status 7.3.4 ICT usage by Enterprises Internal processes D1 Integration of internal business processes: % of enterprises whose internal business processes are automatically linked D2 % of enterprises using dedicated application for employees to access human resources services Integration with customers/suppliers and SCM D3 % of enterprises electronically exchanging business documents with suppliers and/or customers broken down by type of document D4 % of enterprises sharing electronically information on supply chain management broken down by business function D5 % of enterprises sending and/or receiving e-invoices Key technologies for the internet of things D6 % of enterprises using key technologies for the internet of things, by purpose e-Commerce, Customer Relation management (CRM) and secure transactions D7 % of enterprises having a website with e-commerce functions D8 % of enterprises using software applications for managing information about clients, like CRM D9 enterprises' turnover from e-commerce as % of total turnover D10 % of enterprises selling by e-Commerce D11 % of enterprises purchasing by e-Commerce D12 % of enterprises doing e-commerce transactions broken down by destination (National, EU, World) 7.3.5 e-Public Services E1 online availability and interactivity of the 20 basic public services for citizens and enterprises E2 % of individuals using the internet for interacting with public authorities by level of sophistication E3 % of enterprises using the internet for interacting with public authorities broken down by level of sophistication Analisi dei requisiti e specifiche tecniche Smart eGovernment Dashboard (SmeD), D1 Rev.1.0 del 30/06/2013 Pag. 118 di 119