Analista programmatore

SEP
14. Servizi digitali
REPERTORIO
Sardegna

Descrizione

Individua - partendo dall'analisi delle caratteristiche di un sistema informativo da implementare - le soluzioni migliori, definendo le componenti sia hardware che software necessarie e le loro interrelazioni. Progetta ed implementa architetture per l'integrazione di sottosistemi concepiti e funzionanti separatamente, per ottenere logiche di funzionamento unitarie e coerenti.

Competenze

Progettazione dell'architettura per la sicurezza dei dati
Mostra abilità e conoscenzeMostra attività
Conoscenze
  • Elementi di sicurezza nelle reti di elaboratori: fondamenti e analisi dei costi
  • Elementi di sicurezza nella definizione delle architetture dei sistemi informativi
  • Elementi di sicurezza fisica nei sistemi informativi: teoria e tecniche
  • Elementi di sicurezza logica nei sistemi informativi: teoria e tecniche
Abilità
  • Individuare gli strumenti hardware e software da utilizzare per eliminare i punti di attacco o ridurre le probabilità di successo di un attacco
  • Analizzare l'architettura del sistema informativo sia a livello di hardware che software per individuare i possibili punti di attacco al sistema o alle informazioni in esso contenute
  • Assicurare che il sistema informativo già in fase progettuale rispetti le previsioni normative vigenti in materia di privacy e tutela dei dati personali
  • Progettare l'architettura del sistema informativo in modo da eliminare o ridurre i possibili punti di attacco al sistema o alle informazioni in esso contenute
ADA
ADA.14.01.05 - Progettazione di Architetture

RA 1: Definire l'architettura del sistema informativo e il suo aggiornamento nel tempo, a partire dall'analisi delle esigenze dell'organizzazione, dalla valutazione comparativa di costi/benefici e rischi delle varie soluzioni, garantendo l'ottimizzazione della performance e della sicurezza

Analisi di esigenze, obiettivi, driver e organizzazione del business che impattano su componenti architetturali dell’IS
Monitoraggio della disponibilità sul mercato di nuove soluzioni tecnologiche
Analisi comparativa di costi, rischi e benefici delle soluzioni architetturali
Definizione/aggiornamento dell'insieme dei componenti software e hardware che costituiscono l’IS (Information System)
Progettazione/aggiornamento dell’integrazione e dell'interconnessione dell’IS (Information System)
Progettazione della resilienza dell'IS per contrastare i points of failure e garantire continuità operativa
Definizione e valutazione di principi e tecniche di gestione degli accessi e della disponibilità delle informazioni per gli utenti del sistema

RA 2: Supportare i team applicativi realizzando modelli e pattern di ausilio alla progettazione e allo sviluppo di applicazioni e garantendo l'efficace comunicazione delle caratteristiche dell'architettura

Sviluppo di modelli e pattern per supportare la progettazione di applicazioni consistenti
Cura della comunicazione e della collaborazione tra i diversi team di sviluppo
Archiviazione di documenti specifici per esplicitare i modelli e i pattern e assicurare omogeneità di sviluppo degli applicativi
Pianificazione strategica del sistema informativo
Mostra abilità e conoscenzeMostra attività
Conoscenze
  • Caratteristiche del ciclo di vita di un sistema informativo
  • Evoluzione dello stato dell'arte tecnologico nello sviluppo dei sistemi informativi, per valutare le scelte strategiche anche in relazione ai prevedibili sviluppi nel tempo delle tecnologie informatiche
  • Pianificazione di un sistema informativo, tanto in termini di risorse, che di processi, per individuare le possibili evoluzioni nell'architettura del sistema durante il ciclo di vita previsto
  • Tecniche di analisi di costi e benefici nella valutazione delle possibili scelte strategiche di outsourcing ed approvvigionamento di componenti e parti del sistema informativo
