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 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 sistema 2.1.1.4.3 Analisti di sistema Repertorio delle professioni ISFOL Informatica - Analista di Sistema 1 UNITÀ DI COMPETENZA 1. Modellazione requisiti applicazioni informatiche 2. Progettazione tecnica applicazioni informatiche 3. Sviluppo applicazioni informatiche 4. Convalida applicazioni informatiche CAPACITÀ (ESSERE IN GRADO DI) CONOSCENZE (CONOSCERE) tradurre esigenze e bisogni del cliente in Ø caratteristiche ed evoluzioni requisiti del prodotto software del settore informatico circoscrivere specifiche funzionali delle Ø architettura delle applicazioni componenti del prodotto software da sviluppare informatiche: componenti , e le relative connessioni relazioni, collegamenti individuare e applicare metodologie di software Ø funzioni e linguaggi dei data design, Tool di sviluppo e CASE integrati per base relazionali gestione del processo di sviluppo del software identificare requisiti di riusabilità, affidabilità, Ø caratteristiche e funzionamento dei principali interoperabilità, manutenibilità a garanzia della sistemi operativi client e qualità del prodotto software server: Windows, Unix, definire struttura dell’applicativo e progetto di Macintosh, Solaris ecc dettaglio di componenti e connettori con l’ausilio Ø architettura e componenti di patterns hardware di PC client e individuare il sistema di esercizio e di sviluppo in periferiche termini di sistema operativo, piattaforma Ø ambienti software di sviluppo: hardware e requisiti hardware linguaggi di programmazione identificare metodologie standard per la convenzionali e object progettazione dell’interfaccia utente tenendo oriented, Tool e CASE di conto dei requisiti di usabilità e accessibilità sviluppo adottare strumenti e procedure per la Ø principi di logica di progettazione funzionale della base dati programmazione: struttura tradurre le specifiche tecniche in moduli del programma, dati, strutture conformi mediante l’uso di strumenti di sviluppo di controllo e linguaggi di programmazione Ø concetti base di networking e adottare procedure per la generazione di data comunicazioni: tipologie di base fisici con l’ausilio di strumenti di sviluppo rete, componenti, protocolli di comunicazione individuare e utilizzare strumenti di simulazione Ø procedure di installazione e dei moduli del software (test unitario) configurazione sistemi scegliere strumenti e procedure per il controllo hardware e software delle configurazioni del software al fine di Ø strumenti e tecniche di garantirne la qualità testing e debugging delle individuare e adottare piani di test e collaudo di applicazioni informatiche conformità alle specifiche di progetto per la Ø lingua inglese tecnica messa in esercizio del software interpretare i dati forniti dalle operazioni di Ø principi comuni e aspetti applicativi della legislazione testing per la correzione di eventuali anomalie vigente in materia di riscontrate sicurezza individuare eventuali situazioni di incompatibilità tra il software e il sistema (hardware e software) Ø la sicurezza sul lavoro: regole e modalità di e determinare soluzioni alternative comportamento (generali e definire e adottare procedure per il monitoraggio specifiche) delle performance del software in esercizio 2 Riferimenti per lo sviluppo, la valutazione, la formalizzazione e la certificazione delle competenze UNITÀ DI COMPETENZA 1. Modellazione requisiti applicazioni informatiche INDICATORI CAPACITÀ Ø 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 CONOSCENZE Ø caratteristiche ed evoluzioni del settore informatico Ø concetti base di networking e comunicazioni: tipologie di rete, componenti, protocolli di comunicazione Ø circoscrivere specifiche funzionali delle componenti del prodotto software da sviluppare e le relative connessioni Ø principi di logica di programmazione: struttura del programma, dati, strutture di controllo Ø individuare e applicare metodologie di software design, Tool di sviluppo e Ø lingua inglese tecnica CASE integrati per gestione del Ø principi comuni e aspetti applicativi processo di sviluppo del software della legislazione vigente in materia di Ø identificare requisiti di riusabilità, sicurezza affidabilità, interoperabilità, Ø la sicurezza sul lavoro: regole e manutenibilità a garanzia della modalità di comportamento (generali e qualità del prodotto software specifiche) RISULTATO ATTESO documento di specifica dei requisiti redatto UNITÀ DI COMPETENZA 2 Progettazione tecnica applicazioni informatiche INDICATORI Ø selezione del sistema di CAPACITÀ Ø definire struttura dell’applicativo e esercizio/ospitante (hardware e software) Ø selezione dell’ambiente operativo di progetto di dettaglio di componenti e connettori con l’ausilio di patterns Ø individuare il sistema di esercizio e 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) CONOSCENZE Ø architettura delle applicazioni informatiche: componenti , relazioni, collegamenti Ø architettura e componenti hardware di di sviluppo in termini di sistema operativo, piattaforma hardware e requisiti hardware Ø principi di logica di programmazione: identificare metodologie standard per la progettazione dell’interfaccia utente tenendo conto dei requisiti di usabilità e accessibilità Ø concetti base di networking e Ø adottare strumenti e procedure per la progettazione funzionale della base dati PC client e periferiche struttura del programma, dati, strutture di controllo 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 3 UNITÀ DI COMPETENZA 3. Sviluppo applicazioni informatiche INDICATORI CAPACITÀ Ø codifica applicazioni: client-server, Ø tradurre le specifiche tecniche in stand alone, web oriented, ecc. moduli conformi mediante l’uso di strumenti di sviluppo e linguaggi di programmazione Ø utilizzo di Tool e CASE integrati di sviluppo CONOSCENZE Ø funzioni e linguaggi dei data base relazionali Ø ambienti software di sviluppo: linguaggi di programmazione convenzionali e object oriented, Tool e CASE di sviluppo Ø adottare procedure per la Ø rimozione eventuali anomalie di generazione di data base fisici con l’ausilio di strumenti di sviluppo funzionamento Ø 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à Ø 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 Ø collaudo dei componenti di programma (debugging) e dei blocchi funzionali (test di integrazione) CONOSCENZE Ø individuare e adottare piani di test e Ø architettura e componenti hardware di collaudo di conformità alle specifiche di progetto per la messa in esercizio del software Ø esecuzione test valutativi di Ø interpretare i dati forniti dalle performance Ø verifica compatibilità e integrazione delle applicazioni nell’ambiente di esercizio operazioni di testing per la correzione di eventuali anomalie riscontrate Ø individuare eventuali situazioni di Ø manutenzione correttiva ed evolutiva dei programmi applicativi rilasciati CAPACITÀ 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 PC client e periferiche Ø procedure di installazione e configurazione sistemi hardware e software Ø strumenti e tecniche di testing e debugging delle applicazioni informatiche Ø caratteristiche e funzionamento dei principali sistemi operativi client e server: Windows, Unix, Macintosh, Solaris ecc Ø 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 4