Tecnico della programmazione e dello sviluppo di programmi informatici

SEP
14. Servizi digitali
REPERTORIO
Campania

Competenze

Testing dei programmi
Mostra abilità e conoscenze
Conoscenze
  • tipologie di errori per elaborare 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à
  • applicare le appropriate tecniche di testing per verificare il corretto funzionamento delle procedure in tutte le possibili condizioni di utilizzo
  • pianificare le procedure di testing più adatte ad individuare gli errori, tanto progettuali che di sviluppo del software
  • 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
  • svolgerei test più appropriati ad individuare le varie tipologie di errori presenti nelle procedure
Analisi delle necessità del cliente e definizione degli obiettivi tecnici e comunicativi del sito
Mostra abilità e conoscenze
Conoscenze
  • Sistemi operativi e piattaforme software
  • Metodi per lo sviluppo del software e la loro logica (es. prototipazione, metodi agili, ecc.)
  • Concetti ed architettura di internet (protocolli, domini, indirizzi, ecc...)
  • Tecniche di stima e analisi dei tempi e dei costi
  • Principali tecniche di codifica e pseudo codifica delle specifiche del software
  • Concetti relativi alla programmazione strutturata
Abilità
  • Rappresentare in forma grafica o formalizzata il modello concettuale del sito web
  • Identificare gli obiettivi del prodotto (sito internet, pagine web) da realizzare
  • Definire costi, risorse e tempi per la realizzazione del sito web da realizzare
  • Individuare ed eliminare eventuali errori, carenze o ambiguità contenuti nelle specifiche definite per le varie procedure
Consegna ed installazione del software
Mostra abilità e conoscenze
Conoscenze
  • 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
  • tecniche di redazione dei manuali d'uso per l'utilizzo del programma
Abilità
  • 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
  • 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
  • illustrare al cliente/utilizzatore finale le principali funzionalità e l'utilizzo del software installato
  • redigere le istruzioni e/o i manuali d'uso per l'utilizzo del programma da parte degli utenti finali
Scrittura dei programmi
Mostra abilità e conoscenze
Conoscenze
  • lingua inglese tecnica per comprendere l'eventuale documentazione redatta in lingua inglese
  • tecniche di programmazione strutturata per ottimizzare la struttura dei programmi, ridurre i tempi di sviluppo e le possibilità di errore
  • 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 documentazione delle procedure, per inserire nel codice la documentazione ed i commenti 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
Abilità
  • leggere e comprendere la documentazione e la manualistica di supporto alla programmazione redatta in lingua inglese
  • 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
  • applicare in maniera corretta ed appropriata le tecniche di programmazione strutturata durante la scrittura delle procedure software
  • 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
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 softwar
  • principali necessità di aggiornamento del software in relazione a mutate condizioni o a nuove necessità espresse dal cliente o dall'utilizzatore finale
  • principali necessità di manutenzione del software,per assicurarne l'affidabilità ed il corretto funzionamento nel tempo
Abilità
  • aggiornare tempestivamente il software in relazione a nuove specifiche fornite dal progettista o a nuove esigenze segnalate dal cliente finale
  • Intervenire in caso di errore ed operare le opportune correzioni
  • svolgere puntualmente e tempestivamente le operazioni di manutenzione del software necessarie per assicurarne la corretta funzionalità nel tempo