analista programmatore - Apprendistato Sicilia

ANALISTA PROGRAMMATORE
ANALISTA PROGRAMMATORE
D
C
R
Z
O
N
E
S
N
T
E
T
C
A
DEEESSSC
CR
RIIIZ
ZIIIO
ON
NE
ES
SIIIN
NT
TE
ET
TIIIC
CA
A
L’A
Analista programmatore è in grado di progettare, sviluppare e collaudare software applicativi
manutenendo e amministrando le relative funzioni in esercizio.
A
E
A
R
O
F
E
S
S
O
N
A
L
E
ARR
RE
EA
AP
PR
RO
OF
FE
ES
SS
SIIIO
ON
NA
AL
LE
E
Sviluppo e gestione sistemi informatici
PPR
R
O
F
L
C
O
L
L
E
G
A
T
C
O
L
L
E
G
A
B
L
A
L
L
A
F
G
U
R
A
RO
OF
FIIIL
LIII C
CO
OL
LL
LE
EG
GA
AT
TIII –– C
CO
OL
LL
LE
EG
GA
AB
BIIIL
LIII A
AL
LL
LA
AF
FIIIG
GU
UR
RA
A
SSiisstteem
maa ddii rriiffeerriim
meennttoo
D
Deennoom
miinnaazziioonnee
Sistema classificatorio ISCO
2131 Specialisti in informatica
2132 Programmatori informatici
Sistema classificatorio ISTAT
2.1.1.4 Informatici e telematici
3.1.1.3 Tecnici informatici
Sistema informativo EXCELSIOR
1.02.01 Specialisti e tecnici delle scienze informatiche
Sistema di codifica professioni
Ministero del Lavoro
211402 Analista di programmi
211404 Analista programmatore EDP
211422 Progettista software
311321 Sviluppatore software gestionale
311328 Programmatore
Repertorio delle professioni ISFOL
Area New Economy
 Analista programmatore
C
A
P
A
C
T
À
CA
AP
PA
AC
CIIIT
TÀ
À
U
N
T
À
D
UN
NIIIT
TÀ
ÀD
DIII
C
C
O
M
P
E
T
E
N
Z
A
CO
OM
MP
PE
ET
TE
EN
NZ
ZA
A
1. Modellazione
requisiti
applicazioni
informatiche
((EEESSSSSSEEER
R
E
N
G
R
A
D
O
D
RE
E IIIN
NG
GR
RA
AD
DO
OD
DIII))




2. Progettazione
tecnica
applicazioni
informatiche


C
O
N
O
S
C
E
N
Z
E
CO
ON
NO
OS
SC
CE
EN
NZ
ZE
E
((C
C
O
N
O
S
C
E
R
E
CO
ON
NO
OS
SC
CE
ER
RE
E))
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
 Caratteristiche ed evoluzioni
design, Tool di sviluppo e CASE integrati per
del settore informatico
gestione del processo di sviluppo del software
 Architettura delle
applicazioni informatiche:
identificare requisiti di riusabilità, affidabilità,
componenti , relazioni,
interoperabilità, manutenibilità a garanzia della
collegamenti
qualità del prodotto software
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
 Funzioni e linguaggi dei data
base relazionali
 Caratteristiche e
funzionamento dei principali
sistemi operativi client e
server: Windows, Unix,
Macintosh, Solaris ecc
 Architettura e componenti


3. Sviluppo
applicazioni
informatiche


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
tradurre le specifiche tecniche in moduli
conformi mediante l’uso strumenti di sviluppo e
linguaggi di programmazione
adottare procedure per la generazione di data
base fisici con l’ausilio di strumenti di sviluppo
hardware di PC client e
periferiche
 Ambienti software di
sviluppo: linguaggi di
programmazione
convenzionali e object
oriented, tool e CASE di
sviluppo
 Elementi di logica di
programmazione: struttura
del programma, dati,
strutture di controllo
 Concetti base di networking


