Dati completi della Figura professionale

Figura: 172 - responsabile della progettazione e dello sviluppo di programmi informatici


Torna all'Elenco


apri/chiudi Figura professionale
Codice 172
Denominazione Figura responsabile della progettazione e dello sviluppo di programmi informatici
Denominazione Sintetica analista programmatore
Settori di riferimento informatica
Ambito di attività produzione di beni e servizi
Livello di complessità gruppo-livello C
Descrizione Progetta e sviluppa programmi informatici partendo dall'analisi delle esigenze del cliente o del committente del software.
La figura professionale è caratterizzata da una approfondita conoscenza dell'informatica ed in particolare della componente software, con una forte specializzazione in uno o più linguaggi od ambienti di programmazione.
Possiede spiccate capacità di analisi e di rappresentazione della realtà, oltre a buone capacità di relazione con il cliente o l'utente finale dei programmi software.
E' in grado pertanto di progettare e sviluppare il software curando tutte le fasi, a partire dall'analisi dei requisiti per arrivare fino al testing finale ed alla consegna ed installazione presso il cliente finale.
Tipologia Rapporti di lavoro È solitamente impiegato con un rapporto di lavoro dipendente, a tempo indeterminato o più raramente determinato. Può anche operare con un rapporto di collaborazione, specie nelle fasi iniziali del percorso lavorativo. Può infine intraprendere una attività di lavoro autonomo o una attività imprenditoriale, spesso dopo un periodo di esperienza come dipendente o collaboratore, se intende lavorare per clienti diversi e con un maggiore grado di indipendenza ed autonomia.
Collocazione contrattuale Nel caso di rapporto di lavoro dipendente, i percorsi di carriera prevedono di solito l'ingresso in posizione impiegatizia di livello medio o medio-alto, per giungere in taluni casi alla posizione di quadro o funzionario, o più raramente di dirigente. I Contratti di lavoro più applicati sono quelli del settore Metalmeccanico e del Commercio.
Collocazione organizzativa In caso di rapporto di lavoro dipendente, trova collocazione all'interno delle aree Sistemi informativi o Organizzazione di aziende pubbliche o private di dimensione medio-grande o di enti pubblici, oppure nelle aree Progettazione e Sviluppo di aziende informatiche (software house) di qualsiasi dimensione. Data l'ampiezza delle conoscenze e competenze richieste può anche essere inserito in ruoli commerciali caratterizzati dalla necessità di forti competenze tecniche, in genere in aziende informatiche pubbliche o private.
Opportunità sul mercato del lavoro Le prospettive occupazionali, anche se meno favorevoli rispetto a qualche anno fa, sono piuttosto buone, in particolare per chi unisce ottime capacità di analisi ad una approfondita conoscenza tecnica. Gli sbocchi occupazionali più frequenti sono presso software house, aziende pubbliche o private, pubbliche amministrazioni.
Percorsi formativi È in possesso di una laurea in Informatica, Scienze dell'Informazione, Ingegneria informatica, oppure di un'altra laurea, preferibilmente scientifica, integrata da un corso di formazione o specializzazione in informatica. Per posizioni meno complesse può essere sufficiente un titolo di istruzione secondaria superiore con indirizzo Programmatori, integrato da corsi di formazione, specializzazione o aggiornamento su analisi e programmazione software.
Fonti documentarie Repertorio Regionale delle Figure Professionali della Regione Toscana
Indice di Occupabilità Nessun indice specificato per la figura selezionata.

apri/chiudi Classificazioni
Repertorio ISCO 1988
123 - Other specialist managers
213 - Computing professionals
312 - Computer associate professionals
ISTAT Professioni
1.2.3.6 - Direttori del dipartimento servizi informatici
2.1.1.4 - Informatici e telematici
2.2.1.4 - Ingegneri elettronici e in telecomunicazioni
3.1.1.3 - Tecnici informatici
ATECO 2007
62.01.00 - Produzione di software non connesso all'edizione

apri/chiudi Unità di Competenze
Codice UC - 114
Denominazione AdAanalisi dei requisiti
Descrizione della performanceanalizzare caratteristiche, requisiti, obiettivi e performance attese delle procedure da realizzare, definendo le specifiche sulle quali ottenere il consenso formalizzato del cliente o committente del software
Capacità/Abilità
  • analizzare con il cliente la realtà con cui andrà ad interagire e le esigenze a cui intende rispondere il software da realizzare
  • esaminare con il cliente gli obiettivi, i requisiti ed i vincoli del pacchetto software richiesto
  • rappresentare in forma grafica o formalizzata il modello della realtà o dei processi aziendali elaborato
  • relazionarsi efficacemente con il cliente e con gli addetti ai lavori, per approfondire le informazioni tecniche ed organizzative relative ai processi ed alle applicazioni da informatizzare
  • utilizzare i linguaggi e i metodi di descrizione formalizzata della conoscenza concreta e di catalogazione delle informazioni
