Tecnico della programmazione e dello sviluppo di programmi informatici

SEP
14. Servizi digitali
REPERTORIO
Calabria

Competenze

Aggiornamento e manutenzione delle procedure
Mostra abilità e conoscenze
Conoscenze
  • Stato dell'arte nell'evoluzione tecnologica dell'informatica, per suggerire al progettista, all'analista programmatore o al cliente finale eventuali aggiornamenti delle procedure o dei programmi in grado di migliorare l'efficacia o l'efficienza del softwa
  • Principali necessità di manutenzione del software, 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
Abilità
  • Svolgere puntualmente e tempestivamente le operazioni di manutenzione del software necessarie per assicurarne la corretta funzionalità nel tempo
  • Intervenire rapidamente in caso di errore nel software per individuare le cause ed operare le opportune correzioni secondo le indicazioni ricevute
  • Aggiornare tempestivamente il software in relazione a nuove specifiche fornite dal progettista o a nuove esigenze segnalate dal cliente finale
Consegna ed installazione del software
Mostra abilità e conoscenze
Conoscenze
  • Tecniche di redazione dei manuali d'uso per l'utilizzo del programma
  • Tecniche di installazione dei programmi in ambienti operativi complessi, per installare correttamente e consegnare il software presso il cliente o utilizzatore finale
  • Caratteristiche dei principali tools presenti sul mercato per semplificare le operazioni, ridurre i tempi e le possibilità di errore nell'installazione del software
Abilità
  • Redigere le istruzioni e/o i manuali d'uso per l'utilizzo del programma da parte degli utenti finali
  • Installare il software presso il cliente/utilizzatore finale, curando l'interfaccia con il preesistente ambiente operativo, individuando e risolvendo le eventuali problematiche connesse all'installazione e verificando il funzionamento di tutte le procedure
  • Illustrare al cliente/utilizzatore finale le principali funzionalità e l'utilizzo del software installato
  • Elaborare una completa documentazione delle procedure di installazione contenente i parametri di configurazione, le anomalie riscontrate, le modifiche apportate ed ogni informazione ritenuta utile per le successive modifiche o correzioni
Testing dei programmi
Mostra abilità e conoscenze
Conoscenze
  • Tipologie di errori nel software, per elaborare le procedure di testing specifiche per la loro rilevazione
  • Tecniche di testing per verificare il corretto funzionamento delle procedure in tutte le possibili condizioni di utilizzo
  • Tecniche di debugging per individuare e correggere gli errori presenti nel codice
Abilità
  • Svolgere i test più appropriati ad individuare le varie tipologie di errori presenti nelle procedure
  • Redigere una completa documentazione dei test effettuati, delle anomalie riscontrate, degli errori individuati e delle correzioni apportate, per agevolare successive modifiche che si dovessero rendere necessarie
  • Pianificare le procedure di testing più adatte ad individuare gli errori, tanto progettuali che di sviluppo del software
  • Applicare le appropriate tecniche di testing per verificare il corretto funzionamento delle procedure in tutte le possibili condizioni di utilizzo
Scrittura dei programmi
Mostra abilità e conoscenze
Conoscenze
  • Tecniche di strutturazione grafica nella scrittura delle procedure per rendere più comprensibile la struttura del codice sorgente e più agevole l'effettuazione di modifiche o la ricerca e la correzione degli errori
  • Tecniche di programmazione strutturata per ottimizzare la struttura dei programmi, ridurre i tempi di sviluppo e le possibilità di errore
  • Tecniche di documentazione delle procedure, per inserire nel codice i commenti e la documentazione utili a ridurre i tempi in caso di successive modifiche del codice o di correzione degli errori
  • Principali compilatori e/o tools di programmazione per ridurre i tempi nello sviluppo delle procedure
  • Lingua inglese tecnica, per comprendere l'eventuale documentazione redatta in lingua inglese
Abilità
  • Applicare in maniera corretta ed appropriata le tecniche di programmazione strutturata durante la scrittura delle procedure software
  • Documentare in maniera completa e comprensibile le procedure, inserendo note e commenti all'interno del codice, utilizzando tutte le tecniche previste nello specifico linguaggio di programmazione
  • Sviluppare le procedure nel linguaggio di programmazione prescelto nella maniera più efficace ed efficiente, utilizzando tutte le potenzialità offerte dal linguaggio in termini di sintassi e comandi
  • Scegliere e utilizzare in maniera evoluta i compilatori ed i tools di programmazione relativi al linguaggio o all'ambiente di programmazione prescelto
  • Leggere e comprendere la documentazione e la manualistica di supporto alla programmazione redatta in lingua inglese
Studio delle specifiche
Mostra abilità e conoscenze
Conoscenze
  • Principali tecniche di codifica e pseudocodifica delle specifiche del software, per comprendere le specifiche definite in sede di progettazione per ogni procedura
  • Concetti relativi alla programmazione strutturata, per comprendere in maniera approfondita le specifiche relative alla struttura delle procedure
  • Concetti di base relativi alla gestione di basi di dati per comprendere specifiche relative alla strutturazione degli archivi
  • Architettura e funzionalità del sistema operativo per comprendere le specifiche delle procedure da sviluppare
Abilità
  • Comprendere la formalizzazione delle specifiche delle singole procedure software
  • Interagire con il progettista o l'analista programmatore per l'eliminazione di eventuali errori, carenze o ambiguità contenuti nelle specifiche definite per le varie procedure
  • Suggerire al progettista o all'analista programmatore eventuali modifiche delle specifiche, che consentano una ottimizzazione delle tecniche di programmazione o una riduzione dei tempi di sviluppo