Logo Coesione Italia 21-27 - Unione Europea - Repubblica Italiana - Emilia-Romagna

Dettaglio qualifica


Titolo
Tecnico analista programmatore
Stato
Attiva
Descrizione
Il tecnico analista programmatore è in grado di intervenire nel processo di creazione e/o modifica di un applicativo anche web based occupandosi dell’attività di analisi del contesto in cui si colloca, della definizione delle specifiche funzionali, della progettazione tecnica e sviluppo dell’applicativo, garantendone la conformità ai requisiti previsti e la manutenzione delle funzioni in esercizio.
Area professionale
Sviluppo e gestione sistemi informatici
Obbligo formativo
No
Atto e data di approvazione
1153 - 11/07/2022
Livello EQF
6



Profili collegati - Collegabili alla figura

CP 2011
2.1.1.4.1 Analisti e progettisti di software
2.1.1.4.3 Analisti e progettisti di applicazioni web
2.1.1.5.2 Analisti e progettisti di basi dati
2.1.1.4.2 Analisti di sistema
3.1.2.1.0 Tecnici programmatori
3.1.2.2.0 Tecnici esperti in applicazioni
ATECO 2007
62.01.00 Produzione di software non connesso all'edizione
62.02.00 Consulenza nel settore delle tecnologie dell'informatica
62.03.00 Gestione di strutture e apparecchiature informatiche hardware - housing (esclusa la riparazione)
62.09.09 Altre attività dei servizi connessi alle tecnologie dell'informatica nca
63.11.20 Gestione database (attività delle banche dati)
63.11.30 Hosting e fornitura di servizi applicativi (ASP)
63.12.00 Portali web
Atlante del Lavoro e delle Qualificazioni
SEP 14 Servizi digitali
ADA.14.01.06 - Progettazione di Applicazioni
ADA.14.01.09 - Sviluppo applicazioni
ADA.14.01.12 - Rilascio (deployment) della soluzione



Riferimenti per lo sviluppo, la valutazione, la formalizzazione e la certificazione delle competenze

RISULTATO ATTESO

Documento di specifica dei requisiti redatto in coerenza con gli esiti dell’analisi

INDICATORI

  • Raccolta, organizzazione e razionalizzazione dati e informazioni di contesto
  • Elaborazione del documento di specifica dei requisiti

CAPACITÀ

  • Decodificare le informazioni e i dati raccolti in possibili funzionalità con particolare riferimento ai requisiti che l’applicativo e/o l’eventuale prototipo da sviluppare (ex novo o preesistente) dovrà soddisfare
  • Definire gli elementi di carattere generale (funzioni del prodotto, caratteristiche utente, vincoli, ecc.) e i requisiti specifici (funzionali, prestazionali, interfaccia, ecc.) caratterizzanti il documento di specifica dei requisiti
  • Individuare e tradurre esigenze e bisogni del committente in termini informatici tenendo conto dei processi organizzativi e del dominio applicativo in cui il software si va a collocare
  • Tradurre i requisiti in specifiche tecniche adeguate a fornire una descrizione completa del comportamento dell’applicativo informatico

CONOSCENZE

  • Caratteristiche ed evoluzioni del settore informatico
  • Principi di ingegneria del software
  • Concetti base di networking e comunicazioni: tipologie di rete, componenti, protocolli di comunicazione, tecnologie cloud
  • Tecniche e linguaggi di modellazione delle specifiche
  • Principali caratteristiche del documento di specifica dei requisiti
  • Lingua inglese di settore
  • Principi comuni e aspetti applicativi della legislazione vigente in materia di sicurezza
  • La sicurezza sul lavoro: regole e modalità di comportamento (generali e specifiche)

RISULTATO ATTESO

Applicativi informatici definiti e progettati in tutte le diverse componenti

INDICATORI

  • Selezione metodologia di software design per la gestione del processo di sviluppo dell’applicativo
  • Elaborazione documentale della struttura complessiva dell’applicativo e delle caratteristiche dei singoli componenti
  • Progettazione dell’interfaccia utente, struttura dati e algoritmi singoli moduli

CAPACITÀ

  • Adottare metodologie standard per la progettazione dell’interfaccia utente, la definizione della struttura dati e degli algoritmi dei singoli moduli tenendo conto dei requisiti di usabilità, accessibilità e sicurezza
  • Identificare le metodologie di software design per la gestione del processo di sviluppo dell’applicativo più adeguate al tipo di intervento da eseguire (waterfall, a forma di v, a spirale, incrementale ed iterativo, agile, devops, ecc.)
  • Individuare e riconoscere le principali tipologie di architettura hardware e software, le diverse peculiarità e vincoli (client-server, three-tier, dbms, protocolli di rete, ecc.)
  • Prefigurare la struttura complessiva dell’applicativo software, le caratteristiche dei singoli componenti (moduli) e delle relative relazioni ed interrelazioni tenendo conto della fattibilità tecnologica ed economica

