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