Analista programmatore

SEP
14. Servizi digitali
REPERTORIO
Campania

Competenze

Modellazione requisiti applicazioni informatiche
Mostra abilità e conoscenze
Conoscenze
  • principi di riusabilità, afffidabilità, interoperabilità e mautenibilità dell'applicazione informatica
  • Metodologie di applicazione dei principi della qualità alla produzione del software
  • 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
  • Caratteristiche ed evoluzioni del settore informatico.
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
Progettazione tecnica applicazioni informatiche
Mostra abilità e conoscenze
Conoscenze
  • Architettura e componenti hardware di pc client e periferiche.
  • Ambienti operativi di sviluppo Windows, MacOS, Unix, Linus, Android, IOS, ecc.
  • Principi di logica di programmazione: struttura del programma, dati, strutture di controllo
  • Architettura delle applicazioni informatiche: componenti, relazioni, collegamenti
  • Concetti base di networking e comunicazioni: tipologie di rete, componenti, protocolli di comunicazione.
  • Lingua inglese tecnica
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
  • 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
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 strumenti case (computer-aided software engineering)
  • Lingua inglese tecnica
  • 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à
  • 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)
  • Tradurre le specifiche tecniche in moduli conformi mediante l'uso di strumenti di sviluppo e linguaggi di programmazione
Convalida applicazioni informatiche
Mostra abilità e conoscenze
Conoscenze
  • Caratteristiche e funzionamento dei principali sistemi operativi client e server: windows, unix, macintosh, solaris ecc.
  • Strumenti e tecniche di testing e debugging delle applicazioni informatiche.
  • Architettura e componenti hardware di pc client e periferiche.
  • Procedure di installazione e configurazione sistemi hardware e software.
Abilità
  • 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