ANALISTA PROGRAMMATORE ANALISTA PROGRAMMATORE D C R Z O N E S N T E T C A DEEESSSC CR RIIIZ ZIIIO ON NE ES SIIIN NT TE ET TIIIC CA A L’A Analista programmatore è in grado di progettare, sviluppare e collaudare software applicativi manutenendo e amministrando le relative funzioni in esercizio. A E A R O F E S S O N A L E ARR RE EA AP PR RO OF FE ES SS SIIIO ON NA AL LE E Sviluppo e gestione sistemi informatici PPR R O F L C O L L E G A T C O L L E G A B L A L L A F G U R A RO OF FIIIL LIII C CO OL LL LE EG GA AT TIII –– C CO OL LL LE EG GA AB BIIIL LIII A AL LL LA AF FIIIG GU UR RA A SSiisstteem maa ddii rriiffeerriim meennttoo D Deennoom miinnaazziioonnee Sistema classificatorio ISCO 2131 Specialisti in informatica 2132 Programmatori informatici Sistema classificatorio ISTAT 2.1.1.4 Informatici e telematici 3.1.1.3 Tecnici informatici Sistema informativo EXCELSIOR 1.02.01 Specialisti e tecnici delle scienze informatiche Sistema di codifica professioni Ministero del Lavoro 211402 Analista di programmi 211404 Analista programmatore EDP 211422 Progettista software 311321 Sviluppatore software gestionale 311328 Programmatore Repertorio delle professioni ISFOL Area New Economy Analista programmatore C A P A C T À CA AP PA AC CIIIT TÀ À U N T À D UN NIIIT TÀ ÀD DIII C C O M P E T E N Z A CO OM MP PE ET TE EN NZ ZA A 1. Modellazione requisiti applicazioni informatiche ((EEESSSSSSEEER R E N G R A D O D RE E IIIN NG GR RA AD DO OD DIII)) 2. Progettazione tecnica applicazioni informatiche C O N O S C E N Z E CO ON NO OS SC CE EN NZ ZE E ((C C O N O S C E R E CO ON NO OS SC CE ER RE E)) tradurre esigenze e bisogni del cliente in requisiti del prodotto software circoscrivere specifiche funzionali delle componenti del prodotto software da sviluppare e le relative connessioni individuare e applicare metodologie di software Caratteristiche ed evoluzioni design, Tool di sviluppo e CASE integrati per del settore informatico gestione del processo di sviluppo del software Architettura delle applicazioni informatiche: identificare requisiti di riusabilità, affidabilità, componenti , relazioni, interoperabilità, manutenibilità a garanzia della collegamenti qualità del prodotto software definire struttura dell’applicativo e progetto di dettaglio di componenti e connettori con l’ausilio di patterns individuare il sistema di esercizio e di sviluppo in termini di sistema operativo, piattaforma hardware e requisiti hardware Funzioni e linguaggi dei data base relazionali Caratteristiche e funzionamento dei principali sistemi operativi client e server: Windows, Unix, Macintosh, Solaris ecc Architettura e componenti 3. Sviluppo applicazioni informatiche identificare metodologie standard per la progettazione dell’interfaccia utente tenendo conto dei requisiti di usabilità e accessibilità adottare strumenti e procedure per la progettazione funzionale della base dati tradurre le specifiche tecniche in moduli conformi mediante l’uso strumenti di sviluppo e linguaggi di programmazione adottare procedure per la generazione di data base fisici con l’ausilio di strumenti di sviluppo hardware di PC client e periferiche Ambienti software di sviluppo: linguaggi di programmazione convenzionali e object oriented, tool e CASE di sviluppo Elementi di logica di programmazione: struttura del programma, dati, strutture di controllo Concetti base di networking 4. Convalida applicazioni informatiche individuare e utilizzare strumenti di simulazione dei moduli del software (test unitario) scegliere strumenti e procedure per il controllo delle configurazioni del software al fine di garantirne la qualità individuare ed adottare piani di test e collaudo di conformità alle specifiche di progetto per la messa in esercizio del software e comunicazioni: tipologie di rete, componenti, protocolli di comunicazione Procedure di installazione e configurazione sistemi hardware e software Strumenti e tecniche di testing e debugging delle applicazioni informatiche Concetti relativi alla interpretare i dati forniti dalle operazioni di testing per la correzione di eventuali anomalie riscontrate individuare eventuali situazioni di incompatibilità tra il software ed il sistema (hardware e software) e determinare soluzioni alternative definire ed adottare procedure per il monitoraggio delle performance del software in esercizio sicurezza informatica Lingua inglese tecnica applicata all’informatica IINNNDDDIIICCCAAAZZZIIIO O N P E R L A V A L U T A Z O N E D E L L E U N T À D C O M P E T E N Z A ON NIII P PE ER RL LA AV VA AL LU UT TA AZ ZIIIO ON NE ED DE EL LL LE EU UN NIIIT TÀ ÀD DIII C CO OM MP PE ET TE EN NZ ZA A U N T À D C O M P E T E N Z A UN NIIIT TÀ ÀD DIII C CO OM MP PE ET TE EN NZ ZA A 1. Modellazione requisiti applicazioni informatiche 2. Progettazione tecnica applicazioni informatiche O G G E T T O D OG GG GE ET TT TO OD DIII O S S E R V A Z I O O S S E R V A Z I O N E OSSERVAZION NE E Le operazioni di modellazione funzionale delle applicazioni informatiche IIN N D C A T O R ND DIIIC CA AT TO OR RIII raccolta, organizzazione e razionalizzazione delle esigenze utenti elaborazione del R U L T A T O RIIISSSU UL LT TA AT TO O M O D A L T MO OD DA AL LIIIT T A A T T E S O AT TT TE ES SO O À À À Documento di specifica dei requisiti redatto documento di specifica dei requisiti sulla base di funzionalità, vincoli e obiettivi Le operazioni di selezione del sistema di progettazione tecnica esercizio/ospitante delle applicazioni (hardware e software) informatiche selezione dell’ambiente operativo di sviluppo (Windows, Unix, ecc) Progetto di sviluppo tecnico redatto elaborazione documentale redazione documentazione utente (manuale utente e manuale installazione e gestione) 1. Sviluppo applicazioni informatiche Le operazioni di sviluppo delle applicazioni informatiche codifica applicazioni: client-server, stand alone, web oriented ecc Applicazione informatica implementata utilizzo di Tool e CASE integrati di sviluppo rimozione eventuali anomalie di funzionamento 4. Convalida applicazioni informatiche La operazioni di convalida delle applicazioni informatiche collaudo dei componenti di programma (debugging) e dei blocchi funzionali (test di integrazione) esecuzione test valutativi di performance verifica compatibilità e integrazione delle applicazioni nell’ambiente di esercizio manutenzione correttiva ed evolutiva dei programmi applicativi rilasciati Applicazione informatica collaudata e rilasciata Prova pratica in situazione della struttura del programma in termini di interfaccia utente, moduli e base dati