Dati completi della Figura professionale

Figura: 173 - tecnico della programmazione e dello sviluppo di programmi informatici


Torna all'Elenco


apri/chiudi Figura professionale
Codice 173
Denominazione Figura tecnico della programmazione e dello sviluppo di programmi informatici
Denominazione Sintetica tecnico di programmazione e sviluppo software
Settori di riferimento informatica
Ambito di attività produzione di beni e servizi
Livello di complessità gruppo-livello B
Descrizione Sviluppa programmi informatici in un determinato linguaggio o ambiente di programmazione in base alle specifiche definite in fase di progettazione.
La figura professionale è caratterizzata da una buona conoscenza generale della componente software dell'informatica, con una forte specializzazione in uno o più linguaggi od ambienti di programmazione: è pertanto in grado di sviluppare il software in base alle specifiche definite, scrivendo il codice dei programmi e curandone il debugging, per arrivare fino al testing finale ed alla consegna ed installazione presso il cliente.
Tipologia Rapporti di lavoro E' solitamente impiegato con un rapporto di lavoro dipendente, a tempo determinato o indeterminato. Può anche operare con un rapporto di collaborazione, specie nelle fasi iniziali del percorso lavorativo. Può infine intraprendere un'attività di lavoro autonomo, se intende lavorare per clienti diversi e con un maggiore livello di indipendenza.
Collocazione contrattuale Nel caso di rapporto di lavoro dipendente, la collocazione contrattuale prevede l'inserimento come impiegato, per giungere talvolta a posizioni più elevate, nel caso in cui la professionalità evolva verso figure più complesse come l'analista programmatore (vedi Responsabile della progettazione e dello sviluppo di programmi informatici). I Contratti di lavoro più applicati sono quelli dei settori Metalmeccanico o Commercio.
Collocazione organizzativa In caso di rapporto di lavoro dipendente, può trovare collocazione all'interno delle aree Sistemi informativi o Organizzazione di aziende pubbliche o private di dimensione medio-grande, di enti pubblici, oppure nelle aree sviluppo software di aziende informatiche (software house) di qualsiasi dimensione. Dipende in genere da un analista programmatore o da un progettista, che gli forniscono le specifiche del software da sviluppare e ne coordinano l'attività.
Opportunità sul mercato del lavoro Le prospettive occupazionali, anche se meno favorevoli rispetto a qualche anno fa, sono ancora buone, in particolare per chi unisce ottime doti di precisione e di affidabilità ad una approfondita conoscenza tecnica. Il principale sbocco occupazionale è costituito dalle aziende informatiche che sviluppano software o da aziende pubbliche o private dotate di un proprio centro di elaborazione dati.
Percorsi formativi Deve essere in possesso quanto meno di un titolo di istruzione secondaria superiore, preferibilmente ad indirizzo Programmatori o tecnico, integrato da corsi di formazione, specializzazione o aggiornamento specifici. Per posizioni più complesse può essere indicato il possesso di una laurea in Informatica o Ingegneria Informatica, oppure di un'altra laurea, preferibilmente ad indirizzo scientifico, integrata con corso di formazione o specializzazione in informatica.
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
213 - Computing professionals
312 - Computer associate professionals
ISTAT Professioni
2.1.1.4 - Informatici e telematici
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 - 571
Denominazione AdAstudio delle specifiche
Descrizione della performancestudiare le specifiche del software definite in sede di progettazione, esaminando con attenzione i principali flussi informativi, approfondendo la struttura delle procedure e l'architettura dei dati e degli archivi su cui esse operano
Capacità/Abilità
  • comprendere la formalizzazione delle specifiche delle singole procedure software
  • interagire con il progettista o l'analista programmatore per l'eliminazione di eventuali errori, carenze o ambiguità contenuti nelle specifiche definite per le varie procedure
  • suggerire al progettista o all'analista programmatore eventuali modifiche delle specifiche, che consentano una ottimizzazione delle tecniche di programmazione o una riduzione dei tempi di sviluppo
Conoscenze
  • architettura e funzionalità del sistema operativo per comprendere le specifiche delle procedure da sviluppare
  • concetti di base relativi alla gestione di basi di dati per comprendere specifiche relative alla strutturazione degli archivi
  • concetti relativi alla programmazione strutturata, per comprendere in maniera approfondita le specifiche relative alla struttura delle procedure
  • principali tecniche di codifica e pseudocodifica delle specifiche del software, per comprendere le specifiche definite in sede di progettazione per ogni procedura