Abilità
  • Comprendere le scelte strategiche del cliente o del decisore aziendale e tradurle nella progettazione dell'architettura del sistema informativo, operando un efficace feedback e segnalando ogni necessità di modifica o scostamento dalle direttive ricevute
  • Elaborare rapporti con la valutazione di costi e benefici delle possibili alternative strategiche in materia di outsourcing ed approvvigionamento delle risorse del sistema informativo
  • Interagire in maniera efficace con i livelli decisionali, comunicando in maniera rapida e comprensibile gli elementi decisivi per le scelte strategiche
  • Valutare le modalità di approvvigionamento delle componenti hardware e software del sistema informativo, anche in relazione alle possibili alternative di internalizzazione ed esternalizzazione (make or buy)
  • Valutare l'impegno in termini di risorse finanziarie ed organizzative richiesto dalle varie ipotesi di architettura del sistema informativo
ADA
ADA.14.01.05 - Progettazione di Architetture

RA 1: Definire l'architettura del sistema informativo e il suo aggiornamento nel tempo, a partire dall'analisi delle esigenze dell'organizzazione, dalla valutazione comparativa di costi/benefici e rischi delle varie soluzioni, garantendo l'ottimizzazione della performance e della sicurezza

Analisi di esigenze, obiettivi, driver e organizzazione del business che impattano su componenti architetturali dell’IS
Monitoraggio della disponibilità sul mercato di nuove soluzioni tecnologiche
Analisi comparativa di costi, rischi e benefici delle soluzioni architetturali
Definizione/aggiornamento dell'insieme dei componenti software e hardware che costituiscono l’IS (Information System)
Progettazione/aggiornamento dell’integrazione e dell'interconnessione dell’IS (Information System)
Progettazione della resilienza dell'IS per contrastare i points of failure e garantire continuità operativa
Definizione e valutazione di principi e tecniche di gestione degli accessi e della disponibilità delle informazioni per gli utenti del sistema

RA 2: Supportare i team applicativi realizzando modelli e pattern di ausilio alla progettazione e allo sviluppo di applicazioni e garantendo l'efficace comunicazione delle caratteristiche dell'architettura

Sviluppo di modelli e pattern per supportare la progettazione di applicazioni consistenti
Cura della comunicazione e della collaborazione tra i diversi team di sviluppo
Archiviazione di documenti specifici per esplicitare i modelli e i pattern e assicurare omogeneità di sviluppo degli applicativi
Progettazione e aggiornamento architettura hardware
Mostra abilità e conoscenzeMostra attività
Conoscenze
  • Caratteristiche e funzionamento di protocolli, connessioni e apparecchiature di rete, per definire le caratteristiche delle componenti del sistema informativo dedicate al networking
  • Principali caratteristiche delle apparecchiature hardware per l'elaborazione elettronica dei dati presenti sul mercato al fine di valutare le esigenze del sistema informativo in termini di capacità di elaborazione e potenza di calcolo
  • Principali caratteristiche degli apparati hardware per il networking al fine di valutare le esigenze del sistema informativo in relazione alla costituzione di reti di elaboratori locali o geografiche (LAN, WAN)
  • Evoluzione tecnologica delle componenti hardware dei sistemi informativi
  • Principali caratteristiche degli apparati di trasmissione dati presenti sul mercato per valutare le esigenze del sistema informativo in termini di comunicazioni e trasmissioni dati tra le sue componenti
  • Principali concetti relativi alle architetture distribuite dei sistemi informativi
  • Caratteristiche della struttura hardware degli elaboratori elettronici, delle apparecchiature IT e delle componenti hardware nelle architetture dei sistemi informativi
  • Tecniche di progettazione di architetture aperte di sistemi informativi per favorire successivi aggiornamenti ed evoluzioni delle componenti hardware e software del sistema
