Tecnico dell'integrazione di sistemi (Systems Integrator)
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
Competenze
Mostra abilità e 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
- 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
Mostra abilità e 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
- 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
Mostra abilità e 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
- 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
Mostra abilità e conoscenzeMostra attività
- 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
- 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 sistemaRA1: 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 |
Mostra abilità e 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
- 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à
