Programmatore sviluppatore software

Documenti analoghi
REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA

REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA

APPENDICE 4 AL CAPITOLATO TECNICO

Assemblatore e riparatore di personal computer e installatore di reti locali

Contabile. Classificazione ATECO ATTIVITÀ DI SUPPORTO PER LE FUNZIONI D'UFFICIO E ALTRI SERVIZI DI SUPPORTO ALLE IMPRESE

Direttore lavori in edilizia

REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA

MODULO DI ISCRIZIONE AI CORSI PER LA PREPARAZIONE ALLA CERTIFICAZIONE ECDL. l sottoscritt. nat a il giorno e residente a, Provincia in n.

Tecnico del marketing

Tecnico di amministrazione del personale

Tecnico per la valorizzazione dei prodotti territoriali e delle produzioni tipiche

Tecnico del controllo di gestione

Programmatore ed installatore di sistemi elettrico-elettronici

REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA

Elena Baralis 2007 Politecnico di Torino 1

SQL e linguaggi di programmazione. Cursori. Cursori. L interazione con l ambiente SQL può avvenire in 3 modi:

2131 Specialisti in informatica 2132 Programmatori informatici Informatici e telematici Tecnici informatici

Disegnatore nautico e navale

MODULO 2. Query normali e parametriche Query di:

UFFICIO TECNICO E ANALISI DI MERCATO- Settore I Informatica e Settore II Telecomunicazioni. Lotto 1 Appendice 1 Profili Professionali

Basi di Dati. Concetti e Principi Generali. Maria Mirto

Installatore e manutentore impianti elettrici

Progettazione di basi di dati

Mosaicista. Descrizione sintetica. 9 - Edilizia, costruzioni, impiantistica civile

Capo Reparto di ipermercato

ARCHITECTING AND DESIGNING J2EE APPLICATIONS

Restauratore edile. 9 - Edilizia, costruzioni, impiantistica civile

Installatore/manutentore di impianti elettrici nautici

Programma Master Programmatore Java

Programma didattico. Sviluppare Applicazioni Distribuite in ambiente. Spring MVC

Modellista. Descrizione sintetica Arte, artigianato artistico, design

ARCHITETTURA DI UN DBMS

Tecnico sistemista di reti

Tecnico installazione e riparazione impianti di refrigerazione

DOCENTE PROF. ALBERTO BELUSSI. Anno accademico 2010/11

Sommario. Introduzione... 13

Sarto/a. Descrizione sintetica. 4 - Tessile, abbigliamento, pelli, calzature

SEZIONE A - CARATTERISTICHE GENERALI

Corso di Laurea in Informatica Basi di Dati a.a

TECNOLOGIE DELL INFORMAZIONE E DELLA COMUNICAZIONE PER LE AZIENDE

BASI DI DATI. basi di dati - introduzione ai sistemi informativi 1

Tecnico installatore e manutentore di reti locali


Basi di dati D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2012/13

Ministero della Pubblica Istruzione Ufficio Scolastico Regionale per la Sicilia Direzione Generale

MATERIALI PER LA DISCUSSIONE

Amministratore di Condomini eco-sostenibili

Responsabile amministrativo

REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA

Tutor per l inserimento lavorativo di fasce deboli in laboratori protetti

REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA

REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA

Introduzione alle Basi di Dati

IL PATRIMONIO DI DATI E LE BASI DI DATI

Istruttore forestale in abbattimento e allestimento

Capo cantiere edile. Descrizione sintetica. 9 - Edilizia, costruzioni, impiantistica civile

REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA

Definire e pianificare la successione delle operazioni da compiere sulla base delle istruzioni ricevute e del progetto del sistema/rete elettronica

ELETTRONICA ED ELETTROTECNICA

Operatore per la produzione della carta e del cartone

PROGRAMMAZIONE INFORMATICA SECONDO BIENNIO. Liceo Scientifico opzione Scienze Applicate

Ingegneria del Software L-A

Acconciatore dello spettacolo