Abilità
  • Segnalare al cliente o al decisore aziendale le opportunità di aggiornamento della architettura del sistema informativo in relazione all'evoluzione dello stato dell'arte tecnologico in grado di migliorare il livello complessivo di affidabilità e prestazioni
  • Definire con il cliente i criteri di valutazione da utilizzare per la scelta tra le varie componenti hardware del sistema individuate come alternative tecnologicamente valide
  • Individuare le prevedibili evoluzioni tecnologiche delle componenti hardware del sistema informativo per orientare la scelta del cliente o decisore aziendale
  • Individuare tra le componenti hardware in grado di assicurare il livello di prestazioni atteso quelle più valide in termini di rapporto costi/benefici
  • Definire le specifiche delle apparecchiature hardware previste nel progetto del sistema informativo
  • Progettare un'architettura del sistema informativo quanto più possibile aperta per facilitare successive modifiche ed aggiornamenti del sistema in relazione a nuove esigenze o all'evoluzione dello stato dell'arte tecnologico
  • Elaborare un documento finale contenente la specifica dell'architettura delle componenti hardware del sistema informativo e delle loro interrelazioni
  • Valutare con il cliente o decisore aziendale il livello di prestazioni ed affidabilità richiesto alle componenti hardware del sistema informativo ed i costi relativi al suo ottenimento
  • Individuare le componenti hardware più appropriate per una razionale architettura del sistema informativo in grado di assicurare un adeguato livello di prestazioni ed affidabilità
ADA
ADA.14.01.05 - Progettazione di Architetture

RA 1: Definire l'architettura del sistema informativo e il suo aggiornamento nel tempo, a partire dall'analisi delle esigenze dell'organizzazione, dalla valutazione comparativa di costi/benefici e rischi delle varie soluzioni, garantendo l'ottimizzazione della performance e della sicurezza

Analisi di esigenze, obiettivi, driver e organizzazione del business che impattano su componenti architetturali dell’IS
Monitoraggio della disponibilità sul mercato di nuove soluzioni tecnologiche
Analisi comparativa di costi, rischi e benefici delle soluzioni architetturali
Definizione/aggiornamento dell'insieme dei componenti software e hardware che costituiscono l’IS (Information System)
Progettazione/aggiornamento dell’integrazione e dell'interconnessione dell’IS (Information System)
Progettazione della resilienza dell'IS per contrastare i points of failure e garantire continuità operativa
Definizione e valutazione di principi e tecniche di gestione degli accessi e della disponibilità delle informazioni per gli utenti del sistema

RA 2: Supportare i team applicativi realizzando modelli e pattern di ausilio alla progettazione e allo sviluppo di applicazioni e garantendo l'efficace comunicazione delle caratteristiche dell'architettura

Sviluppo di modelli e pattern per supportare la progettazione di applicazioni consistenti
Cura della comunicazione e della collaborazione tra i diversi team di sviluppo
Archiviazione di documenti specifici per esplicitare i modelli e i pattern e assicurare omogeneità di sviluppo degli applicativi
Progettazione e aggiornamento architettura software
Mostra abilità e conoscenzeMostra attività
Conoscenze
  • Caratteristiche, funzionamento e prestazioni delle principali tipologie di software applicativo rilevanti ai fini dell'implementazione dell'architettura del sistema informativo
  • Evoluzione tecnologica delle componenti software dei sistemi informativi
  • Fondamenti di gestione di basi di dati, ai fini della progettazione della struttura degli archivi e delle basi di dati gestiti dal sistema informativo
  • 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 dell'evoluzione tecnologica nel mondo delle reti informatiche, per proporre all'amministratore di rete o al responsabile del sistema informativo gli aggiornamenti hardware e/o software in grado di migliorare la funzionalità e l'efficienza
  • Struttura e prestazioni dei sistemi operativi, per progettare al meglio l'architettura software del sistema informativo
  • Tecniche di progettazione delle interfacce per gli utenti, di programmi e transazioni per massimizzare efficienza ed efficacia e ridurre i tempi ed i costi di sviluppo del software
  • Tecniche di progettazione di architetture aperte di sistemi informativi per favorire successivi aggiornamenti ed evoluzioni delle componenti hardware e software del sistema