CONOSCENZE

  • Principi di ingegneria del software
  • Concetti base di networking e comunicazioni: tipologie di rete, componenti, protocolli di comunicazione, tecnologie cloud
  • Tecniche e linguaggi di modellazione delle specifiche
  • Principali caratteristiche del documento di specifica dei requisiti
  • Principali metodologie di software design (waterfall, a forma di v, a spirale, incrementale ed iterativo, agile, devops, ecc.)
  • Principali tipologie di architettura hardware e software (client-server, three-tier, dbms, protocolli di rete, ecc.)
  • Lingua inglese di settore
  • Principi comuni e aspetti applicativi della legislazione vigente in materia di sicurezza
  • La sicurezza sul lavoro: regole e modalità di comportamento (generali e specifiche)

RISULTATO ATTESO

Prototipo e/o applicativi informatici sviluppati in coerenza con le specifiche previste

INDICATORI

  • Codifica applicazioni: client-server, stand alone, web oriented, ecc.
  • Rimozione eventuali anomalie di funzionamento ed errori di programmazione (debugging)
  • Redazione della documentazione tecnica relativa al codice adottato destinata alla manutenzione

CAPACITÀ

  • Adottare il metodo (non strutturato, procedurale, modulare, ecc.) e il linguaggio di programmazione (interpretato e/o compilato) più idoneo a tradurre in codice sorgente la struttura dati e gli algoritmi dei singoli moduli in coerenza con destinazione d’u
  • Adottare strumenti e procedure per il controllo delle configurazioni del software al fine di garantirne la qualità e la rispondenza alle specifiche previste anche attraverso la creazione di un prototipo
  • Applicare strumenti e tecniche di verifica necessarie ad individuare eventuali errori di programmazione (bug) e a correggere i difetti riscontrati (debugging)
  • Individuare gli elementi del progetto tecnico utili a tradurre le specifiche in moduli conformi mediante l’uso di strumenti di sviluppo e linguaggi di programmazione

CONOSCENZE

  • Principi di ingegneria del software
  • Struttura degli applicativi software, tradizionale e web based: componenti, relazioni, collegamenti
  • Funzioni e linguaggi dei data base relazionali
  • Principi di logica di programmazione: struttura del programma, dati, strutture di controllo
  • Principali metodi di programmazione (non strutturato, procedurale, modulare, ecc.)
  • Principali linguaggi di programmazione, linguaggi di marcatura, case tool’s e ide di sviluppo
  • Lingua inglese di settore
  • Elementi di networking e di cyber security
  • Principi comuni e aspetti applicativi della legislazione vigente in materia di sicurezza
  • La sicurezza sul lavoro: regole e modalità di comportamento (generali e specifiche)

RISULTATO ATTESO

Applicativi informatici testati collaudati e rilasciati

INDICATORI

  • Esecuzione test e collaudi di performance (test di sistema) e di conformità alle specifiche (test di accettazione)
  • Manutenzione correttiva ed evolutiva degli applicativi rilasciati

CAPACITÀ

  • Definire e adottare procedure per il monitoraggio delle performance del software in esercizio individuando eventuali situazioni di incompatibilità tra il software e il sistema
  • Identificare ed applicare tecniche per testare e collaudare la funzionalità, le sollecitazioni e il carico del sistema (test funzionali)
  • Individuare e adottare piani di test e collaudo di conformità alle specifiche di progetto (test di accettazione)
  • Interpretare i dati forniti dalle operazioni di testing e collaudo per la correzione di eventuali anomalie riscontrate

CONOSCENZE

  • Principi di ingegneria del software
  • Struttura degli applicativi software, tradizionale e web based: componenti, relazioni, collegamenti
  • Principi di logica di programmazione: struttura del programma, dati, strutture di controllo
  • Strumenti e tecniche di testing dinamico e statico
  • Lingua inglese di settore
  • Elementi di networking e di cyber security
  • Principi comuni e aspetti applicativi della legislazione vigente in materia di sicurezza
  • La sicurezza sul lavoro: regole e modalità di comportamento (generali e specifiche)


Elenco delle versioni della qualifica

Area professionale Titolo Stato Atto approvazione Data approvazione Atto termine Data termine Livello EQF
Sviluppo e gestione sistemi informatici Tecnico analista programmatore Attiva 1153 11/07/2022 6
Sviluppo e gestione sistemi informatici Analista programmatore Non attiva 1372 07/03/2011 1153 11/07/2022 6