Analista programmatore
Tipologia
Percorso lungo
Unità competenza
EQF 5
L’analista programmatore è una delle figure più richieste in Italia. È presente in più del 35% degli annunci del 2022, come testimoniato dal Cedefop. L’analisi dei dati permette di verificare l’andamento della propria azienda, controllando la crescita della stessa.
​
Il percorso della durata complessiva di 500 ore intende trasferire tali abilità:
-
circoscrivere specifiche funzionali delle componenti del prodotto software da sviluppare e le relative connessioni;
-
tradurre esigenze e bisogni del cliente in requisiti del prodotto software;
-
identificare requisiti di riusabilità, affidabilità, interoperabilità, manutenibilità a garanzia della qualità del prodotto software;
-
individuare e applicare metodologie di software design, tool di sviluppo e case integrati per gestione del processo di sviluppo del software;
-
individuare il sistema di esercizio e di sviluppo in termini di sistema operativo, piattaforma hardware e requisiti hardware;
-
definire struttura dell'applicativo e progetto di dettaglio di componenti e connettori con l'ausilio di patterns;
-
adottare strumenti e procedure per la progettazione funzionale della base dati;
-
identificare metodologie standard per la progettazione dell'interfaccia utente tenendo conto dei requisiti di usabilità e accessibilità;
-
scegliere strumenti e procedure per il controllo delle configurazioni del software al fine di garantirne la qualità;
-
individuare e utilizzare strumenti di simulazione dei moduli del software (test unitario);
-
adottare procedure per la generazione di database fisici con l'ausilio di strumenti di sviluppo;
-
tradurre le specifiche tecniche in moduli conformi mediante l'uso di strumenti di sviluppo e linguaggi di programmazione;
-
definire e adottare procedure per il monitoraggio delle performance del software in esercizio;
-
individuare eventuali situazioni di incompatibilità tra il software e il sistema (hardware e software) e determinare soluzioni alternative;
-
interpretare i dati forniti dalle operazioni di testing per la correzione di eventuali anomalie riscontrate;
-
individuare e adottare piani di test e collaudo di conformità alle specifiche di progetto per la messa in esercizio del software.
​
In merito alle conoscenze il corso volge a far acquisire:
-
lingua inglese tecnica;
-
caratteristiche ed evoluzioni del settore informatico;
-
concetti base di networking e comunicazioni: tipologie di rete, componenti, protocolli di comunicazione;
-
principi di logica di programmazione: struttura del pro-gramma, dati, strutture di controllo, metodologie di applicazione dei principi della qualità alla produzione del software principi di riusabilità, affidabilità, interoperabilità dell'applicazione informatica;
-
architettura delle applicazioni informatiche: componenti, relazioni, collegamenti, architettura e componenti hardware di pc client e periferiche;
-
ambienti operativi di sviluppo Windows, MacOS, Unix, Linus, Android, iOS;
-
funzioni e linguaggi dei database relazionali, ambienti software di sviluppo: linguaggi di programmazione convenzionali e object oriented, tool e strumenti case (computer software engineering), architettura e componenti hardware di pc client e periferiche, procedure di installazione e configurazione sistemi hardware e software, strumenti e tecniche di testing e debugging delle applicazioni informatiche, caratteristiche e funzionamento dei principali sistemi operativi client e server: windows, unix, macintosh, solaris.
Il percorso della durata complessiva di 500 ore intende trasferire abilità come ottimizzare i processi, imparare a gestire i dati, ad approfondire SQL, a sviluppare l'analisi con Python, API e Web Scraping, a conoscere le caratteristiche basilari del Machine learning e ad imparare, strutturare e presentare report complessi.
​
L’Analista programmatore, dopo aver analizzato e interpretato le esigenze del cliente, progetta, sviluppa e collauda applicativi software. Si occupa della manutenzione dei software creati e amministra le funzioni di esercizio. In particolare, dopo aver individuato le esigenze del cliente, elabora un documento con i requisiti che il software dovrà soddisfare, lo studio di fattibilità e l’analisi dei costi. Partendo da questo documento, elabora il progetto, realizza il software, effettua il collaudo e, prima della consegna al cliente, provvede alla manutenzione del programma, vale a dire ad apportare tutte le modifiche necessarie per il suo buon funzionamento. Lavora in società di consulenza e di servizi informatici o direttamente alle dipendenze di medie e grandi imprese.