Svolgendo il tirocinio durato 6 mesi  e successivamente svolgendo l’apprendistato sto acquisendo la qualifica di Analista Programmatore grazie anche a quelle che sono le mie skill nel campo dell’informatica, la descrizione riportata anche nel sito della regione Emilia Romagna è riportata qui sotto e riposta quelle che sono le mie capacità e conoscenze certificate:

ANALISTA PROGRAMMATORE

DESCRIZIONE SINTETICA
L’Analista programmatore è in grado di progettare, sviluppare e collaudare software applicativi manutenendo e amministrando le relative funzioni in esercizio.
 
AREA PROFESSIONALE
Sviluppo e gestione sistemi informatici
 
UNITÀ DI COMPETENZA CAPACITÀ (ESSERE IN GRADO DI) CONOSCENZE (CONOSCERE)
1. Modellazione requisiti applicazioni informatiche Tradurre esigenze e bisogni del cliente in requisiti del prodotto software
  • Caratteristiche ed evoluzioni del settore informatico.
  • Architettura delle applicazioni informatiche: componenti, relazioni, collegamenti.
  • Funzioni e linguaggi dei data base relazionali.
  • Caratteristiche e funzionamento dei principali sistemi operativi client e server: Windows, Unix, Macintosh, Solaris ecc.
  • Architettura e componenti hardware di PC client e periferiche.
  • Ambienti software di sviluppo: linguaggi di programmazione convenzionali e object oriented, Tool e CASE di sviluppo.
  • Principi di logica di programmazione: struttura del programma, dati, strutture di controllo.
  • Concetti base di networking e comunicazioni: tipologie di rete, componenti, protocolli di comunicazione.
  • Procedure di installazione e configurazione sistemi hardware e software.
  • Strumenti e tecniche di testing e debugging delle applicazioni informatiche.
  • Lingua inglese tecnica.
  • Principi comuni e aspetti applicativi della legislazione vigente in materia di sicurezza.
  • La sicurezza sul lavoro: regole e modalità di comportamento (generali e specifiche).
Circoscrivere specifiche funzionali delle componenti del prodotto software da sviluppare e le relative connessioni
Individuare e applicare metodologie di software design, Tool di sviluppo e CASE integrati per gestione del processo di sviluppo del software
Identificare requisiti di riusabilità, affidabilità, interoperabilità, manutenibilità a garanzia della qualità del prodotto software
2. Progettazione tecnica applicazioni informatiche Definire struttura dell’applicativo e progetto di dettaglio di componenti e connettori con l’ausilio di patterns
Individuare il sistema di esercizio e di sviluppo in termini di sistema operativo, piattaforma hardware e requisiti hardware
Identificare metodologie standard per la progettazione dell’interfaccia utente tenendo conto dei requisiti di usabilità e accessibilità
Adottare strumenti e procedure per la progettazione funzionale della base dati
3. Sviluppo applicazioni informatiche Tradurre le specifiche tecniche in moduli conformi mediante l’uso di strumenti di sviluppo e linguaggi di programmazione
Adottare procedure per la generazione di data base fisici con l’ausilio di strumenti di sviluppo
Individuare e utilizzare strumenti di simulazione dei moduli del software (test unitario)
Scegliere strumenti e procedure per il controllo delle configurazioni del software al fine di garantirne la qualità
4. Convalida applicazioni informatiche Individuare e adottare piani di test e collaudo di conformità alle specifiche di progetto per la messa in esercizio del software
Interpretare i dati forniti dalle operazioni di testing per la correzione di eventuali anomalie riscontrate
Individuare eventuali situazioni di incompatibilità tra il software e il sistema (hardware e software) e determinare soluzioni alternative
Definire e adottare procedure per il monitoraggio delle performance del software in esercizio
 
LIVELLO EQF
6° livello
 
PROFILI COLLEGATI – COLLEGABILI ALLA FIGURA
Sistema di riferimento Denominazione
NUP 2.1.1.4.2 Analisti e progettisti di software applicativi e di sisteman2.1.1.4.3 Analisti di sistema
Repertorio delle professioni ISFOL Informatican- Analista di Sistema
  Riferimenti per lo sviluppo, la valutazione, la formalizzazione e la certificazione delle competenze
