Responsabile della progettazione e dello sviluppo di programmi informatici
ADA associate alla qualificazione
ADA.14.01.06Progettazione di Applicazioni
ADA.14.01.09Sviluppo applicazioni
ADA.14.01.11Testing di sistemi IT
Competenze
Aggiornamento e manutenzione del software
Mostra abilità e conoscenzeMostra attività
Mostra abilità e conoscenzeMostra attività
Conoscenze
- Principali esigenze di manutenzione del programma,necessarie per assicurarne l'affidabilità ed il corretto funzionamento nel tempo
- Principali necessità di aggiornamento del software,in relazione a mutate condizioni o a nuove necessità espresse dal cliente o dall'utilizzatore finale
- Stato dell'arte nell'evoluzione tecnologicaper suggerire al cliente/utilizzatore finale eventuali aggiornamenti hardware/software in grado di migliorare l'efficacia e/o efficienza dei programmi
Abilità
- Intervenirerapidamente in caso di errore per individuare le cause ed operare le opportune correzioni o suggerire gli opportuni correttivi al cliente/utilizzatore finale
- Aggiornaretempestivamente ed in maniera corretta le procedure in relazione a mutate condizioni o nuove necessità
- Illustrareal cliente/utilizzatore finale costi e benefici di eventuali aggiornamenti dei programmi installati
- Svolgerepuntualmente e tempestivamente le operazioni di manutenzione del software necessarie per assicurarne la corretta funzionalità nel tempo
| 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 |
Consegna ed installazione del software
Mostra abilità e conoscenzeMostra attività
Mostra abilità e conoscenzeMostra attività
Conoscenze
- Metodologie e tecniche di installazione del software in ambienti operativi complessi,per installare e consegnare i programmi presso il cliente o l'utilizzatore finale
- Tools di installazione del softwareper semplificare le operazioni e ridurre i tempi e le possibilità di errore nell'installazione del software
- Tecniche di redazione della manualistica informaticaper la redazione del manuale di utilizzo del programma
Abilità
- Installareil software presso il cliente o l'utilizzatore finale, curando l'interfaccia con il preesistente ambiente operativo, individuando e risolvendo le eventuali problematiche connesse all'installazione e verificando il funzionamento di tutte le procedure
- Illustrareal cliente o all'utilizzatore finale le principali funzionalità e l'utilizzo del software installato
- Redigerele istruzioni e i manuali d'uso per l'utilizzo del programma da parte degli utenti finali
- Elaborareuna completa documentazione delle procedure di installazione, contenente i parametri di configurazione, le anomalie riscontrate, le modifiche apportate ed ogni informazione ritenuta utile per le successive modifiche o correzioni
- Redigereun manuale per l'installazione del software in caso di procedure molto complesse
| 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 |
Sviluppo del software
Mostra abilità e conoscenzeMostra attività
Mostra abilità e conoscenzeMostra attività
Conoscenze
- Lingua inglese tecnicaper comprendere l'eventuale documentazione redatta in lingua inglese
- Tecniche di programmazione strutturataper ottimizzare la struttura dei programmi, ridurre i tempi di sviluppo e le possibilità di errore
- Uno o più ambienti di programmazione,per utilizzare al meglio tutte le possibilità offerte dagli stessi in termini di semplificazione delle procedure e di riduzione dei tempi di sviluppo
- Tecniche di strutturazione grafica nella scrittura delle procedureper rendere più comprensibile la struttura del codice sorgente e più agevole l'effettuazione di modifiche o la ricerca e la correzione degli errori
- Tecniche di documentazione delle procedureper inserire nel codice commenti e documentazione utili a ridurre i tempi in caso di successive modifiche del codice o di correzione degli errori
- Compilatori e/o tools di programmazioneper ridurre i tempi nello sviluppo delle procedure
- Sintassi e struttura di uno o più linguaggi di programmazione,per scrivere il codice dei programmi in maniera rapida e corretta riducendo gli errori, i tempi ed i costi di sviluppo
Abilità
- Leggeree comprendere la documentazione e la manualistica di supporto alla programmazione redatta in lingua inglese
- Applicarein maniera corretta ed appropriata le tecniche di programmazione strutturata durante la scrittura delle procedure software
- Svilupparele procedure nel linguaggio di programmazione prescelto nella maniera più efficace ed efficiente, utilizzando tutte le potenzialità offerte dal linguaggio in termini di sintassi e comandi
- Applicarele più appropriate metodologie di scrittura strutturata del codice sorgente per rendere comprensibile rapidamente la struttura del programma
- Documentarein maniera completa e comprensibile le procedure inserendo note e commenti all'interno del codice e stendendo la necessaria documentazione relativa allo sviluppo del programma, utilizzando tutte le tecniche previste nello specifico linguaggio di programmazione
- Sapereutilizzare in maniera rapida ed efficiente i compilatori e/o i tools di programmazione relativi al linguaggio/ambiente di programmazione prescelto
| 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 |
| 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 |
Testing del software
Mostra abilità e conoscenzeMostra attività
Mostra abilità e conoscenzeMostra attività
Conoscenze
- Principali tecniche di testingper verificare il corretto funzionamento delle procedure in tutte le possibili condizioni di utilizzo
- Varie tipologie di erroriper elaborare procedure di testing specifiche per la loro rilevazione
- Principali tecniche di debuggingper individuare e correggere gli errori presenti nel codice
Abilità
- Svolgerei test più appropriati ad individuare le varie tipologie di errori presenti nelle procedure
- Applicarele principali tecniche di testing verificando il corretto funzionamento delle procedure in tutte le condizioni di possibile utilizzo
- Pianificarele procedure di testing più adatte ad individuare gli errori, tanto progettuali che di sviluppo del software
- Redigerei documenti dei test ed elaborare i report delle anomalie e degli errori individuati per documentare il processo di testing
| 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 |
| 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.11 - Testing di sistemi ITRA1: Predisporre procedure e standard interni per i processi di testing di varia tipologia, rispettando gli standard esterni di riferimento Definizione di protocolli e standard per le attività di testing RA2: Supervisionare processi di testing di sistemi ICT, garantendo il rispetto delle procedure e assicurando il corretto afflusso di informazioni relative al testing ad altri soggetti coinvolti nella produzione o nell’utilizzo (progettisti, manutentori, utenti, ecc.) Supervisione di processi di test di sistemi ICT Cura del flusso informativo tra il testing e altri soggetti coinvolti nel processo di produzione RA3: Effettuare test di sistemi ICT nel rispetto delle procedure e degli standard di riferimento, avendo precedentemente provveduto alla loro organizzazione, valutandone i risultati e predisponendo la documentazione prevista Organizzazione di piani di test di sistemi ICT Preparazione di test, di varia natura, di sistemi ICT (funzionali, di integrazione, di performance, di usabilità, di accessibilità, di sicurezza, di resilienza, ecc.) Conduzione di test di componenti e sistemi ICT Analisi dei risultati dei test Cura del reporting e della documentazione dei test e dei relativi risultati |
Progettazione del software
Mostra abilità e conoscenzeMostra attività
Mostra abilità e conoscenzeMostra attività
Conoscenze
- Architettura dei sistemi di elaborazione elettronicaper ottimizzare la progettazione del software
- Concetti relativi alla programmazione strutturataper ottimizzare la struttura delle procedure
- Architettura del sistema operativoper ottimizzare la progettazione del software
- Tecniche di programmazione strutturata,per una ottimizzazione della struttura delle procedure anche in relazione ai tempi necessari per lo sviluppo del codice
- Tecniche di codifica e pseudocodifica delle specifiche del softwareper definire le specifiche di ogni procedura in maniera formalmente corretta, precisa, comprensibile ed univoca
- Concetti relativi alla gestione di basi di datiper definire in maniera ottimale l'architettura e la struttura delle basi di dati su cui opererà il software
Abilità
- Operarele scelte di progetto più efficaci ed efficienti in relazione all'architettura del sistema di elaborazione
- Operarele scelte di progetto più efficaci ed efficienti in relazione all'architettura del sistema operativo
- Applicarele metodologie della programmazione strutturata nella progettazione del software
- Codificarein maniera formalizzata e comprensibile le specifiche delle singole procedure software
- Definirenella maniera ottimale l'architettura e la struttura delle basi di dati su cui dovrà operare il software
| 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 |
| 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 |
Analisi dei requisiti
Mostra abilità e conoscenzeMostra attività
Mostra abilità e conoscenzeMostra attività
Conoscenze
- Tecniche di analisi della realtà e dei processi aziendali,per definire analiticamente i requisiti e gli obiettivi del pacchetto software da realizzare e verificare con il cliente o commitente o utilizzatore finale che essi siano corrispondenti alle attese
- Modelli di rappresentazione formalizzata della realtà o dei processi aziendaliper rappresentare in maniera unitaria e coerente le entità, le relazioni ed i processi con cui dovrà interagire il software
- Linguaggi e metodi di descrizione e catalogazione delle informazioni,per descrivere in maniera formalizzata e sistematica la realtà ed i processi aziendali rilevanti per la progettazione del software
- Conoscenze specifiche relative ai processi da informatizzare,anche ai fini di comprendere il linguaggio degli addetti ai lavori e rappresentare correttamente la realtà da essi illustrata
Abilità
- Rappresentarein forma grafica o formalizzata il modello della realtà o dei processi aziendali elaborato
- Esaminarecon il cliente gli obiettivi, i requisiti ed i vincoli del pacchetto software richiesto
- Analizzarecon il cliente la realtà con cui andrà ad interagire e le esigenze a cui intende rispondere il software da realizzare
- Utilizzarei linguaggi e i metodi di descrizione formalizzata della conoscenza concreta e di catalogazione delle informazioni
- Relazionarsiefficacemente con il cliente e con gli addetti ai lavori, per approfondire le informazioni tecniche ed organizzative relative ai processi ed alle applicazioni da informatizzare
| 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 |
| 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 |
