Tecnico di sviluppo software

Tecnico di sviluppo software

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.

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)
Condividi sui tuoi profili social: