ADA.14.02.04 Sviluppo e testing di applicazioni e servizi Geo-ICT

SETTORE
Servizi digitali
PROCESSO
Sviluppo e gestione di prodotti e servizi geo-digitali
SEQUENZA
Sviluppo di applicazioni e servizi Geo-ICT (BUILD)
RA1: Sviluppare applicazioni e servizi Geo-ICT in coerenza con le progettazioni e i requisiti validati, utilizzando i principali linguaggi di programmazione/scripting e rispettando i criteri di interoperabilità per assicurarne la trasparenza e la condivisione responsabile

Dimensioni

Casi

1 - Definizione dell’ambiente di sviluppo
Analisi della documentazione progettuale

Analizzare e interpretare gli output delle attività di progettazione di un'applicazione/servizio Geo-ICT (schema concettuale, schema logico, architettura di sistema, ecc.) e i requisiti funzionali e non funzionali validati.

Grado di complessità 3
Scelta dell'ambiente di sviluppo

Scegliere l'ambiente di sviluppo selezionando l'eventuale framework e il linguaggio di programmazione/scripting più adatto, in funzione dei requisiti validati e nel rispetto di eventuali vincoli definiti dal committente/gestore.

Grado di complessità 2
Dimensionamento del Geodatabase

Selezionare e strutturare il Geodatabase in base alle caratteristiche e alle dimensioni dei dati e con criteri di scalabilità e interoperabilità.

Grado di complessità 2
Integrazione di servizi OGC

Definire le modalità di configurazione, erogazione e fruizione dei servizi OGC (Open Geospatial Consortium) includendo sia gli standard tradizionali (es. WMS, WFS, ecc.) sia i nuovi approcci (es. OGC API, ecc.).

Grado di complessità 1
2 - Sviluppo del software
Sviluppo di modelli previsionali

Utilizzare ed eventualmente personalizzare algoritmi di machine learning e deep learning per la classificazione e la predizione di scenari geospaziali.

Grado di complessità 4
Gestione delle librerie

Selezionare e gestire le librerie di programmazione per l'analisi e la visualizzazione di dati geografici all'interno dell'applicazione.

Grado di complessità 3
Scrittura del codice

Scrivere il codice della soluzione software progettata utilizzando il linguaggio di programmazione selezionato.

Grado di complessità 2
Ottimizzazione del codice

Ottimizzare il codice al fine di migliorare le prestazioni, la sicurezza e l'efficacia dell'applicazione.

Grado di complessità 2
Documentazione del codice

Elaborare la documentazione tecnica riguardante la struttura del codice sorgente per assicurarne la comprensione e il riuso nel tempo.

Grado di complessità 1
Utilizzo strumenti di versioning

Utilizzare strumenti di gestione delle versioni del software (es. Git, ecc.) per facilitare lo sviluppo collaborativo ed eventuali operazioni di upgrade o downgrade richieste.

Grado di complessità 1
RA2: Realizzare test di applicazioni e servizi Geo-ICT a partire dalla loro pianificazione, curando la relativa reportistica

Dimensioni

Casi

1 - Pianificazione dei test
Predisposizione dei geodataset

Definire tipologia, dimensioni e formati dei dataset geospaziali oggetto delle attività di testing, in funzione degli obiettivi prefissati.

Grado di complessità 2
Integrazione del Test Plan

Inserire nel Test Plan generale gli strumenti, le fasi e le scadenze relative alle attività di testing inerenti la componente geospaziale di applicazioni e servizi, a partire dalla definizione degli obiettivi (usabilità, funzionalità, performance, ecc.).

Grado di complessità 1
2 - Esecuzione dei test
Test di usabilità

Eseguire i test di usabilità di applicazioni/servizi Geo-ICT e della loro interfaccia, nel rispetto di quanto definito in fase di pianificazione.

Grado di complessità 1
Test di funzionalità

Eseguire i test di funzionalità della componente geospaziale di applicazioni e servizi con analisi della coerenza e correttezza degli output attesi.

Grado di complessità 1
Test di performance

Eseguire i test di performance della componente geospaziale di applicazioni e servizi, attraverso stress test basati sull'utilizzo di dataset di complessità crescente.

Grado di complessità 1
3 - Analisi dei risultati
Prioritizzazione delle anomalie

Classificare e ordinare per importanza e urgenza le anomalie rilevate durante le attività di testing individuando le relative azioni correttive.

Grado di complessità 2
Redazione del report

Elaborare report di sintesi delle attività di testing inerenti la componente geospaziale delle applicazioni/servizi evidenziando i risultati emersi, le anomalie e le non conformità riscontrate.

Grado di complessità 1

Fonti

  • - UNINFO, Norma UNI 11621-5: 2022 - Attività professionali non regolamentate - Profili di ruolo professionale per l'ICT - Parte 5: Profili di ruolo professionale relativi all'informazione geografica.
  • - V. Noti, GIS Open Source per geologia e ambiente. Analisi e gestione di dati territoriali e ambientali con QGIS, Flaccovio Ed., 2021.