Specialista integrazione e collaudo software [ Classificazioni ] ________________________________________________________________________ Classificazione Nazionale delle Professioni ISTAT 2001 2.1.1.4 ‐ INFORMATICI E TELEMATICI Attività Economiche ATECO K ‐72.10 ‐ Consulenza per installazione di sistemi informatici Classificazione Internazionale delle Professioni ISCO‐88 2131 ‐ Progettisti e analisti di sistemi informatici [ Descrittivo ]___________________________________________________________________________ Finalità Garantisce che sistemi e componenti software siano conformi ai requisiti e vengano integrati con successo nella costruzione di un sistema informativo efficace. Collabora alla definizione delle modalità di integrazione dei componenti. Conduce direttamente le attività di test e fornisce supporto al gruppo di sviluppo nell’individuazione e soluzione di eventuali anomalie. Produce documentazione di alta qualità per l’utente finale Elementi di contesto CONTESTI LAVORATIVI: Ambito/i di riferimento: Può operare all’interno di aziende fornitrici di servizi informatici o anche all’interno di aziende di medio‐grandi dimensioni appartenenti a qualsiasi settore interessate a migliorare i processi attraverso lo sviluppo interno di sistemi ICT. Collocazione/i organizzativa/e: Opera generalmente in qualità di dipendente/collaboratore a supporto della Direzione ICT/Organizzazione e Sistemi. Modalità di esercizio del lavoro: 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 Requisiti preferenziali Formativi/Esperenziali: E’ preferibile una laurea in Informatica o Ingegneria Informatica, in alternativa un diploma superiore ad indirizzo informatico, associata ad un’esperienza di almeno 3 anni Requisiti obbligatori Per potersi qualificare come Specialista integrazione e collaudo software/Systems Integration and Testing Engineer occorre superare i test EUCIP previsti per questa figura ed è inoltre necessario il possesso della certificazione EUCIP ____________________________________________________________ livello “Core” [ Comportamenti Organizzativi ] Orientamento al cliente o allʹutente (interno/esterno) Pensiero analitico Pensiero concettuale Creatività Gestione delle relazioni e Negoziazione Lavoro di gruppo e Cooperazione [ Competenze ]_________________________________________________________________________ Essere in grado di effettuare la verifica e il completamento delle specifiche e dell’architettura del sistema IT Per metter in atto la competenza occorre sapere come… ‐ 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 ‐ Definire una architettura software rispondente ai requisiti ‐ Definire lʹarchitettura del sistema e il piano di attivazione ‐ Documentare le specifiche funzionali e le caratteristiche richieste al sistema ‐ Scegliere il pacchetto più adatto in relazione al ciclo di vita del sistema IT ‐ Distinguere tra vari approcci per stimare lo sviluppo del sistema ‐ Valorizzare l’esperienza degli utenti nello sviluppo del sistema ‐ Contribuire alla definizione del modello dei dati Conoscenze Abilità Metodi statistici per lʹanalisi dei dati Applicare metodi di valutazione progetti Ingegneria dei requisiti Applicare tecniche di rilevazione e specificazione dei requisiti di un sistema informativo Architetture software Disegno dei sistemi e implementazione Scelta del pacchetto software e ciclo di vita dellʹimplementazione Applicare tecniche di verifica e comparazione tra soluzioni software alternative Approcci per stimare lo sviluppo di un sistema IT Applicare metodi di stima dellʹimpegno necessario per lo sviluppo di un sistema IT Modelli di analisi e sviluppo dei sistemi informativi centrati sullʹutente Applicare metodologie di sviluppo di sistemi incentrate sullʹutente Modelli di dati Applicare tecniche di progettazione dellʹarchitettura del sistema informativo Applicare metodologie per la definizione di un architettura software Applicare tecniche per la definizione di modelli di dati Essere in grado di contribuire allo sviluppo del software Per metter in atto la competenza occorre sapere come… ‐ Contribuire alla realizzazione dei singoli componenti software in conformità alle specifiche ricevute, predisporre i manuali d’uso e la documentazione tecnica di riferimento per la futura manutenzione del sistema ‐ Gestire lo sviluppo di un sistema nelle sue varie fasi ‐ Valutare lʹapplicabilità di strumenti CASE e IDE ‐ Realizzare interrogazioni e stampa di dati ‐ Realizzare documentazione tecnica e procedure ‐ Progettare e realizzare applicazioni critiche e distribuite Conoscenze Abilità Applicazioni critiche e distribuite Utilizzare strumenti di misurazione delle prestazioni Ambienti di sviluppo e strumenti (CASE ‐ IDE) Utilizzare strumenti CASE e IDE Cicli di vita per lo sviluppo del sistema informativo Utilizzare XML e altri linguaggi di formattazione grafica dei dati Approcci per la stesura di report di dati strutturati Approcci per la stesura di documentazione tecnica e procedure Applicare metodologie di sviluppo dei sistemi Utilizzare software elaborazione testi (Word o analoghi) Essere in grado di collaudare il sistema software Per metter in atto la competenza occorre sapere come… ‐ Collaudare e integrare i componenti garantendo il corretto funzionamento del sistema complessivo ‐ Assicurare che eventuali necessità di modifica del software vengano gestite in conformità con i principi di ingegneria del software ‐ Gestire la progettazione software secondo un approccio consolidato ‐ Organizzare le attività di collaudo ‐ Verificare le caratteristiche di sistemi e sottosistemi software Conoscenze Abilità Principi del Testing Applicare i principi di progettazione software Progettazione software secondo un approccio consolidato Applicare tecniche di software testing Gestione del collaudo di sistema Essere in grado di organizzare l’integrazione del sistema informatico Per metter in atto la competenza occorre sapere come… ‐ Verificare la pianificazione dell’attività di progetto, sia in termini di integrazione tra sistemi che in termini di organizzazione del rilascio ‐ Definire gli obiettivi e lʹorganizzazione di un progetto ‐ Garantire le condizioni per l’avvio del sistema ‐ Organizzare lʹattivazione del sistema ‐ Impostare un progetto di applicazione di un pacchetto software Conoscenze Abilità Elementi di project management Applicare tecniche di Project management Strumenti e tecniche di sviluppo, verifica e implementazione di sistemi IT Applicare tecniche e metodologie di implementazione del pacchetto software Tecniche di implementazione del pacchetto software Applicare tecniche e metodologie per lo sviluppo, la verifica e lʹimplementazione di sistemi IT Metodi di attivazione del sistema IT Applicare metodi di attivazione del sistema IT Essere in grado di effettuare l’integrazione dei componenti software del sistema Per metter in atto la competenza occorre sapere come… ‐ Valutare ed adattare i sistemi sviluppati in relazione alle esigenze specifiche del progetto ‐ Contribuire all’integrazione complessiva del sistema collaborando con altri esperti alla definizione e realizzazione delle opportune interfacce tra sottosistemi software ‐ Verificare l’adeguatezza del sistema al contesto applicativo ‐ Proporre lʹuso integrato di software gestionale, software di produttività personale, software di sistema e servizi di rete Conoscenze Tecniche di collaudo finale dellʹapplicazione (Dry Run) Approcci per lʹIntegrazione delle applicazioni software aziendali Abilità Utilizzare strumenti di personalizzazione ed integrazione tra diversi sistemi software Applicare tecniche di testing in fase di avviamento di un applicazione informatica