Tecnico della programmazione e dello sviluppo di programmi informatici
Competenze
Testing dei programmi
Mostra abilità e conoscenze
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
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
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
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
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
