SVILUPPATORE ICT (DEVELOPER)
ADA associate alla qualificazione
ADA.14.01.09Sviluppo applicazioni
Competenze
Effettuare lo sviluppo del sistema software
Mostra abilità e conoscenzeMostra attività
Mostra abilità e conoscenzeMostra attività
Conoscenze
- Ambienti di sviluppo e strumenti (CASE - IDE)
- Modelli di applicazioni internet
- Basi di dati
- Tecniche di coordinamento e gestione di team
- Applicazioni critiche e distribuite
- Metodi di programmazione software
- Linguaggi di programmazione
- Strumenti di sviluppo app proprietari
- Progettazione e sviluppo di applicazioni web
- Principi di programmazione sicura
- Tecniche di coinvolgimento
- Strumenti per l'integrazione e sincronizzazione audio e video
- Strumenti per elaborazione e ritocco di immagini
- Strumenti di sviluppo di app cross platform
Abilità
- Applicare tecniche di gestione delle dinamiche di gruppo
- Utilizzare strumenti di costruzione di interfacce utente per internet
- Utilizzare metodologie di programmazione software
- Utilizzare linguaggi di programmazione
- Applicare tecniche di pubblicazione su app store
- Applicare procedure di rilascio (per specifiche e software)
- Applicare principi di programmazione sicura
- Utilizzare strumenti di progettazione
- Utilizzare software per la manipolazione di componenti video e multimediali
- Utilizzare software per elaborazione e ritocco di immagini
- Utilizzare strumenti di misurazione delle prestazioni
- Utilizzare strumenti di collaborazione (es. messaggi, forum) e di controllo delle versioni
- Utilizzare strumenti CASE e IDE
- Utilizzare strumenti per la costruzione di interfacce touch
| 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 |
Effettuare l'ottimizzazione del sistema software
Mostra abilità e conoscenzeMostra attività
Mostra abilità e conoscenzeMostra attività
Conoscenze
- Approcci per la stesura di report di dati strutturati
- Manipolazione dei dati in una base dati
- Sistemi operativi
- Tecniche di testing per l'ottimizzazione
- Processo di sviluppo software
Abilità
- Utilizzare il linguaggio SQL e altri strumenti di interazione con un database
- Utilizzare XML e altri linguaggi di formattazione grafica dei dati
- Applicare metodologie di sviluppo software
- Applicare best practice per l'ottimizzazione di applicazioni mobile
- Applicare tecniche di soluzione dei problemi di un sistema operativo
| 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 |
Realizzare il test di un software
Mostra abilità e conoscenzeMostra attività
Mostra abilità e conoscenzeMostra attività
Conoscenze
- Tecniche di collaudo finale dell'applicazione (Dry Run)
- Principi del Testing
Abilità
- Utilizzare il linguaggio SQL e altri strumenti di interazione con un database
- Applicare tecniche di software testing
- Applicare tecniche di testing e debugging
| 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 |
Redigere la documentazione tecnica
Mostra abilità e conoscenze
Mostra abilità e conoscenze
Conoscenze
- Tipologie di documentazione tecnica
- Tecniche di redazione documentazione tecnica (manuali operativi, schede ecc.)
Abilità
- Applicare tecniche di redazione documentale
- Utilizzare applicazioni per la documentazione di software
- Utilizzare software di elaborazione testi