Abilità
  • Aggiornare in maniera corretta le procedure in relazione a mutate condizioni o nuove necessità
  • Definire le caratteristiche ottimali del sistema operativo, del sistema di gestione di basi di dati, del sistema di interfaccia utente e del software di base, di rete e di controllo per operare la scelta migliore in termini di costi e benefici, anche in relazione all'alternativa make or buy
  • Definire le specifiche funzionali dei programmi e delle transazioni da sviluppare individuando le modalità operative ottimali
  • Elaborare un documento finale contenente la specifica delle componenti software del sistema informativo e delle loro interrelazioni
  • Intervenire rapidamente in caso di errore o malfunzionamento per individuare le cause ed operare le necessarie correzioni o suggerire gli opportuni correttivi
  • Progettare un'architettura del sistema informativo quanto più possibile aperta per facilitare successive modifiche ed aggiornamenti del sistema in relazione a nuove esigenze o all'evoluzione dello stato dell'arte tecnologico
  • Segnalare al cliente o al decisore aziendale le opportunità di aggiornamento della architettura del sistema informativo in relazione all'evoluzione dello stato dell'arte tecnologico in grado di migliorare il livello complessivo di affidabilità e prestazioni
  • Svolgere puntualmente e tempestivamente le operazioni di manutenzione del software necessarie per assicurarne la corretta funzionalità nel tempo
ADA
ADA.14.01.05 - Progettazione di Architetture

RA 1: Definire l'architettura del sistema informativo e il suo aggiornamento nel tempo, a partire dall'analisi delle esigenze dell'organizzazione, dalla valutazione comparativa di costi/benefici e rischi delle varie soluzioni, garantendo l'ottimizzazione della performance e della sicurezza

Analisi di esigenze, obiettivi, driver e organizzazione del business che impattano su componenti architetturali dell’IS
Monitoraggio della disponibilità sul mercato di nuove soluzioni tecnologiche
Analisi comparativa di costi, rischi e benefici delle soluzioni architetturali
Definizione/aggiornamento dell'insieme dei componenti software e hardware che costituiscono l’IS (Information System)
Progettazione/aggiornamento dell’integrazione e dell'interconnessione dell’IS (Information System)
Progettazione della resilienza dell'IS per contrastare i points of failure e garantire continuità operativa
Definizione e valutazione di principi e tecniche di gestione degli accessi e della disponibilità delle informazioni per gli utenti del sistema

RA 2: Supportare i team applicativi realizzando modelli e pattern di ausilio alla progettazione e allo sviluppo di applicazioni e garantendo l'efficace comunicazione delle caratteristiche dell'architettura

Sviluppo di modelli e pattern per supportare la progettazione di applicazioni consistenti
Cura della comunicazione e della collaborazione tra i diversi team di sviluppo
Archiviazione di documenti specifici per esplicitare i modelli e i pattern e assicurare omogeneità di sviluppo degli applicativi
Analisi dei requisiti e delle prestazioni attese del sistema informativo
Mostra abilità e conoscenzeMostra attività
Conoscenze
  • Tecniche di analisi della realtà e dei processi aziendali sia per definire analiticamente i requisiti e gli obiettivi del sistema informativo da progettare che per verificare con il cliente che essi siano corrispondenti alle attese/necessità
  • Meccanismi di astrazione per la rappresentazione formalizzata della conoscenza concreta
  • Modelli di rappresentazione formalizzata della realtà o dei processi aziendali per rappresentare in maniera unitaria e coerente le entità, le relazioni ed i processi che dovrà gestire il sistema informativo
  • Linguaggi e metodi di descrizione e catalogazione delle informazioni al fine di descrivere in maniera formalizzata e sistematica la realtà ed i processi aziendali rilevanti per la progettazione dell'architettura del sistema informativo
