ANALISTA PROGRAMMATORE
Descrizione
L’Analista programmatore si occupa, a partire dalla definizione dei requisiti richiesti, di progettare, sviluppare ed implementare applicazioni informatiche. Realizza la manutenzione delle applicazioni create e amministra le funzioni di esercizio Si relazione con tecnici informatici hardware e software, analisti e referenti aziendali.
ADA associate alla qualificazione
ADA.14.01.06Progettazione di Applicazioni
ADA.14.01.09Sviluppo applicazioni
ADA.14.01.12Rilascio (deployment) della soluzione
Competenze
REALIZZARE LA MODELLAZIONE DEI REQUISITI DELLE APPLICAZIONI INFORMATICHE
Mostra abilità e conoscenzeMostra attività
Mostra abilità e conoscenzeMostra attività
Conoscenze
- – Caratteristiche ed evoluzioni del settore dei servizi digitali – Lingua inglese tecnica – Tecniche e strumenti di analisi dei requisiti e delle prestazioni attese di un'applicazione informatica – Metodologie di applicazione dei principi della qualità alla produzione delle applicazioni informatiche – Principi di riusabilità, affidabilità, interoperabilità e manutenibilità delle applicazioni informatiche
Abilità
- – Circoscrivere specifiche funzionali delle componenti dell'applicazione informatica da sviluppare e le relative connessioni – Identificare requisiti di riusabilità, affidabilità, interoperabilità, manutenibilità a garanzia della qualità dell'applicazione informatica – Individuare e applicare strumenti software adeguati alla modellazione delle specifiche – Tradurre esigenze e bisogni del cliente in requisiti dell'applicazione informatica – Comprendere esigenze e bisogni del cliente, organizzando e razionalizzando le informazioni raccolte/fornite
| 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 |
REALIZZARE LA PROGETTAZIONE TECNICA DELLE APPLICAZIONI INFORMATICHE
Mostra abilità e conoscenzeMostra attività
Mostra abilità e conoscenzeMostra attività
Conoscenze
- – Architettura delle applicazioni informatiche: componenti, relazioni, collegamenti – Architettura e componenti hardware di pc client e periferiche – Principi di logica di programmazione: struttura del programma, dati, strutture di controllo. – Tipologia e caratteristiche dei principali ambienti operativi di sviluppo – Criteri e logiche di privacy e security by design – Criteri e logiche di progettazione di interfaccia, moduli e base dati
Abilità
- – Adottare strumenti e procedure per la progettazione funzionale della base dati – Individuare le soluzioni più appropriate per lo sviluppo delle applicazioni, sia dal punto di vista tecnico che economico – Definire la struttura dell'applicativo e il progetto di dettaglio di componenti e connettori con l'ausilio di patterns – Identificare metodologie standard per la progettazione dell'interfaccia utente tenendo conto dei requisiti di usabilità ed accessibilità, security e privacy – Individuare il sistema di esercizio e di sviluppo in termini di sistema operativo, piattaforma hardware e requisiti hardware – Realizzare la redazione della documentazione utente a supporto dell'uso, dell'installazione e della gestione
| 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 |
SVILUPPARE APPLICAZIONI INFORMATICHE
Mostra abilità e conoscenzeMostra attività
Mostra abilità e conoscenzeMostra attività
Conoscenze
- – Funzioni e linguaggi dei data base relazionali – Ambienti software di sviluppo: linguaggi di programmazione convenzionali e object oriented, tool e case di sviluppo – Metodologie per la gestione dei processi di sviluppo dell'applicazione informatica – Procedure per la rimozione di anomalie di funzionamento – Tipologia, caratteristiche e funzionalità degli strumenti di simulazione (test unitario)
Abilità
- – Adottare procedure per la generazione di data base fisici con l'ausilio di strumenti di sviluppo – Individuare e utilizzare strumenti di simulazione dei moduli dell'applicazione informatica (test unitario) – Scegliere strumenti e procedure per il controllo delle configurazioni dell'applicazione informatica al fine di garantirne la qualità, anche eventualmente prevedendo l'adattamento di soluzioni esistenti – Individuare e applicare metodologie di software design, tool di sviluppo e case integrati per gestione del processo di sviluppo del software – Tradurre le specifiche tecniche in moduli conformi mediante l'uso di strumenti di sviluppo e linguaggi di programmazione – Adottare procedure per la rimozione di eventuali anomalie di funzionamento
| 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 LA CONVALIDA DI APPLICAZIONI INFORMATICHE
Mostra abilità e conoscenzeMostra attività
Mostra abilità e conoscenzeMostra attività
Conoscenze
- – Caratteristiche e funzionamento dei principali sistemi operativi client e server – Architettura e componenti hardware di pc client e periferiche – Procedure di installazione e configurazione sistemi hardware e software – Concetti base di networking e comunicazioni: tipologie di rete, componenti, protocolli di comunicazione – Strumenti e tecniche di testing e debugging delle applicazioni informatiche – Tipologie di errori nel software
Abilità
- – Definire e adottare procedure per il monitoraggio delle performance del software in esercizio – Individuare e adottare piani di test e collaudo in conformità alle specifiche di progetto per la messa in esercizio del software – Individuare eventuali situazioni di incompatibilità tra il software e il sistema (hardware e software) e determinare soluzioni alternative – Interpretare i dati forniti dalle operazioni di testing per la correzione di eventuali anomalie riscontrate – Redigere la documentazione relativa ai test effettuati, alle anomalie riscontrate, alle correzioni apportate
| 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.12 - Rilascio (deployment) della soluzioneRA1: Organizzare e coordinare il processo di deployment e le attività di rollout della soluzione, anche pianificando, se necessario, le attività di beta testing Organizzazione e coordinamento del workflow del deployment e delle attività di rollout del prodotto Pianificazione attività di beta-test RA2: Consegnare la soluzione perfettamente operante all’utente nel rispetto degli standard predefiniti di esercizio, provvedendo alla sua installazione e configurazione, allo start-up e al necessario training dell’utente, avendo cura di documentare adeguatamente il deployment Installazione/rimozione di componenti Configurazione di componenti (hardware, software) e reti Realizzazione test e collaudi del prodotto in ambiente finale di esercizio Identificazione di componenti non performanti e delle relative cause Risoluzione di criticità relative all’interoperabilità Cura delle operazioni di popolamento/migrazione di base dati Cura del training utente in fase di start-up di sistema Compilazione della documentazione di deployment e registrazione di informazioni rilevanti (indirizzi delle macchine, dati di configurazione, dati di performance, ecc.) |