Conoscenze
  • conoscenze specifiche relative ai processi da informatizzare, anche ai fini di comprendere il linguaggio degli addetti ai lavori e rappresentare correttamente la realtà da essi illustrata
  • linguaggi e metodi di descrizione e catalogazione delle informazioni, per descrivere in maniera formalizzata e sistematica la realtà ed i processi aziendali rilevanti per la progettazione del software
  • modelli di rappresentazione formalizzata della realtà o dei processi aziendali per rappresentare in maniera unitaria e coerente le entità, le relazioni ed i processi con cui dovrà interagire il software
  • tecniche di analisi della realtà e dei processi aziendali, per definire analiticamente i requisiti e gli obiettivi del pacchetto software da realizzare e verificare con il cliente o commitente o utilizzatore finale che essi siano corrispondenti alle attese ed alle necessità
Codice UC - 383
Denominazione AdAprogettazione del software
Descrizione della performanceprogettare l'insieme delle procedure software in grado di realizzare gli obiettivi e rispettare i requisiti definiti dall'analisi, elaborando uno schema dei principali flussi informativi, individuando le varie procedure e le strutture dei dati e degli archivi e definendo le specifiche da rispettare in fase di scrittura dei programmi
Capacità/Abilità
  • applicare le metodologie della programmazione strutturata nella progettazione del software
  • codificare in maniera formalizzata e comprensibile le specifiche delle singole procedure software
  • definire nella maniera ottimale l'architettura e la struttura delle basi di dati su cui dovrà operare il software
  • operare le scelte di progetto più efficaci ed efficienti in relazione all'architettura del sistema di elaborazione
  • operare le scelte di progetto più efficaci ed efficienti in relazione all'architettura del sistema operativo
Conoscenze
  • architettura dei sistemi di elaborazione elettronica per ottimizzare la progettazione del software
  • architettura del sistema operativo per ottimizzare la progettazione del software
  • concetti relativi alla gestione di basi di dati per definire in maniera ottimale l'architettura e la struttura delle basi di dati su cui opererà il software
  • concetti relativi alla programmazione strutturata per ottimizzare la struttura delle procedure
  • tecniche di codifica e pseudocodifica delle specifiche del software per definire le specifiche di ogni procedura in maniera formalmente corretta, precisa, comprensibile ed univoca
  • tecniche di programmazione strutturata, per una ottimizzazione della struttura delle procedure anche in relazione ai tempi necessari per lo sviluppo del codice
Codice UC - 392
Denominazione AdAsviluppo del software
Descrizione della performancesviluppare direttamente o coordinando altri collaboratori le procedure software in base alle specifiche definite in fase di progettazione, riducendo i costi e i tempi di sviluppo e rispettando le scadenze previste
Capacità/Abilità
  • applicare in maniera corretta ed appropriata le tecniche di programmazione strutturata durante la scrittura delle procedure software
  • applicare le più appropriate metodologie di scrittura strutturata del codice sorgente per rendere comprensibile rapidamente la struttura del programma
  • documentare in maniera completa e comprensibile le procedure inserendo note e commenti all'interno del codice e stendendo la necessaria documentazione relativa allo sviluppo del programma, utilizzando tutte le tecniche previste nello specifico linguaggio di programmazione
  • leggere e comprendere la documentazione e la manualistica di supporto alla programmazione redatta in lingua inglese
  • sapere utilizzare in maniera rapida ed efficiente i compilatori e/o i tools di programmazione relativi al linguaggio/ambiente di programmazione prescelto
  • sviluppare le procedure nel linguaggio di programmazione prescelto nella maniera più efficace ed efficiente, utilizzando tutte le potenzialità offerte dal linguaggio in termini di sintassi e comandi