4. Convalida
applicazioni
informatiche

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à
individuare ed adottare piani di test e collaudo
di conformità alle specifiche di progetto per la
messa in esercizio del software
e comunicazioni: tipologie di
rete, componenti, protocolli
di comunicazione
 Procedure di installazione e
configurazione sistemi
hardware e software
 Strumenti e tecniche di
testing e debugging delle
applicazioni informatiche
 Concetti relativi alla



interpretare i dati forniti dalle operazioni di
testing per la correzione di eventuali anomalie
riscontrate
individuare eventuali situazioni di
incompatibilità tra il software ed il sistema
(hardware e software) e determinare soluzioni
alternative
definire ed adottare procedure per il
monitoraggio delle performance del software in
esercizio
sicurezza informatica
 Lingua inglese tecnica
applicata all’informatica
IINNNDDDIIICCCAAAZZZIIIO
O
N
P
E
R
L
A
V
A
L
U
T
A
Z
O
N
E
D
E
L
L
E
U
N
T
À
D
C
O
M
P
E
T
E
N
Z
A
ON
NIII P
PE
ER
RL
LA
AV
VA
AL
LU
UT
TA
AZ
ZIIIO
ON
NE
ED
DE
EL
LL
LE
EU
UN
NIIIT
TÀ
ÀD
DIII C
CO
OM
MP
PE
ET
TE
EN
NZ
ZA
A
U
N
T
À
D
C
O
M
P
E
T
E
N
Z
A
UN
NIIIT
TÀ
ÀD
DIII C
CO
OM
MP
PE
ET
TE
EN
NZ
ZA
A
1. Modellazione
requisiti
applicazioni
informatiche
2. Progettazione
tecnica
applicazioni
informatiche
O
G
G
E
T
T
O
D
OG
GG
GE
ET
TT
TO
OD
DIII
O
S
S
E
R
V
A
Z
I
O
O
S
S
E
R
V
A
Z
I
O
N
E
OSSERVAZION
NE
E
Le operazioni di
modellazione
funzionale delle
applicazioni
informatiche
IIN
N
D
C
A
T
O
R
ND
DIIIC
CA
AT
TO
OR
RIII
 raccolta, organizzazione e
razionalizzazione delle
esigenze utenti
 elaborazione del
R
U
L
T
A
T
O
RIIISSSU
UL
LT
TA
AT
TO
O
M
O
D
A
L
T
MO
OD
DA
AL
LIIIT
T
A
A
T
T
E
S
O
AT
TT
TE
ES
SO
O
À
À
À
Documento di
specifica dei
requisiti
redatto
documento di specifica dei
requisiti sulla base di
funzionalità, vincoli e
obiettivi
Le operazioni di
 selezione del sistema di
progettazione tecnica
esercizio/ospitante
delle applicazioni
(hardware e software)
informatiche
 selezione dell’ambiente
operativo di sviluppo
(Windows, Unix, ecc)
Progetto di
sviluppo
tecnico
redatto
 elaborazione documentale
 redazione
documentazione utente
(manuale utente e
manuale installazione e
gestione)
1. Sviluppo
applicazioni
informatiche
Le operazioni di
sviluppo delle
applicazioni
informatiche
 codifica applicazioni:
client-server, stand alone,
web oriented ecc
Applicazione
informatica
implementata
 utilizzo di Tool e CASE
integrati di sviluppo
 rimozione eventuali
anomalie di
funzionamento
4. Convalida
applicazioni
informatiche
La operazioni di
convalida delle
applicazioni
informatiche
 collaudo dei componenti di
programma (debugging) e
dei blocchi funzionali (test
di integrazione)
 esecuzione test valutativi
di performance
 verifica compatibilità e
integrazione delle
applicazioni nell’ambiente
di esercizio
 manutenzione correttiva
ed evolutiva dei
programmi applicativi
rilasciati
Applicazione
informatica
collaudata e
rilasciata
Prova pratica in situazione
della struttura del
programma in termini di
interfaccia utente, moduli
e base dati