Analista di software

SEP
14. Servizi digitali
REPERTORIO
Umbria

Descrizione

L’Analista di software esamina le esigenze dei clienti e, sulla base delle esigenze del business, definisce i requisiti tecnici, funzionali ed operativi delle soluzioni ICT e tutti gli aspetti rilevanti ai fini della sua progettazione operativa, nell’ambito del sistema informativo di riferimento.

Competenze

Interagire con le altre risorse professionali operative sul luogo di lavoro
Mostra abilità e conoscenze
Conoscenze
  • Concetti di gruppo, posizione, ruolo, comportamenti individuali e collettivi, dinamiche di gruppo, clima organizzativo.
  • Comportamenti spontanei in situazione di stress e loro modalità di indirizzo e governo.
Abilità
  • COORDINARSI CON LE ALTRE RISORSE PROFESSIONALI COINVOLTE NELL'ATTIVITÀ Coordinarsi con i propri colleghi e lavorare in gruppo in un contesto organizzativo. Recepire le indicazioni operative fornite dal proprio responsabile in merito alla modalità di realizzazione delle attività programmate, assumendo un atteggiamento collaborativo e propositivo. Interagire con risorse professionali interne alla struttura e impiegate in ruoli di responsabilità, dimostrando disponibilità a fornire ogni eventuale informazioni in possesso rispetto allo stato delle attività. Interagire con le risorse professionali esterne, che a vario titolo accedono al luogo di lavoro, in ragione del raggiungimento del comune obiettivo di servizio verso il cliente/beneficiario.
Valutare la qualità del proprio operato nell'ambito dell'erogazione di un servizio
Mostra abilità e conoscenze
Conoscenze
  • Modalità operative di valutazione della qualità di un servizio.
  • Aspetti di gestione della qualità di un processo di erogazione di servizi.
  • Concetti di qualità promessa, erogata, attesa e percepita.
Abilità
  • Valutare la qualità del servizio erogato Comprendere e applicare le procedure di qualità interne all'azienda; Percepire il grado di soddisfazione del cliente interno/esterno; Individuare le criticità e proporre interventi di miglioramento.
Lavorare in sicurezza in laboratorio e presso il cliente
Mostra abilità e conoscenze
Conoscenze
  • Normative vigenti in materia di sicurezza, prevenzione infortuni, prevenzione incendi e igiene del lavoro, anche con riferimento agli obblighi previsti dal T.U.81/08 Fattori di rischio professionale ed ambientale, e successive disposizioni integrative e c
Abilità
  • PREVENIRE E RIDURRE IL RISCHIO PROFESSIONALE, AMBIENTALE E DEL BENEFICIARIO Adottare stili e comportamenti idonei alla prevenzione e riduzione del rischio professionale ed ambientale. Adottare comportamenti per la prevenzione del rischio elettrico. Adottare comportamenti per la prevenzione degli incendi.
Gestire le relazioni tecniche e di servizio con il sistema cliente
Mostra abilità e conoscenze
Conoscenze
  • Elementi di psicologia della comunicazione nell'erogazione di un servizio presso la sede del cliente.
  • Elementi di comunicazione.
  • Principi e modalità di realizzazione dell'ascolto attivo.
  • Princìpi e modalità di trasmissione di conoscenze e competenze agli utilizzatori finali.
  • Princìpi e modalità di prevenzione e gestione dei conflitti.
Abilità
  • COMUNICARE IN MANIERA EFFICACE CON LE DIVERSE TIPOLOGIE DI CLIENTI/UTILIZZATORI Utilizzare codici e modalità di interazione diversi a seconda della tipologia dei clienti/utilizzatori, al fine di comprendere le problematiche, acquisire informazioni diagnostiche, trasmettere corretti protocolli d'uso e valorizzare il servizio svolto. Costruire relazioni di fiducia con il cliente, in modo tale che le proprie proposte risultino convincenti e vengano accolte con partecipazione. Adottare, nel caso in cui si rilevino malfunzionamenti dovuti ad errori d'uso da parte del cliente, atteggiamenti caratterizzati da tatto e persuasione, al fine non urtarne la sensibilità e favorire i processi di apprendimento. Adottare stili di comportamento improntati alla cordialità e alla cortesia e, in caso di eventi imprevisti e reclami, mantenere un atteggiamento caratterizzato da autocontrollo ed assunzione di responsabilità. Gestire in modo trasparente e positivo le eventuali criticità nell'erogazione del servizio.
Esercitare la professione nell'ambito dello European e-Competence Framework 3.0
Mostra abilità e conoscenze
Conoscenze
  • Risorse informative a supporto della autovalutazione dei bisogni di sviluppo professionale
  • Tipiche condizioni di esercizio della professione nell'ambito delle ICT
  • Posizione delle professioni ICT nell'ambito dei CCNL
  • European e-competence framework 3.0 e standard professionali (quale p.e. EUCIP) di riferimento
Abilità
  • Conoscere e comprendere le caratteristiche del sistema professionale dell'informatica, sulla base dello European e-Competence Framework 3.0 Analizzare e comprendere la struttura professionale del settore ICT, utilizzando il Quadro Europeo delle competenze digitali. Posizionarsi nella struttura professionale, con attenzione alle sue specificità ed alle relazioni con gli altri profili in esso presenti. Utilizzare le risorse informative nazionali ed europee per comprendere le possibili evoluzioni ed i relativi fabbisogni di sviluppo.
  • Definire le condizioni della prestazione professionale Comprendere le caratteristiche contrattuali tipiche dell'ambito professionale delle ICT. Negoziare le condizioni della prestazione professionale, a partire dal sistema contrattuale applicabile e dagli incentivi economici a disposizione del committente.
