14 - Servizi di informatica |
Tecnico Programmatore |
3.1.2.1.0 - Tecnici programmatori
|
La figura professionale assiste i progettisti e analisti di software traducendo istruzioni e specifiche di controllo, di procedure o di soluzioni di problemi, in diagrammi logici di flusso per la programmazione in linguaggio informatico; sviluppando e scrivendo programmi per memorizzare, ricercare ed elaborare informazioni e dati. Le attività principali relative alla figura professionale sono: realizzare prototipi; eseguire studi di fattibilità; redigere rapporti o documenti tecnici; impostare le specifiche tecniche per la realizzazione dell'applicativo informatico (ovvero realizzare programmi e procedure, progettare interfaccia, ecc.); eseguire test sul software; sviluppare software e altri applicativi; fare formazione/informazione ai clienti; installare sistemi di sicurezza; svolgere attività di manutenzione ordinaria o straordinaria su sistemi o programmi; individuare e soddisfare le specifiche esigenze dei clienti; individuare e correggere errori nel software; verificare la qualità del lavoro svolto. |
La figura trova collocazione - con diversi compiti, responsabilità e possibilità di sviluppo professionale - all’interno del settore ICT (Information and Communication Technology) cioè delle Tecnologie dell’Informazione e della Comunicazione. Il settore ICT è inteso come un insieme di tecnologie (componenti, sistemi e programmi software) che consentono la rappresentazione, l’organizzazione, l’elaborazione e lo scambio delle informazioni. Le informazioni possono essere numeriche, testuali, visive, sonore o combinazioni di esse (contenuti multimediali). Questa definizione tuttavia si limita a considerare i soli ambiti puramente metodologici e tecnologici, dell’elettronica, dell’informatica e delle telecomunicazioni, senza considerare che le applicazioni dell’ICT investono ormai qualsiasi settore della società, con tutte le conseguenze economiche e organizzative sulle competenze, le professionalità, la formazione e la ricerca nell’intero settore. Oggi l’ICT è uno dei temi più importanti, innovativi e quindi strategici per la politica, l’economia, l’imprenditoria, la ricerca e, in generale, per tutto il mondo dei media. Con notevole continuità nel tempo si hanno infatti notizie di nuovi prodotti e servizi, del ruolo che essi possono giocare nello sviluppo economico, delle occasioni che offrono per l’innovazione delle aziende e per l’incremento della loro competitività, nonché delle opportunità di lavoro ad alta qualificazione. Ciò comporta conseguentemente molti benefici potenziali per gli utenti finali e quindi per tutta la società. L’intero settore dell’ICT si sta sviluppando in questi ultimi anni dalle ormai tradizionali e consolidate applicazioni quali l’Automazione industriale e la Robotica, le Telecomunicazioni, l’Informatica gestionale, soprattutto nella Pubblica Amministrazione, la Bioingegneria e la Biomedicina, l’Ambiente e l’Energia, a tanti altri ambiti produttivi, commerciali e sociali dove la capacità di elaborazione delle informazioni può essere miniaturizzata e incorporata in un qualsiasi prodotto che acquista così una sua propria fisionomia digitale. |
Aggiornamento del marzo 2021. Il percorso di IVC è attivabile nel rispetto di eventuali integrazioni normative successive alla presente nota. |
Esiste una vasta ed articolata offerta formativa nei campi dell’informatica, telematica e dell’ICT, in tutta la filiera della formazione professionale, istruzione tecnica ed universitaria. |
62 PRODUZIONE DI SOFTWARE, CONSULENZA INFORMATICA E ATTIVITÀ CONNESSE |
5 |
3.1.1.3.1 - Tecnici programmatori |
Best practices delle tecniche di progettazione Ciclo di vita di un processo di testing Collegamento tra gli elementi dell'infrastruttura di sistema e l'impatto del guasto sui processi di business correlati Componenti hardware, software, moduli esistenti e nuovi Componenti, strumenti e architetture hardware DBMS e tecniche di data warehousing Differenti tipi di test (funzionale, integrazione, performance, usabilità, stress etc.) Documenti tecnici richiesti per la progettazione, lo sviluppo e il deploying dei prodotti, delle applicazioni e dei servizi Impatto che l'integrazione di sistemi ha sul sistema/organizzazione esistente Integrated Development Environment (IDE) Interface Definition Languages (IDL) L'applicazione e la disponibilità degli strumenti di diagnostica L'impatto del deployment sull'architettura corrente L'infrastruttura ICT complessiva delle organizzazioni e i componenti chiave Linguaggi di programmazione Linguaggi e tecniche di modellazione Metodi e tecniche per la pacchettizzazione e la distribuzione del software Modelli di consumo di energia del software e/o dell'hardware Problematiche della proprietà intellettuale (IPR) Procedure di reporting previste dall’azienda Procedure per la gestione delle criticità aziendali Progettazione funzionale & tecnica Programmi/moduli software appropriati Rapid Application Development (RAD) Sicurezza nello sviluppo di applicazioni Sistemi operativi e piattaforme software Standard nazionali e internazionali che definiscono i criteri di qualità per il testing Stato dell'arte delle tecnologie Strumenti di controllo della versione per la produzione di documentazione Strumenti per la creazione di presentazioni multimediali Strumenti per la produzione, l'editing e la distribuzione di documenti professionali Tecniche di analisi delle performance di un sistema informativo Tecniche di gestione del problema (funzionamento, performance, compatibilità del sistema informativo) Tecniche di interfaccia tra moduli, sistemi e componenti Tecniche di test d'integrazione Tecniche, infrastrutture e strumenti utilizzati nel processo di testing Tecnologie e standard da utilizzare nel deployment Tecnologie web cloud e mobile Tool di sviluppo (es. ambiente di sviluppo, gestione, accesso e revisione del codice sorgente) |