Abilità
  • Analizzare con il cliente la realtà ed i processi con cui andrà ad interagire il sistema informativo da progettare, le esigenze a cui intende rispondere e le performance attese
  • Elaborare in maniera formalizzata o in forma grafica un modello complessivo della organizzazione e dei processi risultante dall'analisi effettuata
  • Utilizzare i linguaggi e i metodi di descrizione formalizzata della conoscenza concreta e di catalogazione delle informazioni
  • Esaminare con il cliente gli obiettivi, i requisiti ed i vincoli del sistema informativo da progettare
ADA
ADA.14.01.09 - Sviluppo applicazioni

RA1: 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à
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
  • Tecniche di redazione della manualistica informatica per la redazione del manuale di utilizzo del programma
  • Tools di installazione del software per semplificare le operazioni e ridurre i tempi e le possibilità di errore nell'installazione del software
Abilità
  • Redigere le istruzioni e i manuali d'uso, anche tramite la loro pubblicazione on-line, per facilitare l'utilizzo del sistema da parte degli utenti
  • Redigere un manuale per l'installazione del software in caso di procedure molto complesse
  • Elaborare una 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
  • Installare il 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
  • Illustrare al cliente o all'utilizzatore finale le principali funzionalità e l'utilizzo del software installato
ADA
ADA.14.01.05 - Progettazione di Architetture

RA 1: Definire l'architettura del sistema informativo e il suo aggiornamento nel tempo, a partire dall'analisi delle esigenze dell'organizzazione, dalla valutazione comparativa di costi/benefici e rischi delle varie soluzioni, garantendo l'ottimizzazione della performance e della sicurezza

Analisi di esigenze, obiettivi, driver e organizzazione del business che impattano su componenti architetturali dell’IS
Monitoraggio della disponibilità sul mercato di nuove soluzioni tecnologiche
Analisi comparativa di costi, rischi e benefici delle soluzioni architetturali
Definizione/aggiornamento dell'insieme dei componenti software e hardware che costituiscono l’IS (Information System)
Progettazione/aggiornamento dell’integrazione e dell'interconnessione dell’IS (Information System)
Progettazione della resilienza dell'IS per contrastare i points of failure e garantire continuità operativa
Definizione e valutazione di principi e tecniche di gestione degli accessi e della disponibilità delle informazioni per gli utenti del sistema

RA 2: Supportare i team applicativi realizzando modelli e pattern di ausilio alla progettazione e allo sviluppo di applicazioni e garantendo l'efficace comunicazione delle caratteristiche dell'architettura

Sviluppo di modelli e pattern per supportare la progettazione di applicazioni consistenti
Cura della comunicazione e della collaborazione tra i diversi team di sviluppo
Archiviazione di documenti specifici per esplicitare i modelli e i pattern e assicurare omogeneità di sviluppo degli applicativi
ADA
ADA.14.01.09 - Sviluppo applicazioni

RA1: 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à
Conoscenze
  • Principali tecniche di debugging per individuare e correggere gli errori presenti nel codice
  • Principali tecniche di testing del software per verificare il corretto funzionamento delle procedure in tutte le possibili condizioni di utilizzo
  • Varie tipologie di errori per elaborare procedure di testing specifiche per la loro rilevazione
Abilità
  • Svolgere i test più appropriati ad individuare le varie tipologie di errori presenti nelle procedure
  • Pianificare le procedure di testing più adatte ad individuare gli errori, tanto progettuali che di sviluppo del software
  • Applicare le principali tecniche di testing verificando il corretto funzionamento delle procedure in tutte le condizioni di possibile utilizzo
  • Redigere i documenti dei test ed elaborare i report delle anomalie e degli errori individuati per documentare il processo di testing
ADA
ADA.14.01.09 - Sviluppo applicazioni

RA1: 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