Tecnico informatico - Sviluppo soluzioni ICT
ADA associate alla qualificazione
ADA.14.01.09Sviluppo applicazioni
ADA.14.01.11Testing di sistemi IT
Competenze
Operare in sicurezza e nel rispetto delle norme di igiene e di salvaguardia ambientale, identificando e prevenendo situazioni di rischio per sé, per gli altri e per l'ambiente
Mostra abilità e conoscenze
Mostra abilità e conoscenze
Conoscenze
- Normativa di riferimento per la sicurezza e l'igiene di settore
- Dispositivi di protezione individuale e collettiva di settore
- Metodi per l'individuazione e il riconoscimento delle situazioni di rischio nel settore
- Normativa ambientale e fattori di inquinamento di settore
- Nozioni di primo soccorso
- Segnali di divieto e prescrizioni correlate di settore
Abilità
- Identificare figure e norme di riferimento al sistema di prevenzione/protezione di settore
- Individuare le situazioni di rischio relative al proprio lavoro e le possibili ricadute su altre persone
- Individuare i principali segnali di divieto, pericolo e prescrizione tipici del settore
- Adottare comportamenti lavorativi coerenti con le norme di igiene e sicurezza sul lavoro e con la salvaguardia/sostenibilità ambientale di settore
- Adottare i comportamenti previsti nelle situazioni di emergenza
- Utilizzare i dispositivi di protezione individuale e collettiva di settore
- Attuare i principali interventi di primo soccorso nelle situazioni di emergenza
Elaborare prodotti di comunicazione che descrivono prodotti, servizi, componenti o applicazioni conformi con i requisiti relativi alla documentazione, identificando e selezionando lo stile e il media appropriato per il materiale di presentazione
Mostra abilità e conoscenze
Mostra abilità e conoscenze
Conoscenze
- Strumenti per la produzione, elaborazione e distribuzione di documenti professionali
- Strumenti per la creazione di presentazioni multimediali
- Tecniche di raccolta e strutturazione dati
- Analisi statistiche relative alla raccolta dei dati
- Rappresentazione grafica delle analisi statistica
- Algoritmi per ipotesi di soluzioni delle problematiche
- Tecnica di ottimizzazione delle procedure
- Strumenti di creazione e creazione di dati sui siti web
Abilità
- Osservare e utilizzare nel modo più efficace gli standard per i documenti
- Preparare i modelli per i documenti condivisi
- Scrivere e verificare la documentazione del software
- Scrivere le descrizioni dei processi e delle procedure
- Comporre e pubblicare i manuali
- Pubblicare la documentazione su un sito web
- Utilizzare le analisi statistiche per la produzione di reporting
- Applicare procedure per la soluzione delle varianze
- Applicare tecniche per la costruzione di algoritmi
- Identificare dati significativi inerenti le problematiche proposte
- Stabilire correlazione tra i dati rilevati
Curare gli interventi necessari pianificati per implementare la soluzione, tra cui l'installazione, l'aggiornamento e la dismissione, registrando tutte le informazioni rilevanti, compreso gli indirizzi delle apparecchiature, i dati di configurazione e di performance
Mostra abilità e conoscenze
Mostra abilità e conoscenze
Conoscenze
- Metodi e workflow della fase di deployment: rilascio del software, migrazione dati, formazione dell'utente, supporto allo startup
- Struttura di un manuale utente e della documentazione tecnica
- Contenuti di un manuale utente e della documentazione tecnica
- Tecniche di installazione, troubleshooting e analisi di performance
- Elementi per l'utilizzo del Linguaggio SQL
- Database Tools per l'implementazione della migrazione dati
Abilità
- Controllare i Deliverable prodotti dall'attività di sviluppo software
- Testare la soluzione nell'ambiente di esercizio
- Scalare un problema al livello appropriato di supporto
- Contribuire alle attività di migrazione dati
- Costruire o eliminare elementi di sistema
- Identificare componenti non performanti e stabilire la causa del guasto nell'ambito della soluzione complessiva
- Individuare la correlazione tra le diverse problematiche presenti nel sistema
- Selezionare il livello di complessità del problema
- Identificare le conseguenze prodotte che una problematica può generare
Realizzare sulla base delle analisi effettuate, delle specifiche rilevate e dei modelli esistenti un nuovo modello per implementare le applicazioni in conformità con la politica e le esigenze dell'utente/cliente
Mostra abilità e conoscenze
Mostra abilità e conoscenze
Conoscenze
- Linguaggi per formalizzare specifiche funzionali
- Tecniche di progettazione di sistemi nel paradigma Object Oriented e sue differenze da altri approcci
- Concetti di DBMS e Data Warehouse
- Principi di progettazione dell'interfaccia utente
- Ruolo delle tecniche centrate sull'utente nello sviluppo di sistemi
- Impatto visivo di una vista web: coerenza, leggibilità, eleganza del modello
- Motivi di un'errata progettazione di siti web
- Elementi fondanti la teoria della comunicazione
- Tecniche di progettazione grafica
Abilità
- Applicare l'astrazione come tecnica di problemsolving e progettazione
- Produrre specifiche funzionali a partire dai requisiti definiti
- Contribuire alla progettazione di schermate e dialoghi
- Predisporre, sulla base di specifiche assegnate, le parti progettuali relative a schermate e dialoghi
- Usare modelli di analisi UML (Diagrammi di classe, Modellazione delle attività, ecc)
- Predisporre, per Base dati, parti necessarie alla definizione dello schema per un determinato scenario
- Predisporre, in ambito Web, parti necessari alla realizzazione di un sito web, con particolare riferimento alla facilità d'uso e al rispetto degli standard
- Organizzare il contenuto in pagine web sulla base di specifiche assegnate
- Organizzare le informazioni in modo che siano di facile accesso e navigazione in un sito web
- Verificare l'utilità e la fattibilità dell'uso di grafica e animazione
- Predisporre l'interfaccia utente sulla base di specifiche
- Presentare le informazioni in modo visivamente adeguato per garantire coerenza ed efficacia
Adattare le soluzioni esistenti, sviluppando e collaudando applicativi di bassa complessità
Mostra abilità e conoscenze
Mostra abilità e conoscenze
Conoscenze
- Sistemi Operativi
- Ambienti Integrati di sviluppo (IDE)
- Linguaggi di Programmazione
- Markup Languages
- Strumenti di test (anche Automatizzati)
- Data Base Management System
- SQL
- Web Services
- Tecniche di individuazione degli errori derivanti dall'operatore o da errori di sistema
Abilità
- Utilizzare gli strumenti di Versioning
- Sviluppare secondo il paradigma ObjectOriented
- Sviluppare Applicazioni WebBased
- Sviluppare software orientato al Reporting
- Utilizzare SQL per gestire dati
- Individuare soluzioni per la gestione delle Eccezioni ed Errori
- Applicare procedure per l'individuazione degli errori
Costruire, effettuandone la relativa implementazione, le procedure di test sistematico per i sistemi IT o per i requisiti di usabilità del cliente per stabilire la conformità con le specifiche di progettazione
Mostra abilità e conoscenze
Mostra abilità e conoscenze
Conoscenze
- Test nel ciclo di vita dello sviluppo e manutenzione del software
- Fasi di un processo di test: valutazione del piano e dello stato dello sviluppo, sviluppo del piano di test
- Terminologia fondamentale di test
- Tipologie di reporting
Abilità
- Realizzare un piano di test e assicurare che i casi o le situazioni esaminati rispettino le specifiche tecniche previste
- Preparare insiemi di dati significativi che consentano una simulazione realistica del futuro sistema in produzione
- Registrare i possibili problemi verificatisi e classificarli in base al tipo e alla gravità
- Utilizzare strumenti specifici per i test automatici
- Eseguire i “test case” di integrazione
- Documentare i test e i risultati, specificando le condizioni che portano alla rilevazione dei difetti
- Verificare i difetti risolti
- Individuare le tipologie di reporting
Collaborare a implementare la politica della sicurezza dell'informazione, controllando e attuando interventi a fronte di intrusioni, frodi e buchi o falle della sicurezza al fine di assicurare che i rischi legati siano analizzati e gestiti per i dati e le informazioni aziendali
Mostra abilità e conoscenze
Mostra abilità e conoscenze
Conoscenze
- Rischi critici per la gestione della sicurezza informatica
- Tecniche di rilevamento della sicurezza, incluse quelle mobili e digitali
- Tecniche di attacco informatico e contromisure per il contrasto
- Tecniche per l'individuazione delle “goodpractice” nell'accesso a Internet
- Differenze tra categorie di base del software virale: trojan, virus, worm
- Tipologie delle criminalità informatiche
- Aspetti fondamentali dell'etica hacker
- Controlli delle norme di sicurezza ICT più rilevanti e pratiche di controllo comuni
- Tecniche per la prevenzione dell'accesso non autorizzato ai dati businesscritical
- Tecniche di gestione della Politica di gestione della sicurezza e le sue implicazioni per gli obblighi con clienti, fornitori e subappaltatori
- Policy di controllo degli accessi:
- Modelli e meccanismi di sicurezza: discrezionale (DAC), obbligatorio (MAC), basato sui ruoli (RBAC)
- Concetti di base e vulnerabilità delle politiche discrezionali e modello a matrice di accesso
- Tecniche di autenticazione del singlesignon (SSO)
Abilità
- Produrre i report di sicurezza ICT
- Eseguire controlli di sicurezza
- Applicare tecniche di monitoraggio e test
- Proteggere i dati inviati sulla rete, utilizzando la crittografia o soluzioni di tunneling
- Analizzare le vulnerabilità dei browser Internet e le impostazioni di sicurezza
- Applicare principi di firewall
- Creare e configurare un proxy locale
- Installare un firewall e un proxy server e implementare una politica di sicurezza
- Prevenire e porre rimedio ad accessi illegali (ad esempio, backdoor, trojan, spyware)
- Implementare la matrice di accesso
- Applicare politiche obbligatorie per i database
- Integrare DAC e limitazioni obbligatorie
- Applicare un test di valutazione delle vulnerabilità concentrandosi sul controllo di accesso
