Analista programmatore
Competenze
Sviluppo applicazioni informatiche
Mostra abilità e conoscenze
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
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
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
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