GESTORE DEL SISTEMA QUALITA AZIENDALE

REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA

MVC - Principio. MVC Model View Controller. MVC - Terminologia. MVC - Funzionamento. Richiesta. Controller. Model. Risposta. View

CONCETTI E ARCHITETTURA DI UN SISTEMA DI BASI DI DATI

Operatore polivalente per la nautica

Gestione dello sviluppo software Modelli Base

Introduzione. Sommario. Il software. Definizione di Ingegneria del software

Basi di dati Modelli e linguaggi di interrogazione

Basi di dati Basi di dati per bioinformatica

SISTEMI OPERATIVI, RETI, INTERNET

Addetto vendita (prodotti non alimentari)

MySQL per amministratori di database

Il PROCESSO UNIFICATO

Tecnico di sistemi CAD? Edile architettonico

CURRICOLO DIPARTIMENTO INFORMATICA PRIMO BIENNIO

Interrogare una base di dati: algebra relazionale e SQL. Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor

Corso di Laurea in Informatica Basi di Dati a.a

Tecnico in meteo-climatologia operativa

REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA

Tecnologie di Sviluppo per il Web Lab. di Tecnologie di Sviluppo Web

REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA

Installatore e manutentore impianti fotovoltaici

Informatica per le Scienze Umane. Introduzione al corso: programma

Progettazione curricolo verticale percorso formativo per Unità di Apprendimento (UDA)

SISTEMI INFORMATIVI AZIENDALI. introduzione ai sistemi informativi 1

Installatore/manutentore di impianti idraulici e di condizionamento nautici

23/02/2011. I/le corsisti/e dovranno dimostrare di conoscere le varie parti di un computer, saper utilizzare le normali funzioni del

Operatore del servizio orientamento per persone disabili e in situazione di svantaggio

REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA

RIF. CORSO: 2015-GG-39. Scheda progetto

PRIMO MODULO. DURATA: 80 ore CONTENUTI

DBMS. Alice Pavarani

AREA PROFESSIONALE DI RIFERIMENTO 9. TECNICO PER L AUTOMAZIONE INDUSTRIALE. Nomenclatura delle Unità Professioni (NUP/ISTAT):

Coordinatore della sicurezza in fase di progettazione ed esecuzione dell opera edile

Sistemi informativi secondo prospettive combinate

Esperto in biotecnologie dei prodotti alimentari

Transcript:

