Tecnico dell'integrazione di sistemi (Systems Integrator)

SEP
14. Servizi digitali
REPERTORIO
Sardegna

Descrizione

Il Tecnico dell'integrazione di sistemi crea le condizioni necessarie per far dialogare sistemi informatici eterogenei allo scopo di creare una nuova struttura funzionale che possa utilizzare sinergicamente le potenzialità dei sistemi di origine, creando funzionalità originariamente non presenti. Pianifica, progetta e integra componenti di sistemi ICT tra cui hardware, software e servizi. Progetta, integra e implementa soluzioni ICT, tecniche complesse per assicurare che le procedure e i modelli per lo sviluppo siano attuali e conformi a standard comuni. Monitora gli sviluppi della nuova tecnologia e li applica se necessario. Implementa processi e strumenti per realizzare le tecniche DevOps attraverso l'intero ciclo di vita dello sviluppo della soluzione.

ADA associate alla qualificazione

ADA.14.01.10Integrazione dei componenti del sistema

Competenze

Progettazione del software
Mostra abilità e conoscenze
Conoscenze
  • Architettura e prestazioni del sistema operativo per ottimizzare la progettazione del software
  • Concetti relativi alla gestione di basi di dati per definire in maniera ottimale l'architettura e la struttura delle basi di dati e degli archivi su cui opererà il software applicativo
  • Concetti relativi alla programmazione strutturata per ottimizzare la struttura delle procedure in termini di efficienza ed efficacia dei programmi, riduzione dei tempi di sviluppo, riduzione delle possibilità di errore e facilità di manutenzione
  • I sistemi operativi e le piattaforme software e la sicurezza
  • L'Integrated Development Environment (IDE), il Rapid Application Development (RAD)
  • La progettazione funzionale e tecnica
  • Le problematiche legate alla proprietà Intellettuale (IPR)
  • 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
  • Tecniche di codifica e pseudocodifica delle specifiche del software per definire le specifiche di ogni procedura in maniera formalmente corretta, precisa, comprensibile ed univoca
  • Tecniche di programmazione strutturata per un'ottimizzazione della struttura delle procedure anche in relazione ai tempi necessari per lo sviluppo del codice
Abilità
  • Applicare le metodologie della programmazione strutturata nella progettazione del software
  • Codificare in maniera formalizzata e comprensibile le specifiche delle singole procedure software
  • Definire nella maniera ottimale l'architettura e la struttura delle basi di dati su cui dovrà operare il software
  • Gestire e garantire un alto livello di coesione e qualità
  • Operare le scelte più efficaci/efficienti in relazione all'architettura del sistema di elaborazione
  • Operare le scelte più efficaci/efficienti in relazione all'architettura e alle prestazioni del sistema operativo
  • Progettare ed eseguire i test nell'ambiente finale del cliente
  • Utilizzare modelli di dati
Progettazione e aggiornamento architettura software
Mostra abilità e conoscenze
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
Sviluppo e integrazione di applicazioni
Mostra abilità e conoscenze
Conoscenze
  • Ambienti Integrati di sviluppo (IDE)
  • Best practice delle tecniche di progettazione
  • Data Base Management System
  • Linguaggi di Programmazione, Linguaggi di Modellazione, Mark-up Languages
  • principali processi per lo sviluppo di applicazioni, metodologie di Progettazione e architetture Software
  • Processi e Tecniche di Test d'Integrazione, Strumenti di test (anche Automatizzati)
  • Programmazione Sicura, Principi e Tecniche Standard per la progettazione di interfacce, Principi di Editing Multimediale
  • Sistemi Operativi
  • Tecniche di interfaccia tra moduli, sistemi e componenti
Abilità
  • Contribuire all'Analisi del Rischio
  • Coordinare il Progetto Sviluppo Applicativo
  • Gestire gli strumenti di Versioning, il Configuration Manager, Eccezioni ed Errori
  • Misurare e garantire l'Integrità dei sistemi durante la fase di System Integration, Testing e Tuning
  • Misurare le performance di sistema prima, durante e dopo l'integrazione di sistema
  • Organizzare un ambiente di sviluppo ed il relativo Workflow
  • Progettare Interfaccia Utente
  • Rispondere con prodotti esistenti alle necessità dei clienti
  • Sviluppare secondo il paradigma Object‐Oriented, Applicazioni Web‐Based, e software orientato al Reporting
  • Verificare che capacità ed efficienza dei sistemi integrati rispondano alle specifiche
Ingegneria dei Sistemi software
Mostra abilità e conoscenzeMostra attività
Conoscenze
  • I linguaggi di programmazione
  • I necessari programmi / moduli software, DBMS e relativi linguaggi
  • La progettazione tecnica e funzionale
  • La prototipazione
  • Le basi della Information Security
  • Lo stato dell'arte della tecnologia
Abilità
  • Applicare gli opportuni modelli di processo per sviluppare in modo efficace ed efficiente
  • Applicare l'architettura software e/o hardware appropriata
  • Eseguire e valutare i test confrontandoli con le specifiche di prodotto
  • Gestire e garantire un alto livello di coesione e qualità nello sviluppo di software complesso
  • Leggere e comprendere la documentazione e la manualistica di supporto alla programmazione
  • Progettare e sviluppare le interfacce utente, le componenti software relative al business e le componenti software embedded
  • Spiegare e comunicare la progettazione / realizzazione al cliente
  • Utilizzare modelli di dati
ADA
ADA.14.01.10 - Integrazione dei componenti del sistema

RA1: 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
Monitoraggio dei Trend tecnologici
Mostra abilità e conoscenze
Conoscenze
  • Gli approcci a programmi di ricerca applicata
  • Le fonti d'informazione più importanti (es.: riviste, conferenze e eventi, newsletter, opinion leader, on-line forum)
  • Le necessità del mercato
  • Le regole di discussione nelle comunità web
  • Le tecnologie emergenti e le applicazioni più importanti del mercato
Abilità
  • Identificare i vantaggi e i miglioramenti del business derivanti dall'adozione delle tecnologie emergenti
  • Identificare venditori e fornitori delle soluzioni più promettenti; valutare, giustificare e proporre i più appropriati
  • Monitorare le fonti di informazione e seguire le più promettenti con continuità