UNITÀ DI COMPETENZA 1. Modellazione requisiti applicazioni informatiche
INDICATORI CAPACITÀ CONOSCENZE
  • Raccolta, organizzazione e razionalizzazione delle esigenze utenti.
  • Elaborazione del documento di specifica dei requisiti sulla base di funzionalità, vincoli e obiettivi.
  • Tradurre esigenze e bisogni del cliente in requisiti del prodotto software
  • Circoscrivere specifiche funzionali delle componenti del prodotto software da sviluppare e le relative connessioni
  • Individuare e applicare metodologie di software design, Tool di sviluppo e CASE integrati per gestione del processo di sviluppo del software
  • Identificare requisiti di riusabilità, affidabilità, interoperabilità, manutenibilità a garanzia della qualità del prodotto software
  • Caratteristiche ed evoluzioni del settore informatico.
  • Principi di logica di programmazione: struttura del programma, dati, strutture di controllo.
  • Concetti base di networking e comunicazioni: tipologie di rete, componenti, protocolli di comunicazione.
  • Lingua inglese tecnica.
  • 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
Documento di specifica dei requisiti redatto.
 
UNITÀ DI COMPETENZA 2. Progettazione tecnica applicazioni informatiche
INDICATORI CAPACITÀ CONOSCENZE
  • Selezione del sistema di esercizio/ospitante (hardware e software).
  • Selezione dell’ambiente operativo di sviluppo (Windows, Unix, ecc.).
  • Elaborazione documentale della struttura del programma in termini di interfaccia utente, moduli e base dati.
  • Redazione documentazione utente (manuale utente e manuale installazione e gestione).
  • Definire struttura dell’applicativo e progetto di dettaglio di componenti e connettori con l’ausilio di patterns
  • Individuare il sistema di esercizio e di sviluppo in termini di sistema operativo, piattaforma hardware e requisiti hardware
  • Identificare metodologie standard per la progettazione dell’interfaccia utente tenendo conto dei requisiti di usabilità e accessibilità
  • Adottare strumenti e procedure per la progettazione funzionale della base dati
  • Architettura delle applicazioni informatiche: componenti, relazioni, collegamenti.
  • Architettura e componenti hardware di PC client e periferiche.
  • Principi di logica di programmazione: struttura del programma, dati, strutture di controllo.
  • Concetti base di networking e comunicazioni: tipologie di rete, componenti, protocolli di comunicazione.
  • Lingua inglese tecnica.
  • 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
Progetto di sviluppo tecnico redatto.
 
UNITÀ DI COMPETENZA 3. Sviluppo applicazioni informatiche
INDICATORI CAPACITÀ CONOSCENZE
  • Codifica applicazioni: client-server, stand alone, web oriented, ecc.
  • Utilizzo di Tool e CASE integrati di sviluppo.
  • Rimozione eventuali anomalie di funzionamento.
  • Tradurre le specifiche tecniche in moduli conformi mediante l’uso di strumenti di sviluppo e linguaggi di programmazione
  • Adottare procedure per la generazione di data base fisici con l’ausilio di strumenti di sviluppo
  • Individuare e utilizzare strumenti di simulazione dei moduli del software (test unitario)
  • Scegliere strumenti e procedure per il controllo delle configurazioni del software al fine di garantirne la qualità
  • Funzioni e linguaggi dei data base relazionali.
  • Ambienti software di sviluppo: linguaggi di programmazione convenzionali e object oriented, Tool e CASE di sviluppo.
  • Principi di logica di programmazione: struttura del programma, dati, strutture di controllo.
  • Lingua inglese tecnica.
  • 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
Applicazione informatica implementata.
 
UNITÀ DI COMPETENZA 4. Convalida applicazioni informatiche
INDICATORI CAPACITÀ CONOSCENZE
  • Collaudo dei componenti di programma (debugging) e dei blocchi funzionali (test di integrazione).
  • Esecuzione test valutativi di performance.
  • Verifica compatibilità e integrazione delle applicazioni nell’ambiente di esercizio.
  • Manutenzione correttiva ed evolutiva dei programmi applicativi rilasciati.
  • Individuare e adottare piani di test e collaudo di conformità alle specifiche di progetto per la messa in esercizio del software
  • Interpretare i dati forniti dalle operazioni di testing per la correzione di eventuali anomalie riscontrate
  • Individuare eventuali situazioni di incompatibilità tra il software e il sistema (hardware e software) e determinare soluzioni alternative
  • Definire e adottare procedure per il monitoraggio delle performance del software in esercizio
  • Caratteristiche e funzionamento dei principali sistemi operativi client e server: Windows, Unix, Macintosh, Solaris ecc.
  • 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.
  • 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
Applicazione informatica collaudata e rilasciata.