identificativo scheda: 19001 stato scheda: Validata Descrizione sintetica Definisce specifiche dettagliate e contribuisce direttamente alla creazione e/o modifica di sistemi software complessi utilizzando standard e strumenti adeguati. Garantisce che i risultati rispondano ai requisiti sia della progettazione tecnica che in termini di conformità alle specifiche funzionali concordate. È informato sugli standard disponibili, sui metodi e sugli strumenti che sono rilevanti per lo specifico ambiente di lavoro: identifica i vantaggi e gli svantaggi di ciascuno e li applica in modo efficace per ottenere prodotti ben progettati che assicurano gli attributi necessari, quali adeguatezza allo scopo, affidabilità, efficienza, sicurezza informatica, sicurezza fisica, manutenibilità ed economicità. Converte le specifiche logiche in progetti più dettagliati, che tengono conto delle funzionalità tecniche e non tecniche e delle limitazioni dell ambiente di implementazione finale. Si occupa delle problematiche tecniche nei progetti di implementazione di software e nelle altre fasi del ciclo di vita dello sviluppo software: indagine, analisi, specifica, progettazione, realizzazione, collaudi, implementazione, collaudo, aggiornamento, migrazione e manutenzione del software. Garantisce che venga prodotta ed aggiornata adeguata documentazione. Utilizza sistemi di gestione delle basi di dati ed adeguati strumenti per analizzare le statistiche di prestazione delle basi di dati e per creare rapporti su richiesta, incluse proposte per il miglioramento e per la soluzione di problemi. Interpreta oggetti/modelli di dati in schemi di database adeguati nel rispetto di vincoli stabiliti (quali consistenza, sicurezza, proprietà) e produce componenti di oggetti di database come richiesto. Comprende le principali alternative nella configurazione delle basi di dati e può fornire supporto durante l installazione e l aggiornamento di server software e strumenti applicativi, assicurando che le procedure di controllo di versione vengano osservate, applicando correzioni, e mantenendo la documentazione del fornitore e dell utente. Dove l interesse è centrato sui sistemi web, seleziona strumenti, modelli e standard adeguati per creare pagine web ed applicativi su Internet. Verifica le pagine e corregge errori di codifica. Definisce gli standard di codifica per l azienda per cui lavora, prendendo in considerazione le problematiche di banda e di compatibilità con i browser. Specifica l hardware corretto per il server web e la connettività di rete per sistemi informativi di piccole e medie dimensioni. Prepara e coordina il collaudo di moduli software; identifica i difetti e le cause degli insuccessi e migliora i programmi e la configurazione del sistema. Area Professionale 19 Informatica e telecomunicazioni Classificazione ATECO 2007 62 PRODUZIONE DI SOFTWARE, CONSULENZA INFORMATICA E ATTIVITÀ CONNESSE Situazionitipo di lavoro La figura può operare all interno di aziende fornitrici di servizi informatici o anche all interno di aziende di mediograndi dimensioni appartenenti a qualsiasi settore interessate a migliorare i processi attraverso lo sviluppo interno di sistemi ICT. Opera in qualità di dipendente e/o collaboratore, tipicamente con orari elastici e in parte collegati alle esigenze di progetto. Una quota prevalente del tempo lavorativo è dedicata alla progettazione e sviluppo di sistemi tramite l uso diretto del computer. Competenza: Essere in grado di effettuare la progettazione e sviluppo di applicazioni Web Scegliere le piattaforme che supportano ciascun linguaggio di programmazione e ambiente Padroneggiare servlet e JSPs, che sono i componenti più noti dello standard J2EE e rappresentano gli elementi critici utilizzati dalle aziende per realizzare siti di commercio elettronico. Realizzare applicazioni basate su web utilizzando dei servlet Java e delle pagine Java Server (JSP). Conoscere i concetti e l utilizzo delle API dei servlet, oltre allo sviluppo produttivo di applicazioni tramite Java Server Pages Conoscere a fondo COM/COM+/.NET e ASP. Realizzare applicazioni basate su web utilizzando ASP o VBA in un ambiente.net. Creare moduli, inclusi i componenti per l interazione tra il database e i controlli dell interfaccia utente grafica Riutilizzare oggetti e codice Scegliere fonti dati appropriate per i blocchi di dati Garantire la sicurezza dell applicazione Creare e gestire applicazioni internet con moduli multipli Comprendere la nozione di connessione priva di stato e l utilità delle sessioni Componenti COM, COM+,.NET e ASP Modelli di applicazioni internet Pagina n. 1 stampa prodotta il: 17/2/2017

