Tecnico della programmazione e dello sviluppo di programmi informatici
ADA associate alla qualificazione
ADA.14.01.09Sviluppo applicazioni
ADA.14.01.11Testing di sistemi IT
Competenze
Aggiornamento e manutenzione delle procedure
Mostra abilità e conoscenzeMostra attività
Mostra abilità e conoscenzeMostra attività
Conoscenze
- Stato dell'arte nell'evoluzione tecnologica dell'informatica,per suggerire al progettista, all'analista programmatore o al cliente finale eventuali aggiornamenti delle procedure o dei programmi in grado di migliorare l'efficacia o l'efficienza del softwar
- Principali necessità di manutenzione del software,per assicurarne l'affidabilità ed il corretto funzionamento nel tempo
- Principali necessità di aggiornamento del softwarein relazione a mutate condizioni o a nuove necessità espresse dal cliente o dall'utilizzatore finale
Abilità
- Aggiornaretempestivamente il software in relazione a nuove specifiche fornite dal progettista o a nuove esigenze segnalate dal cliente finale
- Intervenirerapidamente in caso di errore nel software per individuare le cause ed operare le opportune correzioni secondo le indicazioni ricevute
- Svolgerepuntualmente e tempestivamente le operazioni di manutenzione del software necessarie per assicurarne la corretta funzionalità nel tempo
| ADA |
|---|
ADA.14.01.09 - Sviluppo applicazioniRA1: Sviluppare applicazioni in coerenza con la progettazione e a partire dall’individuazione delle migliori opzioni tecniche disponibili, anche riutilizzando e migliorando componenti già esistenti, e verificando e testando la rispondenza del prodotto alle specifiche tecniche Definizione delle caratteristiche degli ambienti applicativi di sviluppo Selezione e utilizzo di strumenti a supporto del processo di sviluppo del software Sviluppo delle componenti software in base alle specifiche funzionali e coerentemente con il disegno architetturale Sviluppo delle interfacce utente Adattamento di soluzioni esistenti (riutilizzo, miglioramento, riconfigurazione di componenti esistenti) Realizzazione di test di prodotto sulla scorta delle specifiche tecniche Produzione dei documenti relativi ai deliverable di ciascuna fase di sviluppo del prodotto Illustrazione al cliente degli aspetti progettuali/realizzativi del prodotto Modellazione dei dati |
Consegna ed installazione del software
Mostra abilità e conoscenzeMostra attività
Mostra abilità e conoscenzeMostra attività
Conoscenze
- Tecniche di installazione dei programmi in ambienti operativi complessi,per installare correttamente e consegnare il software presso il cliente o utilizzatore finale
- Caratteristiche dei principali tools presenti sul mercatoper semplificare le operazioni, ridurre i tempi e le possibilità di errore nell'installazione del software
- Tecniche di redazione dei manuali d'uso per l'utilizzo del programma
Abilità
- Installareil software presso il cliente/utilizzatore finale, curando l'interfaccia con il preesistente ambiente operativo, individuando e risolvendo le eventuali problematiche connesse all'installazione e verificando il funzionamento di tutte le procedure
- Redigerele istruzioni e/o i manuali d'uso per l'utilizzo del programma da parte degli utenti finali
- Illustrareal cliente/utilizzatore finale le principali funzionalità e l'utilizzo del software installato
- Elaborareuna completa documentazione delle procedure di installazione contenente i parametri di configurazione, le anomalie riscontrate, le modifiche apportate ed ogni informazione ritenuta utile per le successive modifiche o correzioni
| ADA |
|---|
ADA.14.01.09 - Sviluppo applicazioniRA1: Sviluppare applicazioni in coerenza con la progettazione e a partire dall’individuazione delle migliori opzioni tecniche disponibili, anche riutilizzando e migliorando componenti già esistenti, e verificando e testando la rispondenza del prodotto alle specifiche tecniche Definizione delle caratteristiche degli ambienti applicativi di sviluppo Selezione e utilizzo di strumenti a supporto del processo di sviluppo del software Sviluppo delle componenti software in base alle specifiche funzionali e coerentemente con il disegno architetturale Sviluppo delle interfacce utente Adattamento di soluzioni esistenti (riutilizzo, miglioramento, riconfigurazione di componenti esistenti) Realizzazione di test di prodotto sulla scorta delle specifiche tecniche Produzione dei documenti relativi ai deliverable di ciascuna fase di sviluppo del prodotto Illustrazione al cliente degli aspetti progettuali/realizzativi del prodotto Modellazione dei dati |
Testing dei programmi
Mostra abilità e conoscenzeMostra attività
Mostra abilità e conoscenzeMostra attività
Conoscenze
- Tecniche di debuggingper individuare e correggere gli errori presenti nel codice
- Tecniche di testingper verificare il corretto funzionamento delle procedure in tutte le possibili condizioni di utilizzo
- Tipologie di errori nel software,per elaborare le procedure di testing specifiche per la loro rilevazione
Abilità
- Applicarele appropriate tecniche di testing per verificare il corretto funzionamento delle procedure in tutte le possibili condizioni di utilizzo
- Pianificarele procedure di testing più adatte ad individuare gli errori, tanto progettuali che di sviluppo del software
- Redigereuna completa documentazione dei test effettuati, delle anomalie riscontrate, degli errori individuati e delle correzioni apportate, per agevolare successive modifiche che si dovessero rendere necessarie
- Svolgerei test più appropriati ad individuare le varie tipologie di errori presenti nelle procedure
| ADA |
|---|
ADA.14.01.09 - Sviluppo applicazioniRA1: Sviluppare applicazioni in coerenza con la progettazione e a partire dall’individuazione delle migliori opzioni tecniche disponibili, anche riutilizzando e migliorando componenti già esistenti, e verificando e testando la rispondenza del prodotto alle specifiche tecniche Definizione delle caratteristiche degli ambienti applicativi di sviluppo Selezione e utilizzo di strumenti a supporto del processo di sviluppo del software Sviluppo delle componenti software in base alle specifiche funzionali e coerentemente con il disegno architetturale Sviluppo delle interfacce utente Adattamento di soluzioni esistenti (riutilizzo, miglioramento, riconfigurazione di componenti esistenti) Realizzazione di test di prodotto sulla scorta delle specifiche tecniche Produzione dei documenti relativi ai deliverable di ciascuna fase di sviluppo del prodotto Illustrazione al cliente degli aspetti progettuali/realizzativi del prodotto Modellazione dei dati |
| ADA |
|---|
ADA.14.01.11 - Testing di sistemi ITRA1: Predisporre procedure e standard interni per i processi di testing di varia tipologia, rispettando gli standard esterni di riferimento Definizione di protocolli e standard per le attività di testing RA2: Supervisionare processi di testing di sistemi ICT, garantendo il rispetto delle procedure e assicurando il corretto afflusso di informazioni relative al testing ad altri soggetti coinvolti nella produzione o nell’utilizzo (progettisti, manutentori, utenti, ecc.) Supervisione di processi di test di sistemi ICT Cura del flusso informativo tra il testing e altri soggetti coinvolti nel processo di produzione RA3: Effettuare test di sistemi ICT nel rispetto delle procedure e degli standard di riferimento, avendo precedentemente provveduto alla loro organizzazione, valutandone i risultati e predisponendo la documentazione prevista Organizzazione di piani di test di sistemi ICT Preparazione di test, di varia natura, di sistemi ICT (funzionali, di integrazione, di performance, di usabilità, di accessibilità, di sicurezza, di resilienza, ecc.) Conduzione di test di componenti e sistemi ICT Analisi dei risultati dei test Cura del reporting e della documentazione dei test e dei relativi risultati |
Studio delle specifiche
Mostra abilità e conoscenzeMostra attività
Mostra abilità e conoscenzeMostra attività
Conoscenze
- Concetti di base relativi alla gestione di basi di datiper comprendere specifiche relative alla strutturazione degli archivi
- Concetti relativi alla programmazione strutturata,per comprendere in maniera approfondita le specifiche relative alla struttura delle procedure
- Principali tecniche di codifica e pseudocodifica delle specifiche del software,per comprendere le specifiche definite in sede di progettazione per ogni procedura
- Architettura e funzionalità del sistema operativoper comprendere le specifiche delle procedure da sviluppare
Abilità
- Comprenderela formalizzazione delle specifiche delle singole procedure software
- Interagirecon il progettista o l'analista programmatore per l'eliminazione di eventuali errori, carenze o ambiguità contenuti nelle specifiche definite per le varie procedure
- Suggerireal progettista o all'analista programmatore eventuali modifiche delle specifiche, che consentano una ottimizzazione delle tecniche di programmazione o una riduzione dei tempi di sviluppo
| ADA |
|---|
ADA.14.01.09 - Sviluppo applicazioniRA1: Sviluppare applicazioni in coerenza con la progettazione e a partire dall’individuazione delle migliori opzioni tecniche disponibili, anche riutilizzando e migliorando componenti già esistenti, e verificando e testando la rispondenza del prodotto alle specifiche tecniche Definizione delle caratteristiche degli ambienti applicativi di sviluppo Selezione e utilizzo di strumenti a supporto del processo di sviluppo del software Sviluppo delle componenti software in base alle specifiche funzionali e coerentemente con il disegno architetturale Sviluppo delle interfacce utente Adattamento di soluzioni esistenti (riutilizzo, miglioramento, riconfigurazione di componenti esistenti) Realizzazione di test di prodotto sulla scorta delle specifiche tecniche Produzione dei documenti relativi ai deliverable di ciascuna fase di sviluppo del prodotto Illustrazione al cliente degli aspetti progettuali/realizzativi del prodotto Modellazione dei dati |
Scrittura dei programmi
Mostra abilità e conoscenzeMostra attività
Mostra abilità e conoscenzeMostra attività
Conoscenze
- Lingua inglese tecnica,per comprendere l'eventuale documentazione redatta in lingua inglese
- Tecniche di programmazione strutturataper ottimizzare la struttura dei programmi, ridurre i tempi di sviluppo e le possibilità di errore
- Principali compilatori e/o tools di programmazioneper ridurre i tempi nello sviluppo delle procedure
- Tecniche di strutturazione grafica nella scrittura delle procedureper rendere più comprensibile la struttura del codice sorgente e più agevole l'effettuazione di modifiche o la ricerca e la correzione degli errori
- Tecniche di documentazione delle procedure,per inserire nel codice i commenti e la documentazione utili a ridurre i tempi in caso di successive modifiche del codice o di correzione degli errori
Abilità
- Applicarein maniera corretta ed appropriata le tecniche di programmazione strutturata durante la scrittura delle procedure software
- Documentarein maniera completa e comprensibile le procedure, inserendo note e commenti all'interno del codice, utilizzando tutte le tecniche previste nello specifico linguaggio di programmazione
- Leggeree comprendere la documentazione e la manualistica di supporto alla programmazione redatta in lingua inglese
- Sceglieree utilizzare in maniera evoluta i compilatori ed i tools di programmazione relativi al linguaggio o all'ambiente di programmazione prescelto
- Svilupparele procedure nel linguaggio di programmazione prescelto nella maniera più efficace ed efficiente, utilizzando tutte le potenzialità offerte dal linguaggio in termini di sintassi e comandi
| ADA |
|---|
ADA.14.01.09 - Sviluppo applicazioniRA1: Sviluppare applicazioni in coerenza con la progettazione e a partire dall’individuazione delle migliori opzioni tecniche disponibili, anche riutilizzando e migliorando componenti già esistenti, e verificando e testando la rispondenza del prodotto alle specifiche tecniche Definizione delle caratteristiche degli ambienti applicativi di sviluppo Selezione e utilizzo di strumenti a supporto del processo di sviluppo del software Sviluppo delle componenti software in base alle specifiche funzionali e coerentemente con il disegno architetturale Sviluppo delle interfacce utente Adattamento di soluzioni esistenti (riutilizzo, miglioramento, riconfigurazione di componenti esistenti) Realizzazione di test di prodotto sulla scorta delle specifiche tecniche Produzione dei documenti relativi ai deliverable di ciascuna fase di sviluppo del prodotto Illustrazione al cliente degli aspetti progettuali/realizzativi del prodotto Modellazione dei dati |