Analizzare i fabbisogni di sviluppo del sistema cliente
Mostra abilità e conoscenzeMostra attività
Conoscenze
  • Metodi di definizione di alternative di sviluppo e loro valorizzazione in termini costi/benefici
  • Metodi di analisi dello stato in essere dell'architettura e delle applicazioni ICT rispetto ala strategia ed al processo di business
  • Architettura ICT e loro relazioni con i modelli organizzativi di business
  • Concetti e modelli di produzione di valore attraverso le ICT, applicate a processi di business
  • Tecnologie ICT emergenti (quali, a titolo esemplificativo, sistemi distribuiti, modelli di virtualizzazione, sistemi mobili)
Abilità
  • Analizzare il contesto di sviluppo dell'applicativo e supportare il processo decisionale del cliente Analizzare e formalizzare i processi di business, i modelli ed i funzionamenti organizzativi, l'architettura e lo stato in essere dei sistemi informativi Analizzare le richieste del cliente ed interpretarle sulla base delle caratteristiche del contesto e dell'evoluzione delle tecnologie ICT Definire gli obiettivi della specifica soluzione ICT Proporre schemi alternativi di soluzione, accompagnati da valutazione costi/benefici Supportare il processo decisionale del cliente
ADA
ADA.14.01.06 - Progettazione di Applicazioni

RA 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
Definire requisiti e caratteristiche del data management
Mostra abilità e conoscenzeMostra attività
Conoscenze
  • Architetture di basi di dati SQL e noSQL
  • Tecniche di modellizzazione ed implementazione di basi di dati
  • Business risk e protezione dei dati
  • Principi di data mining e big data
Abilità
  • Definire le caratteristiche del data management, funzionali all'applicativo oggetto di sviluppo Definire l'architettura logica dei dati e delle fonti di informazione e dei relativi processi di gestione Progettare il modello logico e fisico dei dati Individuare l'ambiente di sviluppo del DB Definire i test per la gestione e verifica delle funzionalità e performance dei DB e valutare i loro esiti Specificare i processi di database security, backup e recovery, disaster recovery e archiviazione dei dati Specificare le eventuali attività di migrazione dei dati in fase di start-up, al fine di assicurare integrità dei dati e continuità di accesso agli stessi Documentare l'esito delle attività svolte
  • Analizzare le caratteristiche dei dati e della loro gestione, per l'applicativo oggetto di sviluppo Analizzare le informazioni associate e necessarie a sostenere i processi di business e dell'esistente architettura di data management (progettazione concettuale) Analizzare lo stato in essere dei sistemi di data management
ADA
ADA.14.01.06 - Progettazione di Applicazioni

RA 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 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
Progettare la soluzione ICT
Mostra abilità e conoscenzeMostra attività
Conoscenze
  • Metodi e strumenti di testing
  • Fondamenti di sicurezza
  • Metodi e strumenti di sviluppo software
  • Linguaggi di programmazione
  • Metodi e tecniche di analisi costi/benefici
  • Ingegneria del software
  • Linguaggi di modellizzazione
  • Metodologie e strumenti di progettazione di architetture ed applicativi
Abilità
  • Definire le caratteristiche dell'applicazione e del processo di suo sviluppo Svolgere analisi costi/benefici e di mitigazione dei rischi per la sostenibilità tecnico/produttiva della soluzione Modellizzare l'applicativo attraverso gli opportuni metodi e linguaggi Definire e formalizzare i requisiti tecnici, funzionali ed operativi della soluzione ICT Progettare l'architettura dell'applicativo, sulla base delle caratteristiche di compatibilità del sistema, assicurando l'interoperabilità Definire i riferimenti per lo sviluppo tecnico dell'applicativo, Disegnare il processo di testing della soluzione ICT Pianificare la realizzazione della soluzione ICT Valutare l'esito dei test, al fine della conformità della soluzione ai requisiti
ADA
ADA.14.01.06 - Progettazione di Applicazioni

RA 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 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
Definire le specifiche dell'interazione persona-computer e delle interfacce utente
Mostra abilità e conoscenzeMostra attività
Conoscenze
  • Impatto della tipologia di device (pc, dispositivi mobili) sulla percezione ed i comportamenti d'uso
  • Metodi e tecniche di definizione del modello di navigazione e dei requisiti delle interfacce. Norma ISO 9241.
  • Principali caratteristiche dei processi cognitivi e dei comportamenti di interazione persona-computer attraverso interfacce grafiche
  • Tecniche di programmazione rivolte allo sviluppo delle interfacce
  • Concetti di interazione, usabilità, accessibilità, intuitività, feeling emozionale ed altre caratteristiche della user experience
Abilità
  • Definire le specifiche dell'interfaccia utente dell'applicativo in sviluppo Analizzare l'applicativo dal punto di vista delle interazioni persona-computer, tenendo conto delle caratteristiche dei contesti, dei dispositivi e degli utilizzatori Individuare i fattori che possono influenzare il comportamento dell'utente Definire, attraverso applicazione di riferimenti formali, le caratteristiche ergonomiche e di comunicazione della logica di navigazione e dell'interfaccia Tradurre le caratteristiche in requisiti tecnici Verificare l'effettività delle performance di navigazione ed interazione
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