Tecnico superiore Sviluppatore software

SEP
14. Servizi digitali
REPERTORIO
Istruzione Tecnica Superiore - ITS

Descrizione

Lavora nella progettazione e implementazione di soluzioni software, con la capacità di analizzare e specificare i requisiti del cliente e progettare modelli di struttura di sistema, anche eseguendo procedure di test e valutando le soluzioni più adatte. Configura hardware, software e reti per garantire l'interoperabilità dei componenti di sistema e la documentazione di tutte le informazioni rilevanti. Gestisce l'installazione e l'integrazione di componenti in un sistema, anche su architetture cloud, con strategie mirate alla sostenibilità e alle soluzioni per il controllo dei consumi energetici. Contribuisce alla pianificazione e alla scrittura della documentazione necessaria per il progetto. Sviluppa applicazioni e scrive specifiche di prodotti ICT, nonché compila programmi di diagnostica e di debugging.

Competenze generali comuni

Ambito linguistico, comunicativo e relazionale

  • Utilizzare gli strumenti linguistici e le tecnologie dell’informazione e della comunicazione per interagire nei contesti di vita e di lavoro
  • Utilizzare l’inglese tecnico (microlingua), correlato all’area tecnologica di riferimento, per comunicare al livello B2 o superiore nei contesti in cui opera
  • Collaborare, negoziare e sviluppare attività in gruppi di Iavoro per affrontare problemi, proporre soluzioni, contribuire a produrre, ordinare e valutare risultati collettivi
  • Predisporre documentazione tecnica e normativa attraverso l’utilizzo di appositi strumenti hardware e software
  • Gestire i processi comunicativi e relazionali all’interno e all’esterno dell’organizzazione sia in Iingua italiana sia in lingua inglese
  • Valutare i flussi informativi rispetto alla gestione dei processi produttivi o di servizio, individuando anche soluzioni migliorative per assicurarne la qualità

Ambito scientifico e tecnologico

  • Utilizzare strumenti e modelli matematici e statistici nella descrizione e simulazione delle diverse fenomenologie dell’area di riferimento, nell’applicazione e nello sviluppo delle tecnologie
  • Utilizzare strumentazioni e metodologie della ricerca sperimentale per le applicazioni delle tecnologie dell’area di riferimento
  • Fissare dei parametri (Key Performance IndicatorI.) per misurare i vantaggi ottenuti con le soluzioni - K.P. individuate e valutarne l’evoluzione del tempo rispetto ai target prefissati

Ambito giuridico ed economico

  • Reperire fonti e applicare normative che regolano l’impresa e le sue relazioni esterne in ambito nazionale, europeo e internazionale
  • Conoscere i fattori costitutivi dell’impresa e l’impatto dell’azienda nel contesto territoriale di riferimento
  • Utilizzare strategie e tecniche di negoziazione nei contesti di mercato nei quali le aziende del settore di riferimento operano anche per rafforzarne l’immagine e la competitività

Ambito organizzativo e gestionale

  • Conoscere e contribuire a gestire i modelli organizzativi della qualità che favoriscono l’innovazione nelle imprese del settore di riferimento
  • Riconoscere, valutare e contribuire a risolvere situazioni conflittuali e problematiche tecnico-operative, relazionali e organizzative
  • Conoscere, analizzare, applicare e monitorare modelli di gestione di processi produttivi di beni e servizi
  • Gestire relazioni e collaborazioni nell’ambito della struttura organizzativa interna e nell’ambito esterno ai contesti di Iavoro, valutandone l’efficacia
  • Organizzare e gestire, l’ambiente lavorativo, il contesto umano e il sistema tecnologico di riferimento al fine di raggiungere i risultati produttivi attesi
  • Analizzare, monitorare e controllare, per la parte di competenza, i processi produttivi al fine di formulare proposte/individuare soluzioni e alternative per migliorare l’efficienza e le prestazioni delle risorse tecnologiche e umane impiegate nell’ottica del progressivo miglioramento continuo

Competenze Digitali

Si rifanno al Quadro di riferimento per le competenze digitali dei cittadini europei (DigComp 2.2), con livello di padronanza avanzato.

  • Area delle competenze 1: Alfabetizzazione su informazioni e dati
  • Area delle competenze 2: Collaborazione e comunicazione
  • Area delle competenze 3: Creazione di contenuti digitali
  • Area delle competenze 4: Sicurezza
  • Area delle competenze 5: Risolvere problemi

Competenze in materia di sostenibilità

Si rifanno al Quadro di riferimento per le competenze in materia di sostenibilità dei cittadini europei (GreenComp). Ciascun settore comprende tre competenze interconnesse e di pari importanza. Le 12 competenze di sostenibilità sono sviluppate con il livello di padronanza in ciascuna di esse adeguato a seconda delle esigenze e dell'ambiente di provenienza degli allievi e del contesto in cui operano.

  • Incarnare i valori della sostenibilità
  • Accettare la complessità nella sostenibilità
  • Immaginare futuri sostenibili
  • Agire per la sostenibilità

Competenze imprenditoriali

