ANALISTA PROGRAMMATRICE e PROGRAMMATORE

Transcript

ANALISTA PROGRAMMATRICE e PROGRAMMATORE
© Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009
ANALISTA PROGRAMMATRICE e
PROGRAMMATORE
Aggiornato il 9 luglio 2009
1.
CARTA D’IDENTITÀ ................................................................................................................................................ 2
2.
CHE COSA FA ........................................................................................................................................................ 3
3.
DOVE LAVORA ...................................................................................................................................................... 4
4.
CONDIZIONI DI LAVORO .................................................................................................................................... 5
5.
COMPETENZE.......................................................................................................................................................... 6
Quali competenze sono necessarie ................................................................................................................... 6
Abilità ........................................................................................................................................................................... 9
Comportamenti lavorativi.................................................................................................................................... 10
Percorso professionale .......................................................................................................................................... 11
6.
INFO ....................................................................................................................................................................... 12
Programma FIxO
1/12
© Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009
1.
CARTA D’IDENTITÀ
ANALISTA PROGRAMMATRICE e ANALISTA PROGRAMMATORE
Altre denominazioni: Software Developer
Figure professionali di prossimità: Software Architect, Progettista Informatico,
Analista e Programmatore
Chi è?
L’ANALISTA PROGRAMMATORE sviluppa l’analisi di un problema in termini
informatici. A tal fine raccoglie richieste, necessità e indicazioni del Cliente,
analizza i processi aziendali nei quali si inserisce l’intervento e ne valuta la
fattibilità economica e tecnologica.
Collabora alla definizione di architetture e modelli e al disegno di processi di
controllo dell’infrastruttura informatica garantendo coerenza e completezza del
sistema rispetto ai vincoli tecnologici e progettuali.
Definisce il diagramma di flusso degli applicativi del sistema informativo e ne
realizza le varie fasi trascrivendole in codice di programmazione.
Analizza e interpreta i dati ottenuti dal monitoraggio/test apportando eventuali
modifiche o migliorie.
Partecipa alla stesura del manuale d’uso del Sistema Informativo.
Quali norme regolano la professione?
Non vi sono norme specifiche che regolano la professione. Non vi sono albi
professionali per accedere alla professione.
Livello EQF:
VI livello del Quadro Europeo delle Qualifiche, corrispondente al primo ciclo dei titoli
accademici
Programma FIxO
2/12
© Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009
2.
CHE COSA FA
L’ ANALISTA PROGRAMMATORE:
ATTIVITÀ
Analizza e interpreta la domanda del
cliente
DESCRIZIONE
raccoglie le indicazioni e le necessità
esplicite e fa emergere quelle latenti.
Valuta la fattibilità economica e
tecnologica, elabora e formalizza
proposte alternative
Progetta gli Applicativi del Sistema
disegna i processi di esecuzione e
Informativo
controllo dell’infrastruttura informatica,
garantendo coerenza e completezza e
formalizza i dettagli dei moduli software
Sviluppa e programma gli
traducendo e scrivendo in codice di
Applicativi del Sistema Informativo
programmazione quanto riportato nel
progetto
Definisce le procedure per la gestione (predisposizione della relativa
e la manutenzione degli Applicativi del documentazione tecnica)
sistema
analizza e interpreta i dati ottenuti dal
Convalida gli Applicativi del Sistema
Informativo
monitoraggio/test al fine di evidenziare
eventuali problematicità e valuta la
necessità di apportare delle modifiche
Collauda gli applicativi del Sistema
controlla l’integrazione dei vari
Informativo e predispone il manuale
componenti garantendo il corretto
d’uso
funzionamento del sistema complessivo
Programma FIxO
3/12
© Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009
3.
DOVE LAVORA
Dove lavora? Ambienti e organizzazione
L’ ANALISTA PROGRAMMATORE può lavorare in:
-
Software House e
aziende di servizi
informatici
aziende specializzate principalmente nella
produzione di software (come i programmi per
personal computer). Alcuni prodotti delle
Software House sono: sottosistemi per la gestione
aziendale (quali contabilità, gestione magazzino,
produzione, logistica) anche in un quadro di
riferimento ERP, sistemi per la progettazione
(Computer Aided Design - CAD) e videogiochi.
-
Aziende private e
pubbliche
organizzazioni, in genere di grandi dimensioni,
dotate di centri di elaborazione dati interni.
-
Domicilio/studio privato
SOFTWARE HOUSE, AZIENDE PRIVATE e PUBBLICHE
Le Software House svolgono le attività di sviluppo e personalizzazione di software
applicativi, consulenza per la progettazione/riprogettazione del sistema
informativo, progettazione e realizzazione di sistemi informatici “chiavi in mano”. Il
software prodotto è solitamente destinato ad altre imprese e società che operano
nei servizi, nell’industria e nel commercio.
Generalmente l’ANALISTA PROGRAMMATORE inizia a lavorare come JUNIOR, in
affiancamento ad un Senior con maggiore esperienza.
In Software House di grandi dimensioni è possibile individuare due distinti profili:
- quella dell'ANALISTA che si occupa dell'analisi delle esigenze del cliente e della
traduzione di queste ultime in un progetto funzionante e che coordina un team
di programmatori;
- quella del PROGRAMMATORE che si occupa dello sviluppo del software nei vari
linguaggi a partire dal progetto.
In aziende di più piccola dimensione è l’ANALISTA PROGRAMMATORE ad
occuparsi sia dell’attività di progettazione che della programmazione (in stretta
collaborazione con il Project Manager).
Più raramente l’ANALISTA PROGRAMMATORE opera all’interno di Aziende
Programma FIxO
4/12
© Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009
Pubbliche, le quali spesso ricorrono a servizi di consulenza informatica erogati da
soggetti esterni.
4.
CONDIZIONI DI LAVORO
Quali sono le condizioni di lavoro? Contratti, relazioni, tempi
L’ANALISTA PROGRAMMATORE opera come lavoratore dipendente nelle
Software House e nelle aziende che offrono servizi informatici. Negli ultimi anni,
però, si sta affermando come professionista che lavora autonomamente.
Indipendentemente dal contesto di lavoro, opera all'interno di un team di
sviluppo in collaborazione con altri professionisti quali il Project Manager, il
Software Architect, e il Programmatore. Il lavoro all’interno del gruppo è suddiviso
in modo da permettere a ciascuna figura professionale di procedere in parallelo
nelle varie fasi, ottimizzando così i tempi di sviluppo. È importante che all'interno
del gruppo ci sia affiatamento per garantire un alto grado di cooperazione e
comunicazione.
All’ANALISTA PROGRAMMATORE può spesso esser richiesto di raggiungere il
cliente nelle sue sedi allo scopo di fornirgli formazione ed assistenza e può dover
lavorare nella sede del cliente per tutto il tempo di sviluppo del progetto.
I tempi medi di un progetto cui un ANALISTA PROGRAMMATORE prende parte
sono di sei mesi, ma, in casi particolarmente complessi o di grandi dimensioni, il
suo lavoro può protrarsi per periodi di tempo più lunghi.
Il lavoro si svolge con ritmi intensi e orari flessibili, in relazione alle esigenze del
progetto e alle scadenza di consegna pattuite col cliente.
L’accesso al pubblico impiego avviene con il superamento di un concorso.
Programma FIxO
5/12
© Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009
5.
COMPETENZE
Quali competenze sono necessarie
ATTIVITÀ
OCCORRE SAPERE
- Raccogliere, Comprendere e
Interpretare le indicazioni e le
richieste segnalate dal
Cliente
- Analizzare un modello dei
processi aziendali e dei flussi
informativi
- Documentare le specifiche
funzionali e le caratteristiche
richieste al sistema
Progetta gli applicativi - Individuare l’ambiente di
del Sistema Informativo sviluppo e i supporti
tecnologici da utilizzare
- Verificare le modalità di
integrazione tra componenti
software
- Definire le metodologie di
riferimento per lo sviluppo
Sviluppa e programma - Realizzare i singoli
componenti software in
gli applicativi del
conformità alle specifiche
Sistema Informativo
ricevute
- Impostare lo sviluppo di
programmi software e
funzioni (data base,
applicazioni web, internet,
ecc.)
- Comporre e verificare il
codice sorgente
- Collaudare e Integrare i
componenti per il corretto
funzionamento del sistema
Analizza e interpreta la
domanda del cliente
Programma FIxO
RISULTATO DELL’ATTIVITÀ
Preventivo di tempi e
costi e documentazione
riportante le scelte
architetturali
Progetto degli applicativi
del sistema informativo
(diagramma di flusso e
dettagli dei contenuti)
Applicativi del Sistema
Informativo sviluppati.
6/12
© Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009
- Redigere una
documentazione dettagliata
del processo e delle funzioni
da adottare nello sviluppo
del sistema
- Contribuire alla condivisione
di regole, convenzioni in uno
spirito di squadra
Convalida gli
- Analizzare e interpretare i
applicativi del Sistema
dati ottenuti dal test ed
Informativo
Evidenziare eventuali rischi o
ritardi
- Valutare la necessità di
apportare azioni correttive in
funzione dell’efficacia
dell’applicativo sviluppato
- Proporre soluzioni migliorative
Collauda gli applicativi - Organizzare le attività di
del Sistema Informativo collaudo
e predispone il
- Verificare le caratteristiche di
sistemi e sottosistemi software
manuale d’uso
e Assicurare che eventuali
necessità di modifica del
software vengano gestite in
conformità con i principi di
ingegneria del software
- Collaudare e integrare i
componenti garantendo il
corretto funzionamento del
sistema complessivo
- Raccogliere e Organizzare il
materiale per la redazione
del manuale d’uso
Definisce le procedure
per la gestione e la
manutenzione del
sistema
Programma FIxO
Documentazione
tecnica elaborata
Applicativi del Sistema
informativo Verificati
Sistema degli applicativi
e delle relative
componenti approvato,
collaudato e
consegnato al Cliente
insieme al manuale
d’uso
7/12
© Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009
Conoscenze
Quali conoscenze è necessario avere?
Conoscenze specialistiche principali
-
Ambienti di sviluppo e strumenti (CASE e IDE)
Applicazioni critiche e distribuite
Basi di Dati
Linguaggi e metodi di programmazione
Componenti hardware e software
Elementi di networking e comunicazioni
-
Disegno dei sistemi e implementazione
Ingegneria dei requisiti
Principi di programmazione sicura
Elementi di sicurezza informatica
Progettazione, sviluppo e utilizzo di applicazioni web
Strategie organizzative e sistemi ITC correlati
Regole per il collaudo di sistema;
Principi di testing;
Conoscenze generali principali
- Elementi di economia aziendale
- Analisi dei processi aziendali
- Tecniche di coordinamento e gestione di team
- Lingua inglese
Programma FIxO
8/12
© Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009
Abilità
Che cosa deve saper fare?
Abilità specialistiche principali
- Applicare i principi di progettazione software
- Applicare i principi di programmazione sicura
- Applicare metodologie di ottimizzazione dei processi
- Applicare tecniche di storyboarding
- Applicare metodologie di selezione dei sistemi IT e di sviluppo di servizi on-line
- Applicare metodologie strutturate per l’ideazione di un sistema informativo (es.:
UML)
- Applicare tecniche di progettazione del sistema informativo
- Applicare tecniche di rilevazione e specificazione dei requisiti di un sistema
informativo
- Applicare tecniche di software testing
- Utilizzare linguaggi e strumenti di programmazione e ambienti di sviluppo web
(es.: Oracle Designer, ERWin, Java, .Net)
- Utilizzare strumenti CASE e IDE
- Utilizzare strumenti di collaborazione (es.: messaggi, forum) e di controllo delle
versioni
- Utilizzare strumenti di costruzione di interfacce utente per internet
- Utilizzare strumenti di misurazione delle prestazioni
Abilità generali principali
- Applicare tecniche di gestione delle dinamiche di gruppo;
- Applicare tecniche di interazione col cliente;
Programma FIxO
9/12
© Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009
Comportamenti lavorativi
Quali comportamenti lavorativi deve sviluppare?
Accuratezza, ossia operare con precisione, minimizzando gli errori e ponendo una
costante attenzione alla qualità ed al controllo degli output realizzati
Orientamento al cliente/utente, anticipare, riconoscere e soddisfare le esigenze
del cliente interno/esterno e predisporre soluzioni personalizzate, efficaci e
soddisfacenti dal punto di vista della qualità del servizio reso
Orientamento all’innovazione e al cambiamento, essere aperti a idee e approcci
nuovi, saper individuare e cogliere le opportunità, non temere l’errore ma
piuttosto viverlo come un’occasione di apprendimento e miglioramento
Logica-Pensiero analitico, comprendere le situazioni, scomponendole nei loro
elementi costitutivi, individuando relazioni e sequenze cronologiche e valutare le
conseguenze in una catena di cause ed effetti
Collaborazione-Cooperazione, lavorare in modo costruttivo e in sinergia per il
raggiungimento degli obiettivi comuni, condividere progetti, informazioni e risorse
Programma FIxO
10/12
© Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009
Percorso professionale
C’è un percorso formale?
È richiesta una Laurea, almeno Triennale, in Informatica o Matematica della
Facoltà di Scienze Matematiche Fisiche e Naturali o in Ingegneria Informatica del
Politecnico.
C’è un percorso consigliato?
La preparazione potrà essere approfondita con corsi e master specialistici e con il
conseguimento della Laurea Magistrale in Informatica o Matematica.
L’esperienza maturata sul campo, permetterà di acquisire ulteriori competenze e
conoscenze interdisciplinari, indispensabili per affermarsi nella professione.
Per potersi qualificare come ANALISTA PROGRAMMATORE si consiglia il possesso
della certificazione EUCIP1 livello “Core”, ottenibile superando i test EUCIP1 previsti
per questa figura.
All’ANALISTA PROGRAMMATORE laureato in Ingegneria (presso il Politecnico) o in
Informatica (presso la Facoltà di Scienze Matematiche, Fisiche e Naturali) si
consiglia l’iscrizione all’Albo degli Ingegneri Informatici al quale non possono,
però accedere i laureati presso altri corsi di Laurea.
NOTA:
1 - EUCIP è lo standard europeo del CEPIS per le competenze dei professionisti ICT. E' un sistema
completo di servizi e certificazioni, indipendente dai fornitori, di riferimento nel mondo delle
professioni informatiche, dell'impresa e della formazione.
Come si sviluppa la carriera?
Per chi ha ambizione e capacità, lo sviluppo di questa professione può condurre
in direzione del lavoro in proprio (svolto da solo o in società).
È inoltre possibile che l’ANALISTA PROGRAMMATORE maturando esperienza e
professionalità, si proponga all'interno della propria azienda per ruoli via via di
maggior responsabilità nello stesso ambito tecnico (ad esempio come Project
Manager), oppure in area commerciale, sfruttando la sua elevata competenza
tecnica.
Programma FIxO
11/12
© Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009
6.
INFO
Per saperne di più
Volumi
-
E. Del Prete, A. Russo, G. Anzellotti - a cura di (2008), Matematici al Lavoro,
Sironi Editore, Milano
-
M. Bertolani – a cura di (2005), Professione Matematico. Una vita tra numeri
ed equazioni…, SciBooks, Pisa
Siti
-
http://www.aipnet.it/web/aip/home , AIP - Associazione Informatici
Professionisti
-
http://www.assinform.it, Associazione Italiana per l’Information Technology
-
http://www.educ.di.unito.it, Università degli Studi di Torino, Facoltà di
scienze Matematiche fisiche e Naturali, Corso di Laurea in Informatica e in
Matematica
-
http://www.eucip.it/ , European Cetification of Informatics Professionals
-
http://www.matematiciallavoro.it, Sito del progetto I Mestieri del
Matematico (azione del Progetto Lauree Scientifiche, che è promosso dalla
Conferenza Nazionale dei Presidi delle Facoltà di Scienze e Tecnologie, dal
Ministero dell'Università e della Ricerca e dalla Confindustria)
-
http://www.alboinformatici.com/index.php - Albo Nazionale Informatici
Professionisti
Non si può non sapere che ogni anno si presentano due appuntamenti imperdibili
per tutti gli ANALISTI PROGRAMMATORI e in generale per chi si occupa di ICT:
- Smau (Milano): Esposizione Internazionale di Information & Communications
Technology - www.smau.it;
-
FuturShow (Bologna): Esposizione Internazionale di Information &
Communications Technology.
Programma FIxO
12/12