Comments
Description
Transcript
ANALISTA PROGRAMMATRICE e PROGRAMMATORE
© Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009 ANALISTA PROGRAMMATRICE e PROGRAMMATORE Aggiornato il 9 luglio 2009 1. CARTA D’IDENTITÀ ................................................................................................................................................ 2 2. CHE COSA FA ........................................................................................................................................................ 3 3. DOVE LAVORA ...................................................................................................................................................... 4 4. CONDIZIONI DI LAVORO .................................................................................................................................... 5 5. COMPETENZE.......................................................................................................................................................... 6 Quali competenze sono necessarie ................................................................................................................... 6 Abilità ........................................................................................................................................................................... 9 Comportamenti lavorativi.................................................................................................................................... 10 Percorso professionale .......................................................................................................................................... 11 6. INFO ....................................................................................................................................................................... 12 Programma FIxO 1/12 © Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009 1. CARTA D’IDENTITÀ ANALISTA PROGRAMMATRICE e ANALISTA PROGRAMMATORE Altre denominazioni: Software Developer Figure professionali di prossimità: Software Architect, Progettista Informatico, Analista e Programmatore Chi è? L’ANALISTA PROGRAMMATORE sviluppa l’analisi di un problema in termini informatici. A tal fine raccoglie richieste, necessità e indicazioni del Cliente, analizza i processi aziendali nei quali si inserisce l’intervento e ne valuta la fattibilità economica e tecnologica. Collabora alla definizione di architetture e modelli e al disegno di processi di controllo dell’infrastruttura informatica garantendo coerenza e completezza del sistema rispetto ai vincoli tecnologici e progettuali. Definisce il diagramma di flusso degli applicativi del sistema informativo e ne realizza le varie fasi trascrivendole in codice di programmazione. Analizza e interpreta i dati ottenuti dal monitoraggio/test apportando eventuali modifiche o migliorie. Partecipa alla stesura del manuale d’uso del Sistema Informativo. Quali norme regolano la professione? Non vi sono norme specifiche che regolano la professione. Non vi sono albi professionali per accedere alla professione. Livello EQF: VI livello del Quadro Europeo delle Qualifiche, corrispondente al primo ciclo dei titoli accademici Programma FIxO 2/12 © Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009 2. CHE COSA FA L’ ANALISTA PROGRAMMATORE: ATTIVITÀ Analizza e interpreta la domanda del cliente DESCRIZIONE raccoglie le indicazioni e le necessità esplicite e fa emergere quelle latenti. Valuta la fattibilità economica e tecnologica, elabora e formalizza proposte alternative Progetta gli Applicativi del Sistema disegna i processi di esecuzione e Informativo controllo dell’infrastruttura informatica, garantendo coerenza e completezza e formalizza i dettagli dei moduli software Sviluppa e programma gli traducendo e scrivendo in codice di Applicativi del Sistema Informativo programmazione quanto riportato nel progetto Definisce le procedure per la gestione (predisposizione della relativa e la manutenzione degli Applicativi del documentazione tecnica) sistema analizza e interpreta i dati ottenuti dal Convalida gli Applicativi del Sistema Informativo monitoraggio/test al fine di evidenziare eventuali problematicità e valuta la necessità di apportare delle modifiche Collauda gli applicativi del Sistema controlla l’integrazione dei vari Informativo e predispone il manuale componenti garantendo il corretto d’uso funzionamento del sistema complessivo Programma FIxO 3/12 © Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009 3. DOVE LAVORA Dove lavora? Ambienti e organizzazione L’ ANALISTA PROGRAMMATORE può lavorare in: - Software House e aziende di servizi informatici aziende specializzate principalmente nella produzione di software (come i programmi per personal computer). Alcuni prodotti delle Software House sono: sottosistemi per la gestione aziendale (quali contabilità, gestione magazzino, produzione, logistica) anche in un quadro di riferimento ERP, sistemi per la progettazione (Computer Aided Design - CAD) e videogiochi. - Aziende private e pubbliche organizzazioni, in genere di grandi dimensioni, dotate di centri di elaborazione dati interni. - Domicilio/studio privato SOFTWARE HOUSE, AZIENDE PRIVATE e PUBBLICHE Le Software House svolgono le attività di sviluppo e personalizzazione di software applicativi, consulenza per la progettazione/riprogettazione del sistema informativo, progettazione e realizzazione di sistemi informatici “chiavi in mano”. Il software prodotto è solitamente destinato ad altre imprese e società che operano nei servizi, nell’industria e nel commercio. Generalmente l’ANALISTA PROGRAMMATORE inizia a lavorare come JUNIOR, in affiancamento ad un Senior con maggiore esperienza. In Software House di grandi dimensioni è possibile individuare due distinti profili: - quella dell'ANALISTA che si occupa dell'analisi delle esigenze del cliente e della traduzione di queste ultime in un progetto funzionante e che coordina un team di programmatori; - quella del PROGRAMMATORE che si occupa dello sviluppo del software nei vari linguaggi a partire dal progetto. In aziende di più piccola dimensione è l’ANALISTA PROGRAMMATORE ad occuparsi sia dell’attività di progettazione che della programmazione (in stretta collaborazione con il Project Manager). Più raramente l’ANALISTA PROGRAMMATORE opera all’interno di Aziende Programma FIxO 4/12 © Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009 Pubbliche, le quali spesso ricorrono a servizi di consulenza informatica erogati da soggetti esterni. 4. CONDIZIONI DI LAVORO Quali sono le condizioni di lavoro? Contratti, relazioni, tempi L’ANALISTA PROGRAMMATORE opera come lavoratore dipendente nelle Software House e nelle aziende che offrono servizi informatici. Negli ultimi anni, però, si sta affermando come professionista che lavora autonomamente. Indipendentemente dal contesto di lavoro, opera all'interno di un team di sviluppo in collaborazione con altri professionisti quali il Project Manager, il Software Architect, e il Programmatore. Il lavoro all’interno del gruppo è suddiviso in modo da permettere a ciascuna figura professionale di procedere in parallelo nelle varie fasi, ottimizzando così i tempi di sviluppo. È importante che all'interno del gruppo ci sia affiatamento per garantire un alto grado di cooperazione e comunicazione. All’ANALISTA PROGRAMMATORE può spesso esser richiesto di raggiungere il cliente nelle sue sedi allo scopo di fornirgli formazione ed assistenza e può dover lavorare nella sede del cliente per tutto il tempo di sviluppo del progetto. I tempi medi di un progetto cui un ANALISTA PROGRAMMATORE prende parte sono di sei mesi, ma, in casi particolarmente complessi o di grandi dimensioni, il suo lavoro può protrarsi per periodi di tempo più lunghi. Il lavoro si svolge con ritmi intensi e orari flessibili, in relazione alle esigenze del progetto e alle scadenza di consegna pattuite col cliente. L’accesso al pubblico impiego avviene con il superamento di un concorso. Programma FIxO 5/12 © Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009 5. COMPETENZE Quali competenze sono necessarie ATTIVITÀ OCCORRE SAPERE - Raccogliere, Comprendere e Interpretare le indicazioni e le richieste segnalate dal Cliente - Analizzare un modello dei processi aziendali e dei flussi informativi - Documentare le specifiche funzionali e le caratteristiche richieste al sistema Progetta gli applicativi - Individuare l’ambiente di del Sistema Informativo sviluppo e i supporti tecnologici da utilizzare - Verificare le modalità di integrazione tra componenti software - Definire le metodologie di riferimento per lo sviluppo Sviluppa e programma - Realizzare i singoli componenti software in gli applicativi del conformità alle specifiche Sistema Informativo ricevute - Impostare lo sviluppo di programmi software e funzioni (data base, applicazioni web, internet, ecc.) - Comporre e verificare il codice sorgente - Collaudare e Integrare i componenti per il corretto funzionamento del sistema Analizza e interpreta la domanda del cliente Programma FIxO RISULTATO DELL’ATTIVITÀ Preventivo di tempi e costi e documentazione riportante le scelte architetturali Progetto degli applicativi del sistema informativo (diagramma di flusso e dettagli dei contenuti) Applicativi del Sistema Informativo sviluppati. 6/12 © Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009 - Redigere una documentazione dettagliata del processo e delle funzioni da adottare nello sviluppo del sistema - Contribuire alla condivisione di regole, convenzioni in uno spirito di squadra Convalida gli - Analizzare e interpretare i applicativi del Sistema dati ottenuti dal test ed Informativo Evidenziare eventuali rischi o ritardi - Valutare la necessità di apportare azioni correttive in funzione dell’efficacia dell’applicativo sviluppato - Proporre soluzioni migliorative Collauda gli applicativi - Organizzare le attività di del Sistema Informativo collaudo e predispone il - Verificare le caratteristiche di sistemi e sottosistemi software manuale d’uso e Assicurare che eventuali necessità di modifica del software vengano gestite in conformità con i principi di ingegneria del software - Collaudare e integrare i componenti garantendo il corretto funzionamento del sistema complessivo - Raccogliere e Organizzare il materiale per la redazione del manuale d’uso Definisce le procedure per la gestione e la manutenzione del sistema Programma FIxO Documentazione tecnica elaborata Applicativi del Sistema informativo Verificati Sistema degli applicativi e delle relative componenti approvato, collaudato e consegnato al Cliente insieme al manuale d’uso 7/12 © Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009 Conoscenze Quali conoscenze è necessario avere? Conoscenze specialistiche principali - Ambienti di sviluppo e strumenti (CASE e IDE) Applicazioni critiche e distribuite Basi di Dati Linguaggi e metodi di programmazione Componenti hardware e software Elementi di networking e comunicazioni - Disegno dei sistemi e implementazione Ingegneria dei requisiti Principi di programmazione sicura Elementi di sicurezza informatica Progettazione, sviluppo e utilizzo di applicazioni web Strategie organizzative e sistemi ITC correlati Regole per il collaudo di sistema; Principi di testing; Conoscenze generali principali - Elementi di economia aziendale - Analisi dei processi aziendali - Tecniche di coordinamento e gestione di team - Lingua inglese Programma FIxO 8/12 © Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009 Abilità Che cosa deve saper fare? Abilità specialistiche principali - Applicare i principi di progettazione software - Applicare i principi di programmazione sicura - Applicare metodologie di ottimizzazione dei processi - Applicare tecniche di storyboarding - Applicare metodologie di selezione dei sistemi IT e di sviluppo di servizi on-line - Applicare metodologie strutturate per l’ideazione di un sistema informativo (es.: UML) - Applicare tecniche di progettazione del sistema informativo - Applicare tecniche di rilevazione e specificazione dei requisiti di un sistema informativo - Applicare tecniche di software testing - Utilizzare linguaggi e strumenti di programmazione e ambienti di sviluppo web (es.: Oracle Designer, ERWin, Java, .Net) - Utilizzare strumenti CASE e IDE - Utilizzare strumenti di collaborazione (es.: messaggi, forum) e di controllo delle versioni - Utilizzare strumenti di costruzione di interfacce utente per internet - Utilizzare strumenti di misurazione delle prestazioni Abilità generali principali - Applicare tecniche di gestione delle dinamiche di gruppo; - Applicare tecniche di interazione col cliente; Programma FIxO 9/12 © Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009 Comportamenti lavorativi Quali comportamenti lavorativi deve sviluppare? Accuratezza, ossia operare con precisione, minimizzando gli errori e ponendo una costante attenzione alla qualità ed al controllo degli output realizzati Orientamento al cliente/utente, anticipare, riconoscere e soddisfare le esigenze del cliente interno/esterno e predisporre soluzioni personalizzate, efficaci e soddisfacenti dal punto di vista della qualità del servizio reso Orientamento all’innovazione e al cambiamento, essere aperti a idee e approcci nuovi, saper individuare e cogliere le opportunità, non temere l’errore ma piuttosto viverlo come un’occasione di apprendimento e miglioramento Logica-Pensiero analitico, comprendere le situazioni, scomponendole nei loro elementi costitutivi, individuando relazioni e sequenze cronologiche e valutare le conseguenze in una catena di cause ed effetti Collaborazione-Cooperazione, lavorare in modo costruttivo e in sinergia per il raggiungimento degli obiettivi comuni, condividere progetti, informazioni e risorse Programma FIxO 10/12 © Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009 Percorso professionale C’è un percorso formale? È richiesta una Laurea, almeno Triennale, in Informatica o Matematica della Facoltà di Scienze Matematiche Fisiche e Naturali o in Ingegneria Informatica del Politecnico. C’è un percorso consigliato? La preparazione potrà essere approfondita con corsi e master specialistici e con il conseguimento della Laurea Magistrale in Informatica o Matematica. L’esperienza maturata sul campo, permetterà di acquisire ulteriori competenze e conoscenze interdisciplinari, indispensabili per affermarsi nella professione. Per potersi qualificare come ANALISTA PROGRAMMATORE si consiglia il possesso della certificazione EUCIP1 livello “Core”, ottenibile superando i test EUCIP1 previsti per questa figura. All’ANALISTA PROGRAMMATORE laureato in Ingegneria (presso il Politecnico) o in Informatica (presso la Facoltà di Scienze Matematiche, Fisiche e Naturali) si consiglia l’iscrizione all’Albo degli Ingegneri Informatici al quale non possono, però accedere i laureati presso altri corsi di Laurea. NOTA: 1 - EUCIP è lo standard europeo del CEPIS per le competenze dei professionisti ICT. E' un sistema completo di servizi e certificazioni, indipendente dai fornitori, di riferimento nel mondo delle professioni informatiche, dell'impresa e della formazione. Come si sviluppa la carriera? Per chi ha ambizione e capacità, lo sviluppo di questa professione può condurre in direzione del lavoro in proprio (svolto da solo o in società). È inoltre possibile che l’ANALISTA PROGRAMMATORE maturando esperienza e professionalità, si proponga all'interno della propria azienda per ruoli via via di maggior responsabilità nello stesso ambito tecnico (ad esempio come Project Manager), oppure in area commerciale, sfruttando la sua elevata competenza tecnica. Programma FIxO 11/12 © Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009 6. INFO Per saperne di più Volumi - E. Del Prete, A. Russo, G. Anzellotti - a cura di (2008), Matematici al Lavoro, Sironi Editore, Milano - M. Bertolani – a cura di (2005), Professione Matematico. Una vita tra numeri ed equazioni…, SciBooks, Pisa Siti - http://www.aipnet.it/web/aip/home , AIP - Associazione Informatici Professionisti - http://www.assinform.it, Associazione Italiana per l’Information Technology - http://www.educ.di.unito.it, Università degli Studi di Torino, Facoltà di scienze Matematiche fisiche e Naturali, Corso di Laurea in Informatica e in Matematica - http://www.eucip.it/ , European Cetification of Informatics Professionals - http://www.matematiciallavoro.it, Sito del progetto I Mestieri del Matematico (azione del Progetto Lauree Scientifiche, che è promosso dalla Conferenza Nazionale dei Presidi delle Facoltà di Scienze e Tecnologie, dal Ministero dell'Università e della Ricerca e dalla Confindustria) - http://www.alboinformatici.com/index.php - Albo Nazionale Informatici Professionisti Non si può non sapere che ogni anno si presentano due appuntamenti imperdibili per tutti gli ANALISTI PROGRAMMATORI e in generale per chi si occupa di ICT: - Smau (Milano): Esposizione Internazionale di Information & Communications Technology - www.smau.it; - FuturShow (Bologna): Esposizione Internazionale di Information & Communications Technology. Programma FIxO 12/12