Codice UC - 572
Denominazione AdAscrittura dei programmi
Descrizione della performancescrivere le righe di codice dei programmi secondo le specifiche definite in fase di progettazione in maniera rapida e corretta, riducendo errori, costi, 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
  • documentare in maniera completa e comprensibile le procedure, inserendo note e commenti all'interno del codice, 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
  • scegliere e utilizzare in maniera evoluta i compilatori ed i tools di programmazione relativi al linguaggio o all'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
  • lingua inglese tecnica, per comprendere l'eventuale documentazione redatta in lingua inglese
  • principali compilatori e/o tools di programmazione per ridurre i tempi nello sviluppo delle procedure
  • tecniche di documentazione delle procedure, per inserire nel codice i commenti e la 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
Codice UC - 573
Denominazione AdAtesting dei programmi
Descrizione della performanceeseguire test di funzionamento di tutte le procedure, verificandone il corretto funzionamento in tutte le possibili condizioni di utilizzo da parte del cliente o dell'utilizzatore finale
Capacità/Abilità
  • applicare le appropriate tecniche di testing per verificare il corretto funzionamento delle procedure in tutte le possibili condizioni di utilizzo
  • pianificare le procedure di testing più adatte ad individuare gli errori, tanto progettuali che di sviluppo del software
  • redigere una completa documentazione dei test effettuati, delle anomalie riscontrate, degli errori individuati e delle correzioni apportate, per agevolare successive modifiche che si dovessero rendere necessarie
  • svolgere i test più appropriati ad individuare le varie tipologie di errori presenti nelle procedure
Conoscenze
  • tecniche di debugging per individuare e correggere gli errori presenti nel codice
  • tecniche di testing per verificare il corretto funzionamento delle procedure in tutte le possibili condizioni di utilizzo
  • tipologie di errori nel software, per elaborare le procedure di testing specifiche per la loro rilevazione
Codice UC - 574
Denominazione AdAconsegna ed installazione del software
Descrizione della performanceinstallare il pacchetto software presso il cliente finale, 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/utilizzatore finale le principali funzionalità e l'utilizzo del software installato
  • installare il software presso il cliente/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/o i manuali d'uso per l'utilizzo del programma da parte degli utenti finali
Conoscenze
  • caratteristiche dei principali tools presenti sul mercato per semplificare le operazioni, ridurre i tempi e le possibilità di errore nell'installazione del software
  • tecniche di installazione dei programmi in ambienti operativi complessi, per installare correttamente e consegnare il software presso il cliente o utilizzatore finale
  • tecniche di redazione dei manuali d'uso per l'utilizzo del programma
Codice UC - 576
Denominazione AdAaggiornamento e manutenzione delle procedure
Descrizione della performanceassicurare il necessario aggiornamento ed una corretta manutenzione del software, eliminando gli errori ed i malfunzionamenti che si dovessero manifestare dopo l'installazione e curando l'adattamento dei programmi ad eventuali nuove esigenze o richieste del cliente
Capacità/Abilità
  • aggiornare tempestivamente il software in relazione a nuove specifiche fornite dal progettista o a nuove esigenze segnalate dal cliente finale
  • intervenire rapidamente in caso di errore nel software per individuare le cause ed operare le opportune correzioni secondo le indicazioni ricevute
  • svolgere puntualmente e tempestivamente le operazioni di manutenzione del software necessarie per assicurarne la corretta funzionalità nel tempo
Conoscenze
  • principali necessità di aggiornamento del software in relazione a mutate condizioni o a nuove necessità espresse dal cliente o dall'utilizzatore finale
  • principali necessità di manutenzione del software, per assicurarne l'affidabilità ed il corretto funzionamento nel tempo
  • stato dell'arte nell'evoluzione tecnologica dell'informatica, per suggerire al progettista, all'analista programmatore o al cliente finale eventuali aggiornamenti delle procedure o dei programmi in grado di migliorare l'efficacia o l'efficienza del software

apri/chiudi Format Attestati e Verbali d'Esame