Denominazione Figura / Profilo / Obiettivo Tecnico di sviluppo software
Edizione 2016
Professioni NUP/ISTAT correlate
  • 3.1.2.1.0 - Tecnici programmatori
  • 3.1.2.2.0 - Tecnici esperti in applicazioni
  • 2.1.1.4.1 - Analisti e progettisti di software
Attività economiche di riferimento: ATECO 2007/ISTAT
  • 62.02.00 - Consulenza nel settore delle tecnologie dell'informatica
  • 62.09.09 - Altre attività dei servizi connessi alle tecnologie dell'informatica nca
  • 62.01.00 - Produzione di software non connesso all'edizione
  • 63.11.30 - Hosting e fornitura di servizi applicativi (ASP)
  • 63.11.19 - Altre elaborazioni elettroniche di dati
  • 58.29.00 - Edizione di altri software a pacchetto (esclusi giochi per computer)
Area professionale CULTURA INFORMAZIONE E TECNOLOGIE INFORMATICHE
Sottoarea professionale Servizi di Informatica
Descrizione Il Tecnico di sviluppo software è in grado di sviluppare applicazioni e personalizzare programmi sulla base di analisi e specifiche tecniche e funzionali fornite dall'analista e/o dal capo progetto. Tale figura professionale, operante in un settore in continuo sviluppo, deve costantemente aggiornarsi sulle tecnologie informatiche emergenti e sui nuovi ambienti di sviluppo e linguaggi di programmazione. Il Tecnico di sviluppo software opera presso società di servizi e/o di consulenza informatica. Si inserisce nel processo di realizzazione di prodotti software.
Livello EQF 5
Certificazione rilasciata SPECIALIZZAZIONE
Processo di lavoro caratterizzante SVILUPPO SOFTWARE
  • A - Definizione delle specifiche
  • B - Predisposizione dell'ambiente di sviluppo
  • C - Sviluppo delle applicazioni
PROCESSO DI LAVORO - ATTIVITA' COMPETENZA
A - Definizione delle specifiche
ATTIVITA
  • Descrizione delle strutture dati
  • Stesura del diagramma di flusso
  • Descrizione di procedure e funzioni
  • Definizione del layout delle interfacce e dei report
  • 2 - Analizzare le specifiche
B - Predisposizione dell'ambiente di sviluppo
ATTIVITA
  • Individuazione delle componenti del sistema di sviluppo richieste
  • Adeguamento del sistema in relazione alle attività di sviluppo
  • Installazione e configurazione dell'ambiente di sviluppo
  • 1 - Utilizzare l'ambiente di sviluppo
C - Sviluppo delle applicazioni
ATTIVITA
  • Creazione delle strutture dati
  • Scrittura del codice con l'inclusione delle librerie
  • Realizzazione dell'interfaccia video e dei report
  • Debug dell'applicazione
  • Implementazione di modifiche funzionali a moduli e procedure
  • Redazione della documentazione utente
  • 3 - Sviluppare l'applicazione software
COMPETENZE TECNICO PROFESSIONALI
  • 1 - Utilizzare l'ambiente di sviluppo
  • 2 - Analizzare le specifiche
  • 3 - Sviluppare l'applicazione software
COMPETENZA N. 1
Utilizzare l'ambiente di sviluppo
ABILITA' MINIME CONOSCENZE ESSENZIALI
  • Installare l'ambiente di sviluppo
  • Utilizzare le funzionalità dell'ambiente di sviluppo
  • Architettura di un sistema di elaborazione in rete
  • Caratteristiche dell'ambiente di sviluppo
  • Procedure di installazione dell'ambiente di sviluppo
COMPETENZA N. 2
Analizzare le specifiche
ABILITA' MINIME CONOSCENZE ESSENZIALI
  • Individuare l'algoritmo risolutivo
  • Scomporre il problema in sottoproblemi
  • Adattare eventuali algoritmi risolutivi standard
  • Pianificare lo sviluppo dell'applicazione
  • Tecniche di programmazione
  • Strutture dati
  • Database
COMPETENZA N. 3
Sviluppare l'applicazione software
ABILITA' MINIME CONOSCENZE ESSENZIALI
  • Tradurre i moduli nel linguaggio di programmazione
  • Formalizzare l'interfaccia dell'applicazione
  • Individuare moduli di librerie
  • Diagnosticare le anomalie del software sviluppato
  • Gestire verifiche e modifiche funzionali
  • Redigere la documentazione per l'utente
  • Linguaggio di programmazione
  • Ambiente di sviluppo
  • Ambiente DBMS (Database Management System)