Analista programmatore - ER Formazione e lavoro

Transcript

Analista programmatore - ER Formazione e lavoro
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