
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 |