Scheda di Figura Professionale
Denominazione Figura |
Tecnico della programmazione e dello sviluppo di programmi informatici (173) |
Esempi di possibili denominazioni ricorrenti nel mondo del lavoro | Tecnico di programmazione e sviluppo software |
Settori di riferimento | Informatica (11) |
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 |
Contesto di esercizio
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 |
Indici di conversione
Sistemi di classificazione a fini statistici
ISCO 1988 |
312 - COMPUTER ASSOCIATE PROFESSIONALS - 3121 - Computer assistants 213 - COMPUTING PROFESSIONALS - 2132 - Computer programmers 312 - COMPUTER ASSOCIATE PROFESSIONALS - 3123 - Industrial robot controllers |
ISTAT Professioni (CP 2011) |
2.1.1.4.2 - Analisti di sistema 2.1.1.4.3 - Analisti e progettisti di applicazioni web 2.1.1.4.1 - Analisti e progettisti di software 2.1.1.5.4 - Specialisti in sicurezza informatica 3.1.2.2.0 - Tecnici esperti in applicazioni 3.1.2.1.0 - Tecnici programmatori 3.1.2.3.0 - Tecnici web |
ATECO 2007 | 62.01.00 - Produzione di software non connesso all'edizione |
Repertori di descrizione
Repertorio nazionale delle figure per i percorsi IFTS | |
Repertorio nazionale delle figure per i percorsi IeFP | |
Fonti documentarie | Repertorio Regionale delle Figure Professionali della Regione Toscana |
Elenco Aree di Attività
Denominazione AdA | Aggiornamento e manutenzione delle procedure |
Descrizione della performance |
Assicurare 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 |
UC | 576 |
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 |
Denominazione AdA | Consegna ed installazione del software |
Descrizione della performance | Installare 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 |
UC | 574 |
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 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 |
Denominazione AdA | Scrittura dei programmi |
Descrizione della performance | Scrivere 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 |
UC | 572 |
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 |
Denominazione AdA | Studio delle specifiche |
Descrizione della performance | Studiare 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 |
UC | 571 |
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 |
Denominazione AdA | Testing dei programmi |
Descrizione della performance | Eseguire 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 |
UC | 573 |
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 |
Fonte: Repertorio Regionale delle figure professionali della Regione Calabria
© 2008-2022 Aulinas - Aulinas.org - Aulinas.it- Tutti i loghi e marchi in questo sito sono di proprieta' dei rispettivi proprietari.