Analista programmatore

SEP
14. Servizi digitali
REPERTORIO
Molise

Competenze

Sviluppo applicazioni informatiche
Mostra abilità e conoscenze
Conoscenze
  • 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
Abilità
  • Scegliere strumenti e procedure per il controllo delle configurazioni del software al fine di garantirne la qualità
  • 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)
Convalida applicazioni informatiche
Mostra abilità e conoscenze
Conoscenze
  • 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
Abilità
  • 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
Modellazione requisiti applicazioni informatiche
Mostra abilità e conoscenze
Conoscenze
  • 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
Abilità
  • 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
Progettazione tecnica applicazioni informatiche
Mostra abilità e conoscenze
Conoscenze
  • Concetti base di networking e comunicazioni: tipologie di rete, componenti, protocolli di comunicazione
  • Architettura e componenti hardware di PC client e periferiche
  • Principi di logica di programmazione: struttura del programma, dati, strutture di controllo
  • Architettura delle applicazioni informatiche: componenti, relazioni, collegamenti
Abilità
  • 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
  • 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