Conoscenze
  • compilatori e/o tools di programmazione per ridurre i tempi nello sviluppo delle procedure
  • lingua inglese tecnica per comprendere l'eventuale documentazione redatta in lingua inglese
  • sintassi e struttura di uno o più linguaggi di programmazione, per scrivere il codice dei programmi in maniera rapida e corretta riducendo gli errori, i tempi ed i costi di sviluppo
  • tecniche di documentazione delle procedure per inserire nel codice commenti e documentazione utili a ridurre i tempi in caso di successive modifiche del codice o di correzione degli errori
  • tecniche di programmazione strutturata per ottimizzare la struttura dei programmi, ridurre i tempi di sviluppo e le possibilità di errore
  • tecniche di strutturazione grafica nella scrittura delle procedure per rendere più comprensibile la struttura del codice sorgente e più agevole l'effettuazione di modifiche o la ricerca e la correzione degli errori
  • uno o più ambienti di programmazione, per utilizzare al meglio tutte le possibilità offerte dagli stessi in termini di semplificazione delle procedure e di riduzione dei tempi di sviluppo
Codice UC - 397
Denominazione AdAtesting del software
Descrizione della performancepianificare ed eseguire procedure di testing del comportamento di tutti i programmi, verificandone il corretto funzionamento in tutte le possibili condizioni di utilizzo da parte del cliente o dell'utilizzatore finale
Capacità/Abilità
  • applicare le principali tecniche di testing verificando il corretto funzionamento delle procedure in tutte le condizioni di possibile utilizzo
  • pianificare le procedure di testing più adatte ad individuare gli errori, tanto progettuali che di sviluppo del software
  • redigere i documenti dei test ed elaborare i report delle anomalie e degli errori individuati per documentare il processo di testing
  • svolgere i test più appropriati ad individuare le varie tipologie di errori presenti nelle procedure
Conoscenze
  • principali tecniche di debugging per individuare e correggere gli errori presenti nel codice
  • principali tecniche di testing per verificare il corretto funzionamento delle procedure in tutte le possibili condizioni di utilizzo
  • varie tipologie di errori per elaborare procedure di testing specifiche per la loro rilevazione
Codice UC - 400
Denominazione AdAconsegna ed installazione del software
Descrizione della performanceinstallare il pacchetto software testato presso il cliente curando l'integrazione con il preesistente sistema informatico, verificando l'assenza di problematiche aggiuntive legate all'ambiente operativo ed illustrando le caratteristiche e le funzionalità del software agli utenti
Capacità/Abilità
  • elaborare una completa documentazione delle procedure di installazione, contenente i parametri di configurazione, le anomalie riscontrate, le modifiche apportate ed ogni informazione ritenuta utile per le successive modifiche o correzioni
  • illustrare al cliente o all'utilizzatore finale le principali funzionalità e l'utilizzo del software installato
  • installare il software presso il cliente o l'utilizzatore finale, curando l'interfaccia con il preesistente ambiente operativo, individuando e risolvendo le eventuali problematiche connesse all'installazione e verificando il funzionamento di tutte le procedure
  • redigere le istruzioni e i manuali d'uso per l'utilizzo del programma da parte degli utenti finali
  • redigere un manuale per l'installazione del software in caso di procedure molto complesse
Conoscenze
  • metodologie e tecniche di installazione del software in ambienti operativi complessi, per installare e consegnare i programmi presso il cliente o l'utilizzatore finale
  • tecniche di redazione della manualistica informatica per la redazione del manuale di utilizzo del programma
  • tools di installazione del software per semplificare le operazioni e ridurre i tempi e le possibilità di errore nell'installazione del software
Codice UC - 402
Denominazione AdAaggiornamento e manutenzione del software
Descrizione della performanceassicurare una corretta manutenzione ed un opportuno aggiornamento del software, eliminando gli errori che si dovessero manifestare dopo l'installazione e curando l'adattamento dei programmi ad eventuali nuove esigenze e richieste del cliente o dell'utilizzatore finale
Capacità/Abilità
  • aggiornare tempestivamente ed in maniera corretta le procedure in relazione a mutate condizioni o nuove necessità
  • illustrare al cliente/utilizzatore finale costi e benefici di eventuali aggiornamenti dei programmi installati
  • intervenire rapidamente in caso di errore per individuare le cause ed operare le opportune correzioni o suggerire gli opportuni correttivi al cliente/utilizzatore finale
  • svolgere puntualmente e tempestivamente le operazioni di manutenzione del software necessarie per assicurarne la corretta funzionalità nel tempo
Conoscenze
  • principali esigenze di manutenzione del programma, necessarie per assicurarne l'affidabilità ed il corretto funzionamento nel tempo
  • principali necessità di aggiornamento del software, in relazione a mutate condizioni o a nuove necessità espresse dal cliente o dall'utilizzatore finale
  • stato dell'arte nell'evoluzione tecnologica per suggerire al cliente/utilizzatore finale eventuali aggiornamenti hardware/software in grado di migliorare l'efficacia e/o efficienza dei programmi

apri/chiudi Format Attestati e Verbali d'Esame