Si rifanno al Quadro di riferimento per le competenze imprenditoriali dei cittadini europei (EntreComp), con livello di padronanza avanzato. Il Quadro comprende 3 aree di competenza interconnesse. Ciascuna delle tre aree è costituita da 5 competenze che nel loro insieme costituiscono le 15 competenze utili agli individui per identificare e agire su opportunità e idee.

  • Idee e opportunità
  • Risorse
  • Azioni

Competenze per la vita

Si rifanno al Quadro di riferimento per le competenze per la vita dei cittadini europei (LifeComp). Il Quadro comprende tre aree di competenza interconnesse. Ciascuna area è composta da tre competenze. Le 9 competenze per la vita sono sviluppate con il livello di padronanza in ciascuna di esse adeguato a seconda dell'ambiente di provenienza, delle esigenze e del contesto in cui operano gli allievi.

  • Personale
  • Sociale
  • Imparare a imparare

Competenze

Analizzare, specificare, aggiornare e rendere disponibile un modello per implementare le applicazioni in conformità con la politica e le esigenze dell'utente/cliente. Progettare con linguaggi di modellazione strutture dati e modelli di struttura di sistema adeguati ai risultati dell‘analisi. Valutare in base ai linguaggi prescelti le soluzioni software che meglio si adattano allo studio e all'implementazione (e-CF A.6 - Progettazione di Applicazioni)
Costruire ed eseguire 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. Assicurare che i componenti nuovi o modificati soddisfino le aspettative. Produrre la documentazione e la reportistica che evidenziano i requisiti di certificazione (e-CF B.3 -Testing)
Realizzare, seguendo standard generali predefiniti di esercizio, gli interventi necessari pianificati per implementare la soluzione, tra cui l'installazione, l'aggiornamento e la dismissione. Completare la documentazione registrando tutte le informazioni rilevanti, compresi gli indirizzi delle apparecchiature, i dati di configurazione e di performance. Configurare l'hardware, il software o la rete per assicurare l'interoperabilità dei componenti di sistema e mettere a punto ogni difetto o incomp
Ingaggiare risorse specialistiche addizionali se richiesto, come fornitori di rete di terze parti. Consegnare formalmente la soluzione completamente operante all'utente e completare la documentazione registrando tutte le informazioni rilevanti, compreso gli indirizzi delle apparecchiature, i dati di configurazione e di prestazione (e-CF B.4 - Rilascio deployment) della Soluzione)
Installare hardware, software o componenti in un sistema esistente o proposto. Conformarsi ai processi e alle procedure definite (configuration management e package maintenance), tenendo conto delle specifiche delle capacità e delle compatibilità sia dei moduli esistenti che di quelli nuovi per assicurare l'integrità e l'interoperabilità. Verificare le prestazioni del sistema e garantire la validazione e la documentazione dell'esito favorevole dell'integrazione (e-CF B.2 Integrazione di componen
Installare soluzioni su architetture cloud (sia pubbliche e private che ibride) con particolare attenzione alle componenti di edge e di fog-networks abilitanti i servizi innovativi; porre attenzione alle soluzioni che favoriscano il controllo dei consumi energetici e la sostenibilità di quanto verrà implementato
Utilizzare quanto offerto dalle funzionalità delle Software defined networks (SDN), dalla Network functions virtualization (NFV) e dalle potenzialità dei processi di orchestrazione delle varie componenti
Adattare le soluzioni esistenti, per es. porting di un‘applicazione da un altro sistema operativo. Codificare, eseguire il debug e il test, documentare e comunicare le fasi di sviluppo del prodotto. Convalidare i risultati con gli utenti rappresentativi, integrare e realizzare la soluzione complessiva (e-CF B.1 - Sviluppo di Applicazioni)
Analizzare e specificare un modello per implementare le applicazioni in conformità alle esigenze dell'utente/cliente. Progettare con linguaggi di modellazione strutture dati e modelli di struttura di sistema adeguati ai risultati dell‘analisi
Realizzare/codificare soluzioni ICT e scrivere le specifiche di prodotti ICT conformemente ai requisiti del cliente
Assicurare la realizzazione e l'implementazione di applicazioni ICT, siti web e applicazioni multimediali
Contribuire alla pianificazione, al disegno di dettaglio e alla scrittura della documentazione
Compilare programmi di diagnostica, progettare e scrivere codice e interfacce di integrazione per sistemi operativi e il software per assicurare il massimo della funzionalità e dell'efficienza
Progettare e attuare i piani di test e le azioni necessarie al deployment della soluzione, fino alla consegna formale della soluzione funzionante e della relativa documentazione all'utente/cliente
Contribuire alla pianificazione e direzione di un progetto ICT per assicurare il coordinamento e la gestione delle interdipendenze. Collaborare alla gestione delle attività, delle responsabilità, delle milestones critiche, delle risorse, dei termini di consegna e alla definizione del budget
Definire e gestire i Key Performance Indicator (K.P.I) interni (audit) ed esterni (performance)nel rispetto dei criteri adottati per garantire la sostenibilità della soluzione sviluppata per ciò che concerne gli aspetti etici e di sostenibilità energetica