Tecnico di sviluppo software
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.
ADA associate alla qualificazione
ADA.14.01.06Progettazione di Applicazioni
ADA.14.01.09Sviluppo applicazioni
Competenze
Utilizzare l'ambiente di sviluppo
Mostra abilità e conoscenze
Mostra abilità e conoscenze
Conoscenze
- Architettura di un sistema di elaborazione in rete
- Caratteristiche dell'ambiente di sviluppo
- Procedure di installazione dell'ambiente di sviluppo
Abilità
- Installare l'ambiente di sviluppo
- Utilizzare le funzionalità dell'ambiente di sviluppo
Analizzare le specifiche
Mostra abilità e conoscenzeMostra attività
Mostra abilità e conoscenzeMostra attività
Conoscenze
- Database
- Tecniche di programmazione
- Strutture dati
Abilità
- Individuare l'algoritmo risolutivo
- Scomporre il problema in sottoproblemi
- Adattare eventuali algoritmi risolutivi standard
- Pianificare lo sviluppo dell'applicazione
| ADA |
|---|
ADA.14.01.06 - Progettazione di ApplicazioniRA 1: Validare i requisiti dell'applicazione da sviluppare dopo averli formalizzati, a partire dalla rilevazione e analisi delle esigenze del cliente e delle caratteristiche dell’ambiente di esercizio Rilevazione delle esigenze del cliente Formalizzazione dei requisiti funzionali e non funzionali Validazione dei requisiti formalizzati RA 2: Progettare con linguaggi di modellazione strutture dati e modelli di struttura di sistema adeguati ai risultati dell‘analisi dei requisiti, individuando le soluzioni tecniche più appropriate per la realizzazione di applicazioni, anche ottimizzando l‘equilibrio tra costi/risultati, e garantendone l’interoperabilità, la fruibilità e la sicurezza Analisi dei costi delle fasi del ciclo di vita del software Valutazione comparativa dei diversi metodi di sviluppo dell’applicazione in funzione dello scenario di riferimento Progettazione delle specifiche funzionali partendo dai requisiti definiti Applicazione di principi di security by design and privacy by design RA 3: Organizzare il piano di lavoro per la realizzazione dell’applicazione, monitorandone l’implementazione e verificandone la corrispondenza alla progettazione Predisposizione del piano complessivo di lavoro dell’applicazione Monitoraggio dell'implementazione del piano di lavoro dell’applicazione Verifica della conformità dell’applicazione alle specifiche di progettazione |
Sviluppare l'applicazione software
Mostra abilità e conoscenzeMostra attività
Mostra abilità e conoscenzeMostra attività
Conoscenze
- Ambiente di sviluppo
- Linguaggio di programmazione
- Ambiente DBMS (Database Management System)
Abilità
- Individuare moduli di librerie
- Tradurre i moduli nel linguaggio di programmazione
- Diagnosticare le anomalie del software sviluppato
- Formalizzare l'interfaccia dell'applicazione
- Gestire verifiche e modifiche funzionali
- Redigere la documentazione per l'utente
| ADA |
|---|
ADA.14.01.09 - Sviluppo applicazioniRA1: Sviluppare applicazioni in coerenza con la progettazione e a partire dall’individuazione delle migliori opzioni tecniche disponibili, anche riutilizzando e migliorando componenti già esistenti, e verificando e testando la rispondenza del prodotto alle specifiche tecniche Definizione delle caratteristiche degli ambienti applicativi di sviluppo Selezione e utilizzo di strumenti a supporto del processo di sviluppo del software Sviluppo delle componenti software in base alle specifiche funzionali e coerentemente con il disegno architetturale Sviluppo delle interfacce utente Adattamento di soluzioni esistenti (riutilizzo, miglioramento, riconfigurazione di componenti esistenti) Realizzazione di test di prodotto sulla scorta delle specifiche tecniche Produzione dei documenti relativi ai deliverable di ciascuna fase di sviluppo del prodotto Illustrazione al cliente degli aspetti progettuali/realizzativi del prodotto Modellazione dei dati |
