Sviluppatore ICT
Descrizione
Lo sviluppatore ICT si occupa della fase di sviluppo delle applicazioni; nello specifico le sue attività rientrano nell'ambito della scrittura di codici per lo sviluppo di nuove applicazioni o per la modifica di applicazioni esistenti. Svolge la propria attività in contesti organizzativi strutturati (in forma di dipendente o come collaboratore) o in forma autonoma cooperando con colleghi, rapportandosi con responsabili e con soggetti terzi ed utenti.
ADA associate alla qualificazione
ADA.14.01.09Sviluppo applicazioni
ADA.14.01.10Integrazione dei componenti del sistema
Competenze
Gestione in sicurezza di mansioni che richiedano l'uso prolungato del videoterminale
Mostra abilità e conoscenze
Mostra abilità e conoscenze
Conoscenze
- Concetti generali in tema di prevenzione e sicurezza sul lavoro (rischio, danno, prevenzione, protezione, organizzazione della prevenzione aziendale, diritti e doveri dei vari soggetti aziendali, organi di vigilanza, controllo, assistenza)
- Rischi caratteristici del settore o comparto di appartenenza dell'azienda e specifici riferiti alla mansione (ad es. derivanti da eccessivo carico di lavoro, scarsa autonomia, risorse disponibili insufficienti, conflitti e comportamenti negativi, posizione nella organizzazione non gratificante ed insufficiente gestione del cambiamento, ecc.) e conseguenti modalità di lavorazione in sicurezza, misure e procedure di prevenzione e protezione, antincendio, esodo e primo soccorso
- Uso e manutenzione dei dispositivi di protezione individuale (DPI)
Abilità
- Adoperarsi direttamente per eliminare o ridurre emergenze o pericoli che possono verificarsi all'interno dell'azienda
- Utilizzare in modo adeguato e secondo le prescrizioni, le attrezzature e i macchinari da lavoro, le sostanze tossiche, i mezzi di movimentazione e trasporto e i dispositivi di sicurezza e quelli di protezione individuale
- Operare applicando tecniche adeguate ad eseguire in condizioni di sicurezza le mansioni che richiedano l'uso prolungato del videoterminale
- Contribuire a eliminare o ridurre emergenze o pericoli che possono verificarsi all'interno del contesto di lavoro
Sviluppo degli applicativi del sistema informatico
Mostra abilità e conoscenzeMostra attività
Mostra abilità e conoscenzeMostra attività
Conoscenze
- Caratteristiche dei linguaggi di markup e ipertesti (XML, HTML)
- Caratteristiche dei linguaggi di programmazione (Java, C#, Phyton, PHP, JavaScript)
- Ambienti integrati di programmazione (IDE)
- Terminologia tecnica specifica, anche in lingua Inglese, del settore informatico
- Caratteristiche degli ambienti di sviluppo e prototipazione
- Tecnologie di interfacciamento fra le applicazioni (API, WebServices)
- Caratteristiche, tipologia e funzionalità di basi di dati
- Caratteristiche e tipologie di framework e librerie di sviluppo
- Tecniche appropriate allo sviluppo software
- Metodi e tecniche di testing e debugging
- Standard di sicurezza nello sviluppo del codice sorgente
Abilità
- Organizzare un ambiente di sviluppo e il relativo flusso di lavoro
- Realizzare applicazioni e algoritmi attraverso l'utilizzo di framework e linguaggi di programmazione
- Scrivere o modificare, secondo le modalità previste, il codice sorgente
- Scrivere, secondo le modalità previste, unit-test
- Eseguire il debug dell'applicativo software mediante strumenti adeguati
- Utilizzare strumenti di sviluppo e di backup dei dati per garantire la loro integrità
- Eseguire la modellazione per casi d'uso secondo le tecniche e strumenti previsti
- Utilizzare gli strumenti condivisi di controllo di versione del codice sorgente
- Interagire con le altre risorse professionali esperte, in logica di team
| 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 |
Adattamento ed ottimizzazione di soluzioni esistenti
Mostra abilità e conoscenzeMostra attività
Mostra abilità e conoscenzeMostra attività
Conoscenze
- Caratteristiche dei linguaggi di markup e ipertesti (XML, HTML)
- Ambienti integrati di programmazione (IDE)
- Terminologia tecnica specifica, anche in lingua Inglese, del settore informatico
- Tecniche di testing per l'ottimizzazione del codice sorgente
- Tecnologie di interfacciamento fra le applicazioni (API, WebServices)
- Caratteristiche, tipologia e funzionalità di basi di dati
- Caratteristiche e tipologie di framework e librerie di sviluppo
- Caratteristiche dei linguaggi di programmazione (Java, C#, Phyton, PHP, JavaScript)
- Algoritmica di base e principi di stima della complessità computazionale
Abilità
- Modificare applicazioni e algoritmi attraverso l'utilizzo di framework e linguaggi di programmazione
- Eseguire la riconfigurazione degli applicativi software esistenti
- Effettuare testing per l'ottimizzazione del codice sorgente
- Definire criteri di validazione e riuso dell'applicativo software
- Utilizzare gli strumenti condivisi di controllo di versione del codice sorgente
- Eseguire il debug dell'applicativo software mediante strumenti adeguati
- Eseguire la modellazione per casi d'uso secondo le tecniche e strumenti previsti
| 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 |
| ADA |
|---|
ADA.14.01.10 - Integrazione dei componenti del sistemaRA1: Supervisionare e coordinare il processo di integrazione, definendo gli standard procedurali di riferimento e avendo precedentemente individuato le risorse da impiegare Definizione di standard procedurali per il ciclo di integrazione Coordinamento di programmi di integrazione Supervisione di programmi di integrazione Individuazione delle risorse da impiegare nel processo di integrazione RA2: Integrare e installare hardware, software e componenti di sottosistemi in un sistema nuovo o esistente, applicando procedure definite e assicurando l’integrità, l’interoperabilità e la sicurezza delle informazioni Verifica della compatibilità delle specifiche dei componenti hardware e software Messa in sicurezza dei dati durante l’integrazione Esecuzione dell'integrazione di moduli, sistemi e componenti Esecuzione dell'installazione di hardware/software Misurazione delle performance di sistema prima, durante e dopo l’integrazione e l’installazione Documentazione e registrazione delle attività, delle anomalie e delle soluzioni adottate, relativamente al processo di integrazione e di installazione |
Realizzazione di test di funzionalità e interoperabilità
Mostra abilità e conoscenzeMostra attività
Mostra abilità e conoscenzeMostra attività
Conoscenze
- Caratteristiche dei linguaggi di programmazione (Java, C#, Phyton, PHP, JavaScript)
- Caratteristiche e tipologie di framework e librerie di sviluppo
- Tecnologie di interfacciamento fra le applicazioni (API, WebServices)
- Caratteristiche dei linguaggi di markup e ipertesti (XML, HTML)
- Tecniche e strumenti di software testing
- Caratteristiche e metodi di compilazione di report tecnici
Abilità
- Sviluppare programmi di test tramite linguaggi di scripting o per mezzo della configurazione di strumenti dedicati
- Scrivere, secondo le modalità previste, unit-test
- Condurre test di funzionalità nel rispetto di standard e procedure definite
- Definire il piano di test in base alle caratteristiche dell'applicativo software
- Redigere report relativi ai test effettuati indicando anomalie riscontrate e/o correzioni apportate
- Utilizzare strumenti di sviluppo e di backup dei dati per garantire la loro integrità
- Utilizzare gli strumenti condivisi di controllo di versione del codice sorgente
| 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 |
| ADA |
|---|
ADA.14.01.10 - Integrazione dei componenti del sistemaRA1: Supervisionare e coordinare il processo di integrazione, definendo gli standard procedurali di riferimento e avendo precedentemente individuato le risorse da impiegare Definizione di standard procedurali per il ciclo di integrazione Coordinamento di programmi di integrazione Supervisione di programmi di integrazione Individuazione delle risorse da impiegare nel processo di integrazione RA2: Integrare e installare hardware, software e componenti di sottosistemi in un sistema nuovo o esistente, applicando procedure definite e assicurando l’integrità, l’interoperabilità e la sicurezza delle informazioni Verifica della compatibilità delle specifiche dei componenti hardware e software Messa in sicurezza dei dati durante l’integrazione Esecuzione dell'integrazione di moduli, sistemi e componenti Esecuzione dell'installazione di hardware/software Misurazione delle performance di sistema prima, durante e dopo l’integrazione e l’installazione Documentazione e registrazione delle attività, delle anomalie e delle soluzioni adottate, relativamente al processo di integrazione e di installazione |
Redazione della documentazione tecnica per il rilascio del software
Mostra abilità e conoscenzeMostra attività
Mostra abilità e conoscenzeMostra attività
Conoscenze
- Terminologia tecnica specifica, anche in lingua Inglese, del settore informatico
- Caratteristiche del linguaggio UML e altri linguaggi di modellazione
- Strumenti di generazione automatica della documentazione tecnica di sviluppo software
- Caratteristiche e tipologie di standard e principali tecnologie utilizzate in sistemi cloud
Abilità
- Redigere la documentazione relativa all'uso, alle funzioni e alle caratteristiche dell'applicativo software
- Illustrare esempi esplicativi di codice sorgente
- Eseguire la modellazione per casi d'uso secondo le tecniche e strumenti previsti
| 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 |
| ADA |
|---|
ADA.14.01.10 - Integrazione dei componenti del sistemaRA1: Supervisionare e coordinare il processo di integrazione, definendo gli standard procedurali di riferimento e avendo precedentemente individuato le risorse da impiegare Definizione di standard procedurali per il ciclo di integrazione Coordinamento di programmi di integrazione Supervisione di programmi di integrazione Individuazione delle risorse da impiegare nel processo di integrazione RA2: Integrare e installare hardware, software e componenti di sottosistemi in un sistema nuovo o esistente, applicando procedure definite e assicurando l’integrità, l’interoperabilità e la sicurezza delle informazioni Verifica della compatibilità delle specifiche dei componenti hardware e software Messa in sicurezza dei dati durante l’integrazione Esecuzione dell'integrazione di moduli, sistemi e componenti Esecuzione dell'installazione di hardware/software Misurazione delle performance di sistema prima, durante e dopo l’integrazione e l’installazione Documentazione e registrazione delle attività, delle anomalie e delle soluzioni adottate, relativamente al processo di integrazione e di installazione |
Collaudare e integrare i componenti dell'applicativo software
Mostra abilità e conoscenzeMostra attività
Mostra abilità e conoscenzeMostra attività
Conoscenze
- Strumenti di sviluppo (es. ambiente di sviluppo, gestione, accesso e revisione del codice sorgente)
- Tecniche di installazione componenti software in un sistema nuovo o esistente
- Metodi e tecniche di testing e debugging
- Struttura e prestazioni dei sistemi operativi e loro principali differenze
- Standard e tecniche di integrazione di applicativi software
- Strumenti e tecniche di test di integrazione di applicativi software
- Tecnologie di virtualizzazione
- Caratteristiche e tipologie di architetture di rete
Abilità
- Eseguire l'installazione e l'integrazione di moduli e componenti dell'applicativo software
- Utilizzare strumenti di sviluppo e di backup dei dati per garantire la loro integrità
- Verificare la compatibilità delle componenti software e individuare le componenti non performanti
- Eseguire la configurazione di componenti software e reti informatiche
- Eseguire la configurazione di componenti virtuali e in cloud
- Gestire e risolvere problemi complessi del software
- Utilizzare i principali sistemi operativi
| ADA |
|---|
ADA.14.01.10 - Integrazione dei componenti del sistemaRA1: Supervisionare e coordinare il processo di integrazione, definendo gli standard procedurali di riferimento e avendo precedentemente individuato le risorse da impiegare Definizione di standard procedurali per il ciclo di integrazione Coordinamento di programmi di integrazione Supervisione di programmi di integrazione Individuazione delle risorse da impiegare nel processo di integrazione RA2: Integrare e installare hardware, software e componenti di sottosistemi in un sistema nuovo o esistente, applicando procedure definite e assicurando l’integrità, l’interoperabilità e la sicurezza delle informazioni Verifica della compatibilità delle specifiche dei componenti hardware e software Messa in sicurezza dei dati durante l’integrazione Esecuzione dell'integrazione di moduli, sistemi e componenti Esecuzione dell'installazione di hardware/software Misurazione delle performance di sistema prima, durante e dopo l’integrazione e l’installazione Documentazione e registrazione delle attività, delle anomalie e delle soluzioni adottate, relativamente al processo di integrazione e di installazione |