Piattaforme di sviluppo per applicazioni web Progettazione e sviluppo di applicazioni web Sicurezza delle applicazioni web Standard J2EE Tecnologie web Applicare tecniche di creazione applicazioni internet con moduli multipli Utilizzare ASP o VBA in ambiente.net Utilizzare linguaggi e ambienti di sviluppo web (es. Java,.Net) Utilizzare piattaforme di sviluppo per applicazioni web Utilizzare strumenti di costruzione di interfacce utente per internet Competenza: Essere in grado di effettuare la progettazione ed implementazione di basi dati Scegliere tra diversi tipi di architetture di basi dati (quali relazionale, gerarchico, a matrice, orientato agli oggetti) quella adatta ai requisiti dell applicazione Utilizzare SQL per istruzioni select di base, ridurre e riordinare i dati, trasformare i dati attraverso funzioni di una sola riga, visualizzare i dati contenuti in diverse tabelle e viste, aggregare i dati utilizzando funzioni di raggruppamento, estrarre risultati complessi attraverso sottoquery, manipolazione di dati (comandi DML) Produrre output leggibili attraverso SQL interattivo Estrarre dati in formato XML Gestire la manipolazione di dati utilizzando stored procedure, transazioni, trigger, funzioni definite dall utente e viste Definire la sicurezza a livello oggetti, inclusi i permessi a livello di colonna, utilizzando GRANT, REVOKE e DENY Sapere come utilizzare le interfacce standard di database, quali ODBC, JDBC Modificare gli oggetti di un database in modo che supportino la replicazione e le viste partizionate Individua e risolve malfunzionamenti di creazione fallita di un oggetto Approcci per la creazione e manutenzione di una base dati Basi di dati Gestione permessi sugli oggetti e comandi (GRANT, REVOKE, DENY) Interfacce standard di database (ODBC, JDBC) Manipolazione dati in una base dati (stored procedure, transazioni, trigger, viste) Modelli di dati Sicurezza delle basi di dati SQL (Structured Query Language) Strumenti di progettazione di basi dati (Oracle Designer, ERWin) Applicare stored procedure, transazioni, trigger, funzioni definite dall utente e viste Utilizzare il linguaggio SQL e altri strumenti di interazione con un DB Utilizzare Interfacce standard di database ODBC, JDBC Utilizzare strumenti di progettazione di basi dati (Oracle Designer, ERWin) Utilizzare XML e altri linguaggi di formattazione grafica dei dati Pagina n. 2 stampa prodotta il: 17/2/2017

Competenza: Essere in grado di effettuare lo sviluppo del sistema software Realizzare i singoli componenti software in conformità alle specifiche ricevute Collaudare e integrare i componenti garantendo il corretto funzionamento del sistema complessivo Impostare lo sviluppo di programmi software e funzioni Valutare l applicabilità di strumenti CASE e IDE Contribuire alla condivisione di regole, convenzioni e di uno spirito di squadra Comporre e verificare il codice sorgente Progettare e realizzare applicazioni critiche e distribuite Assicurare la robustezza del sistema Ambienti di sviluppo e strumenti (CASE IDE) Applicazioni critiche e distribuite Linguaggi di programmazione Metodi di programmazione software Principi di programmazione sicura Processo di sviluppo software Applicare i principi di programmazione sicura Applicare metodologie di sviluppo software Applicare procedure di rilascio (per specifiche e software) Applicare tecniche di soluzione dei problemi di un sistema operativo Utilizzare linguaggi di programmazione Utilizzare metodologie di programmazione software Utilizzare strumenti CASE e IDE Utilizzare strumenti di collaborazione (es. messaggi, forum) e di controllo delle versioni Utilizzare strumenti di misurazione delle prestazioni Utilizzare XML e altri linguaggi di formattazione grafica dei dati Competenza: Essere in grado di progettare lo sviluppo software Garantire la coerenza e la completezza delle specifiche di sistema e dell architettura rispetto ai requisiti ed ai vincoli tecnologici e progettuali Convalidare le singole scelte tecniche che concorrono alla architettura del sistema Strutturare il software secondo un modello ad oggetti Gestire la progettazione software secondo un approccio consolidato Trovare soluzioni tecniche efficaci ed efficienti ai problemi progettuali Definire una architettura software rispondente ai requisiti Identificare gli oggetti a cui associare attributi e metodi Progettare e realizzare sistemi gestionali transazionali. Approcci alla progettazione concettuale Architetture software Identificazione della soluzione IT Modello Object Oriented all'analisi di sistemi Progettazione software secondo un approccio consolidato Programmazione orientata agli oggetti Sistemi gestionali transazionali Sistemi operativi Pagina n. 3 stampa prodotta il: 17/2/2017

Applicare i principi di progettazione software Applicare metodologie per la definizione di un architettura software Applicare tecniche di analisi di fattibilità Applicare tecniche di analisi orientata agli oggetti per l'analisi dei sistemi Applicare tecniche di gestione delle eccezioni Applicare tecniche di programmazione orientata agli oggetti Utilizzare il linguaggio UML Utilizzare strumenti di progettazione di basi dati (Oracle Designer, ERWin) Conoscenze riferite alla figura Approcci alla progettazione concettuale Sistemi gestionali transazionali Architetture software Programmazione orientata agli oggetti Identificazione della soluzione IT Modello Object Oriented all analisi di sistemi Progettazione software secondo un approccio consolidato Sistemi operativi Linguaggi di programmazione Applicazioni critiche e distribuite Ambienti di sviluppo e strumenti (CASE IDE) Metodi di programmazione software Principi di programmazione sicura Processo di sviluppo software Modelli di applicazioni internet Progettazione e sviluppo di applicazioni web Sicurezza delle applicazioni web Tecnologie web Approcci per la creazione e manutenzione di una base dati Modelli di dati Basi di dati Sicurezza delle basi di dati Componenti COM, COM+,.NET e ASP Standard J2EE Piattaforme di sviluppo per applicazioni web Strumenti di progettazione di basi dati (Oracle Designer, ERWin) SQL (Structured Query Language) Manipolazione dati in una base dati (stored procedure, transazioni, trigger, viste) Interfacce standard di database (ODBC, JDBC) Gestione permessi sugli oggetti e comandi (GRANT, REVOKE, DENY) Prerequisiti formali e condizioni di accesso Non vi sono prerequisiti vincolanti, ma a livello internazionale sono stati formalizzati numerosi percorsi di qualificazione e certificazione ad opera di grandi multinazionali ICT (es. Microsoft, Cisco, ecc.) su specifiche tecnologie e/o sistemi operativi. Tali certificazioni, pur non avendo valore legale, costituiscono un requisito preferenziale e spesso obbligatorio per la selezione di nuovi collaboratori presso le imprese di ICT. A livello nazionale il CNIPA (Centro Nazionale per l Informatica nella Pubblica Amministrazione) ha formalizzato lo standard professionale dell Analista programmatore la cui descrizione è coerente con la descrizione della analoga figura del Software Developer realizzata da EUCIP in Italia. Le descrizioni di Eucip e Cnipa rappresentano pertanto un punto di riferimento importante, seppure non di valore normativo, per l identificazione delle competenze professionali della presente figura. La descrizione che segue è stata costruita sul modello EucipCNIPA. Va precisato che, per chi fosse interessato ad ottenere la certificazione EUCIP di Software Developer, occorre superare i test EUCIP previsti per questa figura ed è inoltre necessario il possesso della certificazione EUCIP di livello Core. Percorsi formativi e titoli di studio collegati Corsi di laurea in Informatica o Ingegneria Informatica o, in alternativa, diploma di istruzione secondaria superiore ad indirizzo informatico. Spesso l inserimento lavorativo avviene mediante contratto di apprendistato tale da consentire una ulteriore formazione on the job. Pagina n. 4 stampa prodotta il: 17/2/2017

Figure professionali contigue PROSSIMITA CON FIGURE TRATTE DALLE FONTI SELEZIONATE: PROSSIMITA CON LE VOCI DELLA CLASSIFICAZIONE MLPS 2001: PROSSIMITA CON ALTRE FIGURE DEL REPERTORIO LIGURIA: Riferimenti alle fonti informative e bibliografia: 1. Linee guida sulla qualità dei beni e dei servizi ICT per la definizione ed il governo dei contratti della Pubblica Amministrazione Manuale operativo Dizionario dei profili di competenza per le professioni ICT Analista Programmatore; Roma 02/02/2010 Classificazioni ufficiali: Classificazione ISTAT Professioni 2011: 3.1.2.1.0 Tecnici programmatori Classificazione MLPS DM 05/05/2001: 3.1.1.3.28 *PROGRAMMATORE Livello Livelli europei di formazione 85/368/CEE semplificati: LIVELLO B Livello EQF 5 Classificazione NUP 2006 3.1.1.3.1 Tecnici programmatori Classificazione AEP Produzione di software Pagina n. 5 stampa prodotta il: 17/2/2017